#!/bin/sh source @datadir@/@package_name@/data/DSSharedLib # upgradednformat -- upgrade DN format to the new style (RFC 4514) # Usgae: upgradednformat [-N] -n backend_instance -a db_instance_directory # -N: dryrun # exit code: 0 -- needs upgrade; 1 -- no need to upgrade; -1 -- error # -n backend_instance -- instance name to be examined or upgraded # -a db_instance_directory -- full path to the db instance dir # e.g., /var/lib/dirsrv/slapd-ID/db/userRoot libpath_add "@libdir@/@package_name@/" libpath_add "@nss_libdir@" libpath_add "@libdir@" libpath_add "@pcre_libdir@" export LD_LIBRARY_PATH SHLIB_PATH=$LD_LIBRARY_PATH export SHLIB_PATH usage () { echo "Usage: upgradednformat -n backendname -a database_directory [-Z serverID] [-N] [-h]" echo "Options:" echo " -n backendname - Backend name" echo " -a database_directory - Path to database directory" echo " -Z serverID - Server instance identifier" echo " -N - Only checks if database has any DNs that need to be upgraded" echo " -h - Display usage" } while getopts "vhd:a:n:D:NZ:" flag do case $flag in Z) servid=$OPTARG;; v) args=$args" -v";; N) args=$args" -N";; d) args=$args" -d $OPTARG";; a) args=$args" -a $OPTARG" dir="set";; n) args=$args" -n $OPTARG" be="set";; h) usage exit 0;; D) args=$args" -D $OPTARG";; ?) usage exit 1;; esac done if [ "$be" = "" ] || [ "$dir" = "" ]; then usage exit 1 fi initfile=$(get_init_file "@initconfigdir@" $servid) if [ $? == 1 ] then usage echo "You must supply a valid server instance identifier. Use -Z to specify instance name" echo "Available instances: $initfile" exit 1 fi . $initfile @sbindir@/ns-slapd upgradednformat -D $CONFIG_DIR $args rc=$? exit $rc