Blame SOURCES/0042-Ticket-47511-bashisms-in-389-ds-base-admin-scripts.patch

a2f18f
From 9075d78f6878907f676fda1062779c921b23ae59 Mon Sep 17 00:00:00 2001
a2f18f
From: Noriko Hosoi <nhosoi@redhat.com>
a2f18f
Date: Mon, 10 Aug 2015 17:04:25 -0700
a2f18f
Subject: [PATCH 42/45] Ticket #47511 - bashisms in 389-ds-base admin scripts
a2f18f
a2f18f
Description by mvocu (Thank you):
a2f18f
The shell scripts in 389-ds-base/ldap/admin/src/scripts use 'source'
a2f18f
to source common scripts; the 'source' keyword is bash-specific (or
a2f18f
c-shell, if memory serves). The interpreter is set to /bin/sh, which
a2f18f
is not guaranteed to be bash (and at least on Debian 7.1 it is dash).
a2f18f
The 'source' keyword can be replaced by '.', which should work.
a2f18f
a2f18f
The patch was provided by tjaalton@ubuntu.com (Thank you, Timo!).
a2f18f
a2f18f
https://fedorahosted.org/389/ticket/47511
a2f18f
a2f18f
Reviewed and tested by nhosoi@redhat.com.
a2f18f
a2f18f
(cherry picked from commit 2ce7a7334bcb89e47c0f5c544144aec37010a5b9)
a2f18f
(cherry picked from commit 49245911410cdd04bc53b00d8973c26defa5a37b)
a2f18f
---
a2f18f
 ldap/admin/src/initconfig.in              |  4 +-
a2f18f
 ldap/admin/src/scripts/DSSharedLib.in     | 92 +++++++++++++++----------------
a2f18f
 ldap/admin/src/scripts/bak2db.in          | 23 ++++----
a2f18f
 ldap/admin/src/scripts/db2bak.in          |  7 +--
a2f18f
 ldap/admin/src/scripts/db2index.in        |  4 +-
a2f18f
 ldap/admin/src/scripts/db2ldif.in         | 22 ++++----
a2f18f
 ldap/admin/src/scripts/dbverify.in        |  6 +-
a2f18f
 ldap/admin/src/scripts/dn2rdn.in          |  4 +-
a2f18f
 ldap/admin/src/scripts/ldif2db.in         |  4 +-
a2f18f
 ldap/admin/src/scripts/ldif2ldap.in       | 46 ++++++++--------
a2f18f
 ldap/admin/src/scripts/monitor.in         | 44 +++++++--------
a2f18f
 ldap/admin/src/scripts/restart-dirsrv.in  |  2 +-
a2f18f
 ldap/admin/src/scripts/restoreconfig.in   |  4 +-
a2f18f
 ldap/admin/src/scripts/saveconfig.in      |  6 +-
a2f18f
 ldap/admin/src/scripts/start-dirsrv.in    | 16 +++---
a2f18f
 ldap/admin/src/scripts/stop-dirsrv.in     | 14 ++---
a2f18f
 ldap/admin/src/scripts/suffix2instance.in |  6 +-
a2f18f
 ldap/admin/src/scripts/upgradedb.in       |  4 +-
a2f18f
 ldap/admin/src/scripts/upgradednformat.in |  6 +-
a2f18f
 ldap/admin/src/scripts/vlvindex.in        |  4 +-
a2f18f
 rpm/389-ds-base-git.sh                    |  2 +-
a2f18f
 rpm/add_patches.sh                        |  4 +-
a2f18f
 rpm/rpmverrel.sh                          |  2 +-
a2f18f
 wrappers/initscript.in                    | 26 +++------
a2f18f
 wrappers/ldap-agent-initscript.in         | 28 ++++------
a2f18f
 25 files changed, 181 insertions(+), 199 deletions(-)
a2f18f
a2f18f
diff --git a/ldap/admin/src/initconfig.in b/ldap/admin/src/initconfig.in
a2f18f
index 134e82c..7afa315 100644
a2f18f
--- a/ldap/admin/src/initconfig.in
a2f18f
+++ b/ldap/admin/src/initconfig.in
a2f18f
@@ -2,11 +2,11 @@
a2f18f
 OS=`uname -s`
a2f18f
 # use the new mt slab memory allocator on Solaris
a2f18f
 # this requires Solaris 9 update 3 or later
a2f18f
-if [ "$OS" = "SunOS" -a -f /usr/lib/libumem.so ] ; then
a2f18f
+if [ "$OS" = "SunOS" ] && [ -f /usr/lib/libumem.so ] ; then
a2f18f
     LD_PRELOAD=/usr/lib/libumem.so
a2f18f
     export LD_PRELOAD
a2f18f
 fi
a2f18f
-if [ "$OS" = "SunOS" -a -f /usr/lib/64/libumem.so ] ; then
a2f18f
+if [ "$OS" = "SunOS" ] && [ -f /usr/lib/64/libumem.so ] ; then
a2f18f
     LD_PRELOAD_64=/usr/lib/64/libumem.so
a2f18f
     export LD_PRELOAD_64
a2f18f
 fi
a2f18f
diff --git a/ldap/admin/src/scripts/DSSharedLib.in b/ldap/admin/src/scripts/DSSharedLib.in
a2f18f
index 3683696..8317c58 100644
a2f18f
--- a/ldap/admin/src/scripts/DSSharedLib.in
a2f18f
+++ b/ldap/admin/src/scripts/DSSharedLib.in
a2f18f
@@ -98,13 +98,13 @@ get_init_file()
a2f18f
     do
a2f18f
         inst_count=`expr $inst_count + 1`
a2f18f
         id=`normalize_server_id $configfile`
a2f18f
-        if [ -n "$servid" -a "$id" = "$servid" ]
a2f18f
+        if [ -n "$servid" ] && [ "$id" = "$servid" ]
a2f18f
         then
a2f18f
             # found it
a2f18f
             echo $configfile
a2f18f
             exit 0
a2f18f
         fi
a2f18f
-        if  [ $first == "yes" ]
a2f18f
+        if  [ $first = "yes" ]
a2f18f
         then
a2f18f
             instances=$id
a2f18f
             first="no"
a2f18f
@@ -114,7 +114,7 @@ get_init_file()
a2f18f
     done
a2f18f
 
a2f18f
     # server id not provided, check if there is only one instance
a2f18f
-    if [ -z "$servid" -a $inst_count -eq 1 ]
a2f18f
+    if [ -z "$servid" ] && [ $inst_count -eq 1 ]
a2f18f
     then
a2f18f
         # return the file
a2f18f
         echo $configfile
a2f18f
@@ -135,48 +135,44 @@ process_dse ()
a2f18f
     configdir=$1
a2f18f
     pid=$2
a2f18f
     file="$configdir/dse.ldif"
a2f18f
-    shopt -s nocasematch
a2f18f
-    OLD_IFC=$IFC
a2f18f
+    OLD_IFS=$IFS
a2f18f
     IFS=""
a2f18f
     while read -r LINE
a2f18f
     do
a2f18f
-        if [[ $LINE !=  \ * ]] && [ "$output" != "" ]
a2f18f
+        case $LINE in
a2f18f
+            ' '*)
a2f18f
+                ;;
a2f18f
+            *)
a2f18f
+                if [ -n "$output" ]
a2f18f
+                then
a2f18f
+                    echo "$output" >> /tmp/DSSharedLib.$pid
a2f18f
+                    output=""
a2f18f
+                fi
a2f18f
+                ;;
a2f18f
+        esac
a2f18f
+        if [ -n "$output" ]
a2f18f
         then
a2f18f
-            echo "$output" >> /tmp/DSSharedLib.$pid
a2f18f
-            output=""
a2f18f
-        fi
a2f18f
-        if [ "$output" != "" ] && [[ $LINE == \ * ]]
a2f18f
-        then
a2f18f
-            # continuation line, strip the space and append it
a2f18f
-            LINE=`echo "$LINE" | sed -e 's/^ //'`
a2f18f
-            output=$output$LINE
a2f18f
-        elif [[ $LINE == nsslapd-port* ]]
a2f18f
-        then
a2f18f
-            output=$LINE;
a2f18f
-        elif [[ $LINE == nsslapd-localhost* ]]
a2f18f
-        then
a2f18f
-            output=$LINE;
a2f18f
-        elif [[ $LINE == nsslapd-securePort* ]]
a2f18f
-        then
a2f18f
-            output=$LINE;
a2f18f
-        elif [[ $LINE == nsslapd-security* ]]
a2f18f
-        then
a2f18f
-            output=$LINE;
a2f18f
-        elif [[ $LINE == nsslapd-ldapilisten* ]]
a2f18f
-        then
a2f18f
-            output=$LINE;
a2f18f
-        elif [[ $LINE == nsslapd-ldapifilepath* ]]
a2f18f
-        then
a2f18f
-            output=$LINE;
a2f18f
-        elif [[ $LINE == nsslapd-rootdn* ]]
a2f18f
-        then
a2f18f
-            output=$LINE;
a2f18f
-        elif [[ $LINE == nsslapd-ldapiautobind* ]]
a2f18f
-        then
a2f18f
-            output=$LINE;
a2f18f
-        elif [[ $LINE == nsslapd-certdir* ]]
a2f18f
-        then
a2f18f
-            output=$LINE;
a2f18f
+            case $LINE in
a2f18f
+                ' '*)
a2f18f
+                    # continuation line, strip the space and append it
a2f18f
+                    LINE=`echo "$LINE" | sed -e 's/^ //'`
a2f18f
+                    output=$output$LINE
a2f18f
+                    ;;
a2f18f
+            esac
a2f18f
+        else
a2f18f
+            case $LINE in
a2f18f
+                nsslapd-certdir*|\
a2f18f
+                nsslapd-ldapiautobind*|\
a2f18f
+                nsslapd-ldapilisten*|\
a2f18f
+                nsslapd-ldapifilepath*|\
a2f18f
+                nsslapd-localhost*|\
a2f18f
+                nsslapd-port*|\
a2f18f
+                nsslapd-rootdn*|\
a2f18f
+                nsslapd-securePort*|\
a2f18f
+                nsslapd-security*)
a2f18f
+                    output=$LINE
a2f18f
+                    ;;
a2f18f
+            esac
a2f18f
         fi
a2f18f
     
a2f18f
     done < $file
a2f18f
@@ -194,19 +190,19 @@ check_protocol ()
a2f18f
     ldapi=$3
a2f18f
     openldap=$4
a2f18f
        
a2f18f
-    if [ "$protocol" == "LDAPI" ] && [ "$openldap" != "yes" ]; then
a2f18f
+    if [ "$protocol" = "LDAPI" ] && [ "$openldap" != "yes" ]; then
a2f18f
         echo ""
a2f18f
         exit
a2f18f
-    elif [ "$protocol" == "LDAPI" ] && [ "$ldapi" == "off" ]; then
a2f18f
+    elif [ "$protocol" = "LDAPI" ] && [ "$ldapi" = "off" ]; then
a2f18f
         echo ""
a2f18f
         exit
a2f18f
-    elif [ "$protocol" == "STARTTLS" ]; then
a2f18f
-        if [ "$security" == "" ] || [ "$security" == "off" ]; then
a2f18f
+    elif [ "$protocol" = "STARTTLS" ]; then
a2f18f
+        if [ -z "$security" ] || [ "$security" = "off" ]; then
a2f18f
             echo ""
a2f18f
             exit
a2f18f
         fi
a2f18f
-    elif [ "$protocol" == "LDAPS" ]; then
a2f18f
-        if [ "$security" == "" ] || [ "$security" == "off" ]; then
a2f18f
+    elif [ "$protocol" = "LDAPS" ]; then
a2f18f
+        if [ -z "$security" ] || [ "$security" = "off" ]; then
a2f18f
             echo ""
a2f18f
             exit
a2f18f
         fi
a2f18f
@@ -224,4 +220,4 @@ check_protocol ()
a2f18f
     fi
a2f18f
 
a2f18f
     echo "$protocol"
a2f18f
-}
a2f18f
\ No newline at end of file
a2f18f
+}
a2f18f
diff --git a/ldap/admin/src/scripts/bak2db.in b/ldap/admin/src/scripts/bak2db.in
a2f18f
index f0cede4..a2e54cc 100755
a2f18f
--- a/ldap/admin/src/scripts/bak2db.in
a2f18f
+++ b/ldap/admin/src/scripts/bak2db.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@nss_libdir@"
a2f18f
@@ -26,15 +26,18 @@ if [ $# -lt 1 ] || [ $# -gt 7 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     exit 1
a2f18f
-elif [[ $1 == -* ]]
a2f18f
-then
a2f18f
-    usage
a2f18f
-    exit 1
a2f18f
-else
a2f18f
-    archivedir=$1
a2f18f
-    shift
a2f18f
 fi
a2f18f
-    
a2f18f
+case $1 in
a2f18f
+    -*)
a2f18f
+        usage
a2f18f
+        exit 1
a2f18f
+        ;;
a2f18f
+    *)
a2f18f
+        archivedir=$1
a2f18f
+        shift
a2f18f
+        ;;
a2f18f
+esac
a2f18f
+
a2f18f
 while getopts "hn:Z:qd:vi:a:SD:" flag
a2f18f
 do
a2f18f
     case $flag in
a2f18f
@@ -55,7 +58,7 @@ do
a2f18f
 done
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
diff --git a/ldap/admin/src/scripts/db2bak.in b/ldap/admin/src/scripts/db2bak.in
a2f18f
index dacd7b0..1896c19 100755
a2f18f
--- a/ldap/admin/src/scripts/db2bak.in
a2f18f
+++ b/ldap/admin/src/scripts/db2bak.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@nss_libdir@"
a2f18f
@@ -26,7 +26,6 @@ then
a2f18f
     usage
a2f18f
     exit 1
a2f18f
 fi
a2f18f
-
a2f18f
 if [ "$#" -gt 0 ]
a2f18f
 then
a2f18f
     if [[ $1 != -* ]]
a2f18f
@@ -56,7 +55,7 @@ done
a2f18f
 
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
@@ -67,7 +66,7 @@ fi
a2f18f
 servid=`normalize_server_id $initfile`
a2f18f
 . $initfile
a2f18f
 
a2f18f
-if [ -z $bak_dir ]
a2f18f
+if [ -z "$bak_dir" ]
a2f18f
 then
a2f18f
     bak_dir=@localstatedir@/lib/@PACKAGE_NAME@/slapd-$servid/bak/$servid-`date +%Y_%m_%d_%H_%M_%S`
a2f18f
 fi
a2f18f
diff --git a/ldap/admin/src/scripts/db2index.in b/ldap/admin/src/scripts/db2index.in
a2f18f
index a1321ea..2b76cd1 100755
a2f18f
--- a/ldap/admin/src/scripts/db2index.in
a2f18f
+++ b/ldap/admin/src/scripts/db2index.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@nss_libdir@"
a2f18f
@@ -59,7 +59,7 @@ then
a2f18f
 fi
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
diff --git a/ldap/admin/src/scripts/db2ldif.in b/ldap/admin/src/scripts/db2ldif.in
a2f18f
index d7e0ff0..fcf73a0 100755
a2f18f
--- a/ldap/admin/src/scripts/db2ldif.in
a2f18f
+++ b/ldap/admin/src/scripts/db2ldif.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@nss_libdir@"
a2f18f
@@ -39,7 +39,7 @@ make_ldiffile()
a2f18f
     be=""
a2f18f
     while [ "$1" != "" ]
a2f18f
     do
a2f18f
-        if [ "$1" = "-a" ]; then
a2f18f
+        if [ "x$1" = "x-a" ]; then
a2f18f
             shift
a2f18f
             if [ `expr "$1" : "/.*"` -gt 0 ]; then 
a2f18f
 	            if [ `expr "$1" : "/.*"` -gt 0 ]; then 
a2f18f
@@ -56,17 +56,17 @@ make_ldiffile()
a2f18f
                 shift 
a2f18f
                 return 0 
a2f18f
             fi
a2f18f
-        elif [ "$1" = "-n" ]; then
a2f18f
+        elif [ "x$1" = "x-n" ]; then
a2f18f
             shift
a2f18f
-            if [ "$be" = "" ]; then
a2f18f
+            if [ -z "$be" ]; then
a2f18f
                 be="$1"
a2f18f
             else
a2f18f
                 tmpbe="$be"
a2f18f
                 be="${tmpbe}-$1"
a2f18f
             fi
a2f18f
-        elif [ "$1" = "-s" ]; then
a2f18f
+        elif [ "x$1" = "x-s" ]; then
a2f18f
             shift
a2f18f
-            if [ "$1" != "" ]; then
a2f18f
+            if [ -n "$1" ]; then
a2f18f
                 rdn=`echo $1 | awk -F, '{print $1}'`
a2f18f
                 rdnval=`echo $rdn | awk -F= '{print $2}'`
a2f18f
                 if [ "$be" = "" ]; then
a2f18f
@@ -76,15 +76,15 @@ make_ldiffile()
a2f18f
                     be="${tmpbe}-$rdnval"
a2f18f
                 fi
a2f18f
             fi
a2f18f
-        elif [ "$1" = "-M" ]; then
a2f18f
+        elif [ "x$1" = "x-M" ]; then
a2f18f
             be=""
a2f18f
         fi
a2f18f
-        if [ "$1" != "" ]; then
a2f18f
+        if [ -n "$1" ]; then
a2f18f
             shift
a2f18f
         fi
a2f18f
     done
a2f18f
 
a2f18f
-    if [ "$be" = "" ]; then
a2f18f
+    if [ -z "$be" ]; then
a2f18f
         echo @localstatedir@/lib/@PACKAGE_NAME@/slapd-$servid/ldif/$servid-`date +%Y_%m_%d_%H%M%S`.ldif
a2f18f
     else
a2f18f
         echo @localstatedir@/lib/@PACKAGE_NAME@/slapd-$servid/ldif/$servid-${be}-`date +%Y_%m_%d_%H%M%S`.ldif
a2f18f
@@ -92,7 +92,7 @@ make_ldiffile()
a2f18f
     return 0
a2f18f
 }
a2f18f
 
a2f18f
-if [ "$#" -lt 2 ];
a2f18f
+if [ $# -lt 2 ];
a2f18f
 then
a2f18f
     usage
a2f18f
     exit 1
a2f18f
@@ -137,7 +137,7 @@ then
a2f18f
 fi
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
diff --git a/ldap/admin/src/scripts/dbverify.in b/ldap/admin/src/scripts/dbverify.in
a2f18f
index 461cc16..bbacc17 100755
a2f18f
--- a/ldap/admin/src/scripts/dbverify.in
a2f18f
+++ b/ldap/admin/src/scripts/dbverify.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@nss_libdir@"
a2f18f
@@ -47,7 +47,7 @@ do
a2f18f
 done
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
@@ -58,7 +58,7 @@ fi
a2f18f
 . $initfile
a2f18f
 
a2f18f
 @sbindir@/ns-slapd dbverify -D $CONFIG_DIR $args
a2f18f
-if [ $display_version == "yes" ]; then
a2f18f
+if [ $display_version = "yes" ]; then
a2f18f
     exit 0
a2f18f
 fi
a2f18f
 if [ $? -eq 0 ]; then
a2f18f
diff --git a/ldap/admin/src/scripts/dn2rdn.in b/ldap/admin/src/scripts/dn2rdn.in
a2f18f
index 32a70c8..616969a 100755
a2f18f
--- a/ldap/admin/src/scripts/dn2rdn.in
a2f18f
+++ b/ldap/admin/src/scripts/dn2rdn.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@nss_libdir@"
a2f18f
@@ -39,7 +39,7 @@ do
a2f18f
 done
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
diff --git a/ldap/admin/src/scripts/ldif2db.in b/ldap/admin/src/scripts/ldif2db.in
a2f18f
index ce15349..a34241a 100755
a2f18f
--- a/ldap/admin/src/scripts/ldif2db.in
a2f18f
+++ b/ldap/admin/src/scripts/ldif2db.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@nss_libdir@"
a2f18f
@@ -82,7 +82,7 @@ do
a2f18f
 done
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
diff --git a/ldap/admin/src/scripts/ldif2ldap.in b/ldap/admin/src/scripts/ldif2ldap.in
a2f18f
index 874b1bb..1e871be 100755
a2f18f
--- a/ldap/admin/src/scripts/ldif2ldap.in
a2f18f
+++ b/ldap/admin/src/scripts/ldif2ldap.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@ldapsdk_libdir@"
a2f18f
 libpath_add "@libdir@"
a2f18f
@@ -40,14 +40,14 @@ do
a2f18f
     esac
a2f18f
 done
a2f18f
 
a2f18f
-if [ "$input_file" == "" ]
a2f18f
+if [ -z "$input_file" ]
a2f18f
 then 
a2f18f
     usage
a2f18f
     exit 1
a2f18f
 fi
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
@@ -67,13 +67,13 @@ ldapi=$(grep -i 'nsslapd-ldapilisten' $file | awk '{print $2}' )
a2f18f
 ldapiURL=$(grep -i 'nsslapd-ldapifilepath' $file | awk '{print $2}' )
a2f18f
 certdir=$(grep -i 'nsslapd-certdir' $file | awk '{print $2}' )
a2f18f
 autobind=$(grep -i 'nsslapd-ldapiautobind' $file | awk '{print $2}' )
a2f18f
-if [ "$rootdn" == "" ]; then
a2f18f
+if [ -z "$rootdn" ]; then
a2f18f
     value=$(grep -i 'nsslapd-rootdn' $file)
a2f18f
     rootdn=`echo "$value" | sed -e 's/nsslapd-rootdn: //i'`
a2f18f
 fi
a2f18f
 rm $file
a2f18f
 
a2f18f
-if [ "$ldapiURL" != "" ]; then
a2f18f
+if [ -n "$ldapiURL" ]; then
a2f18f
     ldapiURL=`echo "$ldapiURL" | sed -e 's/\//%2f/g'`
a2f18f
     ldapiURL="ldapi://"$ldapiURL
a2f18f
 fi
a2f18f
@@ -86,7 +86,7 @@ then
a2f18f
     export LDAPTLS_CACERTDIR=$certdir
a2f18f
 fi
a2f18f
 
a2f18f
-if [ -z $security ]; then
a2f18f
+if [ -z "$security" ]; then
a2f18f
     security="off"
a2f18f
 fi
a2f18f
 revised_protocol=$(check_protocol $protocol $security $ldapi $openldap)
a2f18f
@@ -99,12 +99,12 @@ protocol=$revised_protocol
a2f18f
 #
a2f18f
 # STARTTLS
a2f18f
 #
a2f18f
-if [ "$security" == "on" ]; then
a2f18f
-    if [ "$protocol" == "STARTTLS" ] || [ "$protocol" == "" ]; then
a2f18f
-        if [ "$error" == "yes" ]; then 
a2f18f
+if [ "$security" = "on" ]; then
a2f18f
+    if [ "$protocol" = "STARTTLS" ] || [ -z "$protocol" ]; then
a2f18f
+        if [ "$error" = "yes" ]; then
a2f18f
             echo "Using the next most secure protocol(STARTTLS)"
a2f18f
         fi
a2f18f
-        if [ "$openldap" == "yes" ]; then
a2f18f
+        if [ "$openldap" = "yes" ]; then
a2f18f
             ldapmodify -x -ZZ -p $port -h $host -D $rootdn -w $passwd -a -f $input_file
a2f18f
         else
a2f18f
             ldapmodify -ZZZ -P $certdir -p $port -h $host -D $rootdn -w $passwd -a -f $input_file
a2f18f
@@ -116,12 +116,12 @@ fi
a2f18f
 #
a2f18f
 # LDAPS
a2f18f
 #
a2f18f
-if [ "$security" == "on" ]; then
a2f18f
-    if [ "$protocol" == "LDAPS" ] || [ "$protocol" == "" ]; then
a2f18f
-        if [ "$error" == "yes" ]; then 
a2f18f
+if [ "$security" = "on" ]; then
a2f18f
+    if [ "$protocol" = "LDAPS" ] || [ -z "$protocol" ]; then
a2f18f
+        if [ "$error" = "yes" ]; then
a2f18f
             echo "Using the next most secure protocol(LDAPS)"
a2f18f
         fi
a2f18f
-        if [ "$openldap" == "yes" ]; then
a2f18f
+        if [ "$openldap" = "yes" ]; then
a2f18f
             ldapmodify -x -H "ldaps://$host:$secure_port" -D $rootdn -w $passwd -a -f $input_file
a2f18f
         else
a2f18f
             ldapmodify -Z -P $certdir -p $secure_port -h $host -D $rootdn -w $passwd -a -f $input_file 
a2f18f
@@ -133,21 +133,21 @@ fi
a2f18f
 #
a2f18f
 # LDAPI
a2f18f
 #
a2f18f
-if [ "$ldapi" == "on" ] && [ "$openldap" == "yes" ]; then
a2f18f
-    if [ "$protocol" == "LDAPI" ] || [ "$protocol" == "" ]; then
a2f18f
-        if [ "$(id -u)" == "0" ] && [ "$autobind" == "on" ]; then
a2f18f
-            if [ "$error" == "yes" ]; then 
a2f18f
+if [ "$ldapi" = "on" ] && [ "$openldap" = "yes" ]; then
a2f18f
+    if [ "$protocol" = "LDAPI" ] || [ -z "$protocol" ]; then
a2f18f
+        if [ $(id -u) -eq 0 ] && [ "$autobind" = "on" ]; then
a2f18f
+            if [ "$error" = "yes" ]; then
a2f18f
                 echo "Using the next most secure protocol(LDAPI/AUTOBIND)"
a2f18f
             fi
a2f18f
             ldapmodify -H $ldapiURL -Y EXTERNAL -a -f $input_file 2>/dev/null
a2f18f
         else
a2f18f
-            if [ "$error" == "yes" ]; then 
a2f18f
+            if [ "$error" = "yes" ]; then
a2f18f
                 echo "Using the next most secure protocol(LDAPI)"
a2f18f
             fi
a2f18f
             ldapmodify -x -H $ldapiURL -D $rootdn -w $passwd -a -f $input_file
a2f18f
         fi
a2f18f
         rc=$?
a2f18f
-        if [ $rc != 0 ]
a2f18f
+        if [ $rc -ne 0 ]
a2f18f
         then
a2f18f
             echo "Operation failed (error $rc)"
a2f18f
         fi
a2f18f
@@ -158,11 +158,11 @@ fi
a2f18f
 #
a2f18f
 # LDAP
a2f18f
 #
a2f18f
-if [ "$protocol" == "LDAP" ] || [ "$protocol" == "" ]; then
a2f18f
-    if [ "$error" == "yes" ]; then 
a2f18f
+if [ "$protocol" = "LDAP" ] || [ -z "$protocol" ]; then
a2f18f
+    if [ "$error" = "yes" ]; then
a2f18f
         echo "Using the next most secure protocol(LDAP)"
a2f18f
     fi
a2f18f
-    if [ "$openldap" == "yes" ]; then
a2f18f
+    if [ "$openldap" = "yes" ]; then
a2f18f
         ldapmodify -x -p $port -h $host -D $rootdn -w $passwd -a -f $input_file
a2f18f
     else
a2f18f
         ldapmodify -p $port -h $host -D $rootdn -w $passwd -a -f $input_file
a2f18f
diff --git a/ldap/admin/src/scripts/monitor.in b/ldap/admin/src/scripts/monitor.in
a2f18f
index 7b2058b..36a2fc9 100755
a2f18f
--- a/ldap/admin/src/scripts/monitor.in
a2f18f
+++ b/ldap/admin/src/scripts/monitor.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@ldapsdk_libdir@"
a2f18f
@@ -41,7 +41,7 @@ do
a2f18f
 done
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
@@ -66,17 +66,17 @@ ldapi=$(grep -i 'nsslapd-ldapilisten' $file | awk '{print $2}' )
a2f18f
 ldapiURL=$(grep -i 'nsslapd-ldapifilepath' $file | awk '{print $2}' )
a2f18f
 certdir=$(grep -i 'nsslapd-certdir' $file | awk '{print $2}' )
a2f18f
 autobind=$(grep -i 'nsslapd-ldapiautobind' $file | awk '{print $2}' )
a2f18f
-if [ "$rootdn" == "" ]; then
a2f18f
+if [ -z "$rootdn" ]; then
a2f18f
     value=$(grep -i 'nsslapd-rootdn' $file)
a2f18f
     rootdn=`echo "$value" | sed -e 's/nsslapd-rootdn: //i'`
a2f18f
 fi
a2f18f
 rm $file
a2f18f
 
a2f18f
-if [ "$passwd" != "" ]; then
a2f18f
+if [ -n "$passwd" ]; then
a2f18f
     dn="-D $rootdn"
a2f18f
     passwd="-w$passwd"
a2f18f
 fi
a2f18f
-if [ "$ldapiURL" != "" ]
a2f18f
+if [ -n "$ldapiURL" ]
a2f18f
 then
a2f18f
     ldapiURL=`echo "$ldapiURL" | sed -e 's/\//%2f/g'`
a2f18f
     ldapiURL="ldapi://"$ldapiURL
a2f18f
@@ -103,12 +103,12 @@ protocol=$revised_protocol
a2f18f
 #
a2f18f
 # STARTTLS
a2f18f
 #
a2f18f
-if [ "$security" == "on" ]; then
a2f18f
-    if [ "$protocol" == "STARTTLS" ] || [ "$protocol" == "" ]; then
a2f18f
-        if [ "$error" == "yes" ]; then 
a2f18f
+if [ "$security" = "on" ]; then
a2f18f
+    if [ "$protocol" = "STARTTLS" ] || [ -z "$protocol" ]; then
a2f18f
+        if [ "$error" = "yes" ]; then
a2f18f
             echo "Using the next most secure protocol(STARTTLS)"
a2f18f
         fi
a2f18f
-        if [ "$openldap" == "yes" ]; then
a2f18f
+        if [ "$openldap" = "yes" ]; then
a2f18f
             ldapsearch -x -LLL -ZZ -h $host -p $port -b "$MDN" -s base $dn $passwd "objectClass=*"
a2f18f
         else
a2f18f
             ldapsearch -ZZZ -P $certdir  -h $host -p $port -b "$MDN" -s base $dn $passwd "objectClass=*"
a2f18f
@@ -120,12 +120,12 @@ fi
a2f18f
 #
a2f18f
 # LDAPS
a2f18f
 #
a2f18f
-if [ "$security" == "on" ]; then
a2f18f
-    if [ "$protocol" == "LDAPS" ] || [ "$protocol" == "" ]; then
a2f18f
-        if [ "$error" == "yes" ]; then 
a2f18f
+if [ "$security" = "on" ]; then
a2f18f
+    if [ "$protocol" = "LDAPS" ] || [ -z "$protocol" ]; then
a2f18f
+        if [ "$error" = "yes" ]; then
a2f18f
             echo "Using the next most secure protocol(LDAPS)"
a2f18f
         fi
a2f18f
-        if [ "$openldap" == "yes" ]; then
a2f18f
+        if [ "$openldap" = "yes" ]; then
a2f18f
             ldapsearch -x -LLL -H "ldaps://$host:$secure_port" -b "$MDN" -s base $dn $passwd "objectClass=*"
a2f18f
         else 
a2f18f
             ldapsearch -Z -P $certdir -p $secure_port -b "$MDN" -s base $dn $passwd "objectClass=*"
a2f18f
@@ -137,15 +137,15 @@ fi
a2f18f
 #
a2f18f
 # LDAPI
a2f18f
 #
a2f18f
-if [ "$ldapi" == "on" ] && [ "$openldap" == "yes" ]; then
a2f18f
-    if [ "$protocol" == "LDAPI" ] || [ "$protocol" == "" ]; then
a2f18f
-        if [ "$(id -u)" == "0" ] && [ "$autobind" == "on" ]; then
a2f18f
-            if [ "$error" == "yes" ]; then 
a2f18f
+if [ "$ldapi" = "on" ] && [ "$openldap" = "yes" ]; then
a2f18f
+    if [ "$protocol" = "LDAPI" ] || [ -z "$protocol" ]; then
a2f18f
+        if [ $(id -u) -eq 0 ] && [ "$autobind" = "on" ]; then
a2f18f
+            if [ "$error" = "yes" ]; then
a2f18f
                 echo "Using the next most secure protocol(LDAPI/AUTOBIND)"
a2f18f
             fi
a2f18f
             ldapsearch -LLL -H "$ldapiURL" -b "$MDN" -s base -Y EXTERNAL "objectClass=*" 2>/dev/null
a2f18f
         else
a2f18f
-            if [ "$error" == "yes" ]; then 
a2f18f
+            if [ "$error" = "yes" ]; then
a2f18f
                 echo "Using the next most secure protocol(LDAPI)"
a2f18f
             fi
a2f18f
             ldapsearch -x -LLL -H "$ldapiURL" -b "$MDN" -s base $dn $passwd "objectClass=*"
a2f18f
@@ -157,14 +157,14 @@ fi
a2f18f
 #
a2f18f
 # LDAP
a2f18f
 #
a2f18f
-if [ "$protocol" == "LDAP" ] || [ "$protocol" == "" ]; then
a2f18f
-    if [ "$error" == "yes" ]; then 
a2f18f
+if [ "$protocol" = "LDAP" ] || [ "$protocol" = "" ]; then
a2f18f
+    if [ "$error" = "yes" ]; then
a2f18f
         echo "Using the next most secure protocol(LDAP)"
a2f18f
     fi
a2f18f
-    if [ "$openldap" == "yes" ]; then
a2f18f
+    if [ "$openldap" = "yes" ]; then
a2f18f
         ldapsearch -x -LLL -h $host -p $port -b "$MDN" -s base $dn $passwd "objectClass=*"
a2f18f
     else
a2f18f
         ldapsearch -h $host -p $port -b "$MDN" -s base $dn $passwd "objectClass=*"
a2f18f
-    fi   
a2f18f
+    fi
a2f18f
     exit $?
a2f18f
 fi
a2f18f
diff --git a/ldap/admin/src/scripts/restart-dirsrv.in b/ldap/admin/src/scripts/restart-dirsrv.in
a2f18f
index 130e06e..e86a24c 100644
a2f18f
--- a/ldap/admin/src/scripts/restart-dirsrv.in
a2f18f
+++ b/ldap/admin/src/scripts/restart-dirsrv.in
a2f18f
@@ -7,7 +7,7 @@
a2f18f
 #       2: Server started successfully (was not running)
a2f18f
 #       3: Server could not be stopped
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 restart_instance() {
a2f18f
     SERV_ID=$1
a2f18f
diff --git a/ldap/admin/src/scripts/restoreconfig.in b/ldap/admin/src/scripts/restoreconfig.in
a2f18f
index 9bb1acf..56c9e43 100755
a2f18f
--- a/ldap/admin/src/scripts/restoreconfig.in
a2f18f
+++ b/ldap/admin/src/scripts/restoreconfig.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@nss_libdir@"
a2f18f
@@ -31,7 +31,7 @@ do
a2f18f
 done
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
diff --git a/ldap/admin/src/scripts/saveconfig.in b/ldap/admin/src/scripts/saveconfig.in
a2f18f
index 65d80f3..16e3efc 100755
a2f18f
--- a/ldap/admin/src/scripts/saveconfig.in
a2f18f
+++ b/ldap/admin/src/scripts/saveconfig.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@libdir@"
a2f18f
@@ -31,7 +31,7 @@ do
a2f18f
 done
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
@@ -45,7 +45,7 @@ servid=`normalize_server_id $initfile`
a2f18f
 echo saving configuration...
a2f18f
 conf_ldif=@localstatedir@/lib/@PACKAGE_NAME@/slapd-$servid/bak/$servid-`date +%Y_%m_%d_%H%M%S`.ldif
a2f18f
 @sbindir@/ns-slapd db2ldif -N -D $CONFIG_DIR -s "o=NetscapeRoot" -a $conf_ldif -n NetscapeRoot 2>&1
a2f18f
-if [ "$?" -ge 1 ] 
a2f18f
+if [ $? -ge 1 ]
a2f18f
 then
a2f18f
     echo Error occurred while saving configuration
a2f18f
     exit 1
a2f18f
diff --git a/ldap/admin/src/scripts/start-dirsrv.in b/ldap/admin/src/scripts/start-dirsrv.in
a2f18f
index 481797d..458f0e8 100755
a2f18f
--- a/ldap/admin/src/scripts/start-dirsrv.in
a2f18f
+++ b/ldap/admin/src/scripts/start-dirsrv.in
a2f18f
@@ -6,7 +6,7 @@
a2f18f
 #       1: Server could not be started
a2f18f
 #       2: Server already running
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 # Starts a single instance
a2f18f
 start_instance() {
a2f18f
@@ -44,7 +44,7 @@ start_instance() {
a2f18f
     STARTPIDFILE=$RUN_DIR/$PRODUCT_NAME-$SERV_ID.startpid
a2f18f
     if test -f $STARTPIDFILE ; then
a2f18f
         PID=`cat $STARTPIDFILE`
a2f18f
-        if kill -0 $PID > /dev/null 2>&1 ; then
a2f18f
+        if kill -s 0 $PID > /dev/null 2>&1 ; then
a2f18f
             echo There is an ns-slapd process already running: $PID
a2f18f
             return 2;
a2f18f
         else
a2f18f
@@ -53,7 +53,7 @@ start_instance() {
a2f18f
     fi
a2f18f
     if test -f $PIDFILE ; then
a2f18f
         PID=`cat $PIDFILE`
a2f18f
-        if kill -0 $PID > /dev/null 2>&1 ; then
a2f18f
+        if kill -s 0 $PID > /dev/null 2>&1 ; then
a2f18f
             echo There is an ns-slapd running: $PID
a2f18f
             return 2;
a2f18f
         else
a2f18f
@@ -64,7 +64,7 @@ start_instance() {
a2f18f
     # Use systemctl if available and running as root, 
a2f18f
     # otherwise start the instance the old way.
a2f18f
     #
a2f18f
-    if [ -d "@systemdsystemunitdir@" ] && [ "$(id -u)" == "0" ];then
a2f18f
+    if [ -d "@systemdsystemunitdir@" ] && [ $(id -u) -eq 0 ];then
a2f18f
         @bindir@/systemctl start @package_name@@$SERV_ID.service
a2f18f
         if [ $? -ne 0 ]; then
a2f18f
             return 1
a2f18f
@@ -96,7 +96,7 @@ start_instance() {
a2f18f
     while test $loop_counter -le $max_count; do
a2f18f
         loop_counter=`expr $loop_counter + 1`
a2f18f
         if test ! -f $PIDFILE ; then
a2f18f
-            if kill -0 $PID > /dev/null 2>&1 ; then
a2f18f
+            if kill -s 0 $PID > /dev/null 2>&1 ; then
a2f18f
                 sleep 1
a2f18f
         else
a2f18f
             echo Server failed to start !!! Please check errors log for problems
a2f18f
@@ -123,12 +123,12 @@ do
a2f18f
 done
a2f18f
 shift $(($OPTIND-1))
a2f18f
 
a2f18f
-if [ "$initconfig_dir" = "" ]; then
a2f18f
+if [ -z "$initconfig_dir" ]; then
a2f18f
     initconfig_dir=@initconfigdir@
a2f18f
 fi
a2f18f
 
a2f18f
 found=0
a2f18f
-if [ "$#" -eq 0 ]; then
a2f18f
+if [ $# -eq 0 ]; then
a2f18f
     # We're starting all instances.
a2f18f
     ret=0
a2f18f
     initfiles=`get_initconfig_files $initconfig_dir` || { echo No instances found in $initconfig_dir ; exit 1 ; }
a2f18f
@@ -137,7 +137,7 @@ if [ "$#" -eq 0 ]; then
a2f18f
         echo Starting instance \"$inst\"
a2f18f
         start_instance $inst
a2f18f
         rv=$?
a2f18f
-        if [ "$rv" -ne 0 ]; then
a2f18f
+        if [ $rv -ne 0 ]; then
a2f18f
             ret=$rv
a2f18f
         fi
a2f18f
     done
a2f18f
diff --git a/ldap/admin/src/scripts/stop-dirsrv.in b/ldap/admin/src/scripts/stop-dirsrv.in
a2f18f
index 3f02e78..72e2b85 100755
a2f18f
--- a/ldap/admin/src/scripts/stop-dirsrv.in
a2f18f
+++ b/ldap/admin/src/scripts/stop-dirsrv.in
a2f18f
@@ -6,7 +6,7 @@
a2f18f
 #       1: Server could not be stopped
a2f18f
 #       2: Server was not running
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 stop_instance() {
a2f18f
     SERV_ID=$1
a2f18f
@@ -28,7 +28,7 @@ stop_instance() {
a2f18f
     fi
a2f18f
     PID=`cat $PIDFILE`
a2f18f
     # see if the server is already stopped
a2f18f
-    kill -0 $PID > /dev/null 2>&1 || {
a2f18f
+    kill -s 0 $PID > /dev/null 2>&1 || {
a2f18f
         echo Server not running
a2f18f
         if test -f $PIDFILE ; then
a2f18f
             rm -f $PIDFILE
a2f18f
@@ -39,7 +39,7 @@ stop_instance() {
a2f18f
     #
a2f18f
     # use systemctl if running as root
a2f18f
     #
a2f18f
-    if [ -d "@systemdsystemunitdir@" ] && [ "$(id -u)" == "0" ];then
a2f18f
+    if [ -d "@systemdsystemunitdir@" ] && [ $(id -u) -eq 0 ];then
a2f18f
         # 
a2f18f
         # Now, check if systemctl is aware of this running instance
a2f18f
         #
a2f18f
@@ -65,7 +65,7 @@ stop_instance() {
a2f18f
     max_count=600
a2f18f
     while test $loop_counter -le $max_count; do
a2f18f
         loop_counter=`expr $loop_counter + 1`
a2f18f
-        if kill -0 $PID > /dev/null 2>&1 ; then
a2f18f
+        if kill -s 0 $PID > /dev/null 2>&1 ; then
a2f18f
             sleep 1;
a2f18f
         else
a2f18f
             if test -f $PIDFILE ; then
a2f18f
@@ -88,11 +88,11 @@ do
a2f18f
 done
a2f18f
 shift $(($OPTIND-1))
a2f18f
 
a2f18f
-if [ "$initconfig_dir" = "" ]; then
a2f18f
+if [ -z "$initconfig_dir" ]; then
a2f18f
     initconfig_dir=@initconfigdir@
a2f18f
 fi
a2f18f
 
a2f18f
-if [ "$#" -eq 0 ]; then
a2f18f
+if [ $# -eq 0 ]; then
a2f18f
     # We're stopping all instances.
a2f18f
     ret=0
a2f18f
     initfiles=`get_initconfig_files $initconfig_dir` || { echo No instances found in $initconfig_dir ; exit 1 ; }
a2f18f
@@ -105,7 +105,7 @@ if [ "$#" -eq 0 ]; then
a2f18f
         echo Stopping instance \"$inst\"
a2f18f
         stop_instance $inst
a2f18f
         rv=$?
a2f18f
-        if [ "$rv" -ne 0 ]; then
a2f18f
+        if [ $rv -ne 0 ]; then
a2f18f
             ret=$rv
a2f18f
         fi
a2f18f
     done
a2f18f
diff --git a/ldap/admin/src/scripts/suffix2instance.in b/ldap/admin/src/scripts/suffix2instance.in
a2f18f
index e2f73c3..7774148 100755
a2f18f
--- a/ldap/admin/src/scripts/suffix2instance.in
a2f18f
+++ b/ldap/admin/src/scripts/suffix2instance.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@libdir@"
a2f18f
@@ -32,14 +32,14 @@ do
a2f18f
     esac
a2f18f
 done
a2f18f
 
a2f18f
-if [ "$args" == "" ]
a2f18f
+if [ -z "$args" ]
a2f18f
 then
a2f18f
     usage
a2f18f
     exit 1
a2f18f
 fi
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
diff --git a/ldap/admin/src/scripts/upgradedb.in b/ldap/admin/src/scripts/upgradedb.in
a2f18f
index 211bdce..bf600dd 100755
a2f18f
--- a/ldap/admin/src/scripts/upgradedb.in
a2f18f
+++ b/ldap/admin/src/scripts/upgradedb.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@libdir@"
a2f18f
@@ -39,7 +39,7 @@ do
a2f18f
 done
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
     echo "Available instances: $initfile"
a2f18f
diff --git a/ldap/admin/src/scripts/upgradednformat.in b/ldap/admin/src/scripts/upgradednformat.in
a2f18f
index e9d8cab..51585ae 100755
a2f18f
--- a/ldap/admin/src/scripts/upgradednformat.in
a2f18f
+++ b/ldap/admin/src/scripts/upgradednformat.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 # upgradednformat -- upgrade DN format to the new style (RFC 4514)
a2f18f
 # Usgae: upgradednformat [-N] -n backend_instance -a db_instance_directory
a2f18f
@@ -49,13 +49,13 @@ do
a2f18f
     esac
a2f18f
 done
a2f18f
 
a2f18f
-if [ "$be" = "" ] || [ "$dir" = "" ]; then
a2f18f
+if [ -z "$be" ] || [ -z "$dir" ]; then
a2f18f
     usage
a2f18f
     exit 1
a2f18f
 fi
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
diff --git a/ldap/admin/src/scripts/vlvindex.in b/ldap/admin/src/scripts/vlvindex.in
a2f18f
index 0b46b27..365e32f 100755
a2f18f
--- a/ldap/admin/src/scripts/vlvindex.in
a2f18f
+++ b/ldap/admin/src/scripts/vlvindex.in
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-source @datadir@/@package_name@/data/DSSharedLib
a2f18f
+. @datadir@/@package_name@/data/DSSharedLib
a2f18f
 
a2f18f
 libpath_add "@libdir@/@package_name@/"
a2f18f
 libpath_add "@libdir@"
a2f18f
@@ -45,7 +45,7 @@ do
a2f18f
 done
a2f18f
 
a2f18f
 initfile=$(get_init_file "@initconfigdir@" $servid)
a2f18f
-if [ $? == 1 ]
a2f18f
+if [ $? -eq 1 ]
a2f18f
 then
a2f18f
     usage
a2f18f
     echo "You must supply a valid server instance identifier.  Use -Z to specify instance name"
a2f18f
diff --git a/rpm/389-ds-base-git.sh b/rpm/389-ds-base-git.sh
a2f18f
index e5aaa8a..1a38da1 100644
a2f18f
--- a/rpm/389-ds-base-git.sh
a2f18f
+++ b/rpm/389-ds-base-git.sh
a2f18f
@@ -1,4 +1,4 @@
a2f18f
-#!/bin/bash
a2f18f
+#!/bin/sh
a2f18f
 
a2f18f
 DATE=`date +%Y%m%d`
a2f18f
 # use a real tag name here
a2f18f
diff --git a/rpm/add_patches.sh b/rpm/add_patches.sh
a2f18f
index 690d0b2..31823d5 100755
a2f18f
--- a/rpm/add_patches.sh
a2f18f
+++ b/rpm/add_patches.sh
a2f18f
@@ -1,6 +1,6 @@
a2f18f
 #!/bin/sh
a2f18f
 
a2f18f
-function usage()
a2f18f
+usage()
a2f18f
 {
a2f18f
     echo "Adds patches to a specfile"
a2f18f
     echo ""
a2f18f
@@ -51,5 +51,5 @@ for p in $patches; do
a2f18f
     sed -i -e "/${prefix}/a Patch${i}: ${p}" -e "/$prepprefix/a %patch${i} -p1" $specfile
a2f18f
     prefix="Patch${i}:"
a2f18f
     prepprefix="%patch${i}"
a2f18f
-    i=$(($i+1))
a2f18f
+    i=`expr $i + 1`
a2f18f
 done
a2f18f
diff --git a/rpm/rpmverrel.sh b/rpm/rpmverrel.sh
a2f18f
index 86b808e..06e97c7 100755
a2f18f
--- a/rpm/rpmverrel.sh
a2f18f
+++ b/rpm/rpmverrel.sh
a2f18f
@@ -6,7 +6,7 @@ srcdir=`pwd`
a2f18f
 
a2f18f
 # Source VERSION.sh to set the version
a2f18f
 # and release environment variables.
a2f18f
-source ./VERSION.sh
a2f18f
+. ./VERSION.sh
a2f18f
 
a2f18f
 if [ "$1" = "version" ]; then
a2f18f
   echo $RPM_VERSION
a2f18f
diff --git a/wrappers/initscript.in b/wrappers/initscript.in
a2f18f
index ad4ea2b..fa79dbd 100644
a2f18f
--- a/wrappers/initscript.in
a2f18f
+++ b/wrappers/initscript.in
a2f18f
@@ -32,28 +32,20 @@ then
a2f18f
     fi
a2f18f
 fi
a2f18f
 
a2f18f
-# figure out which echo we're using
a2f18f
-ECHO_N=`echo -n`
a2f18f
-
a2f18f
-# some shells echo cannot use -n - linux echo by default cannot use \c
a2f18f
 echo_n()
a2f18f
 {
a2f18f
-    if [ "$ECHO_N" = '-n' ] ; then
a2f18f
-        echo "$*\c"
a2f18f
-    else
a2f18f
-        echo -n "$*"
a2f18f
-    fi
a2f18f
+    printf '%s' "$*"
a2f18f
 }
a2f18f
 
a2f18f
 # failure and success are not defined on some platforms
a2f18f
-type failure > /dev/null 2>&1 || {
a2f18f
+which failure > /dev/null 2>&1 || {
a2f18f
 failure()
a2f18f
 {
a2f18f
     echo_n " FAILED"
a2f18f
 }
a2f18f
 }
a2f18f
 
a2f18f
-type success > /dev/null 2>&1 || {
a2f18f
+which success > /dev/null 2>&1 || {
a2f18f
 success()
a2f18f
 {
a2f18f
     echo_n " SUCCESS"
a2f18f
@@ -178,7 +170,7 @@ start() {
a2f18f
             pid=`cat $pidfile`
a2f18f
             instlockfile="@localstatedir@/lock/@package_name@/slapd-$instance/server/$pid"
a2f18f
             name=`ps -p $pid | tail -1 | awk '{ print $4 }'`
a2f18f
-            if kill -0 $pid && [ $name = "ns-slapd" ]; then
a2f18f
+            if kill -s 0 $pid && [ $name = "ns-slapd" ]; then
a2f18f
                 echo_n " already running"
a2f18f
                 success; echo
a2f18f
                 successes=`expr $successes + 1`
a2f18f
@@ -239,7 +231,7 @@ start() {
a2f18f
             while test $loop_counter -le $max_count ; do
a2f18f
                 loop_counter=`expr $loop_counter + 1`
a2f18f
                 if test ! -f $pidfile ; then
a2f18f
-                    if kill -0 $pid > /dev/null 2>&1 ; then
a2f18f
+                    if kill -s 0 $pid > /dev/null 2>&1 ; then
a2f18f
                         sleep 1
a2f18f
                     else
a2f18f
                         break
a2f18f
@@ -249,7 +241,7 @@ start() {
a2f18f
                     break
a2f18f
                 fi
a2f18f
             done
a2f18f
-            if kill -0 $pid > /dev/null 2>&1 && test -f $pidfile ; then
a2f18f
+            if kill -s 0 $pid > /dev/null 2>&1 && test -f $pidfile ; then
a2f18f
                 success; echo
a2f18f
                 successes=`expr $successes + 1`
a2f18f
             else
a2f18f
@@ -278,7 +270,7 @@ stop() {
a2f18f
         if [ -f $pidfile ]; then
a2f18f
             pid=`cat $pidfile`
a2f18f
             server_stopped=0
a2f18f
-            if kill -0 $pid > /dev/null 2>&1 ; then
a2f18f
+            if kill -s 0 $pid > /dev/null 2>&1 ; then
a2f18f
                 kill $pid
a2f18f
                 if [ $? -eq 0 ]; then
a2f18f
                     server_stopped=1
a2f18f
@@ -297,7 +289,7 @@ stop() {
a2f18f
                 max_count=600
a2f18f
                 while test $loop_counter -le $max_count; do
a2f18f
                     loop_counter=`expr $loop_counter + 1`
a2f18f
-                    if kill -0 $pid > /dev/null 2>&1 ; then
a2f18f
+                    if kill -s 0 $pid > /dev/null 2>&1 ; then
a2f18f
                         sleep 1
a2f18f
                     else
a2f18f
                         if test -f $pidfile ; then
a2f18f
@@ -339,7 +331,7 @@ status() {
a2f18f
      for instance in $INSTANCES; do
a2f18f
          if [ -f $piddir/slapd-$instance.pid ]; then
a2f18f
              pid=`cat $piddir/slapd-$instance.pid`
a2f18f
-             if kill -0 $pid > /dev/null 2>&1 ; then
a2f18f
+             if kill -s 0 $pid > /dev/null 2>&1 ; then
a2f18f
                  echo "$prog $instance (pid $pid) is running..."
a2f18f
              else
a2f18f
                 echo "$prog $instance dead but pid file exists"
a2f18f
diff --git a/wrappers/ldap-agent-initscript.in b/wrappers/ldap-agent-initscript.in
a2f18f
index dd8ee97..b7aa4fe 100644
a2f18f
--- a/wrappers/ldap-agent-initscript.in
a2f18f
+++ b/wrappers/ldap-agent-initscript.in
a2f18f
@@ -31,28 +31,20 @@ then
a2f18f
     fi
a2f18f
 fi
a2f18f
 
a2f18f
-# figure out which echo we're using
a2f18f
-ECHO_N=`echo -n`
a2f18f
-
a2f18f
-# some shells echo cannot use -n - linux echo by default cannot use \c
a2f18f
 echo_n()
a2f18f
 {
a2f18f
-    if [ "$ECHO_N" = '-n' ] ; then
a2f18f
-        echo "$*\c"
a2f18f
-    else
a2f18f
-        echo -n "$*"
a2f18f
-    fi
a2f18f
+    printf '%s' "$*"
a2f18f
 }
a2f18f
 
a2f18f
 # failure and success are not defined on some platforms
a2f18f
-type failure > /dev/null 2>&1 || {
a2f18f
+which failure > /dev/null 2>&1 || {
a2f18f
 failure()
a2f18f
 {
a2f18f
     echo_n " FAILED"
a2f18f
 }
a2f18f
 }
a2f18f
 
a2f18f
-type success > /dev/null 2>&1 || {
a2f18f
+which success > /dev/null 2>&1 || {
a2f18f
 success()
a2f18f
 {
a2f18f
     echo_n " SUCCESS"
a2f18f
@@ -92,7 +84,7 @@ start() {
a2f18f
     if [ -f $pidfile ]; then
a2f18f
         pid=`cat $pidfile`
a2f18f
         name=`ps -p $pid | tail -1 | awk '{ print $4 }'`
a2f18f
-        if kill -0 $pid && [ $name = "$processname" ]; then
a2f18f
+        if kill -s 0 $pid && [ $name = "$processname" ]; then
a2f18f
             echo_n " already running"
a2f18f
             success; echo
a2f18f
             subagent_running=1
a2f18f
@@ -121,7 +113,7 @@ start() {
a2f18f
         while test $loop_counter -le $max_count ; do
a2f18f
             loop_counter=`expr $loop_counter + 1`
a2f18f
             if test ! -f $pidfile ; then
a2f18f
-                if kill -0 $pid > /dev/null 2>&1 ; then
a2f18f
+                if kill -s 0 $pid > /dev/null 2>&1 ; then
a2f18f
                     sleep 1
a2f18f
                 else
a2f18f
                     break
a2f18f
@@ -131,7 +123,7 @@ start() {
a2f18f
                 break
a2f18f
             fi
a2f18f
         done
a2f18f
-        if kill -0 $pid > /dev/null 2>&1 && test -f $pidfile ; then
a2f18f
+        if kill -s 0 $pid > /dev/null 2>&1 && test -f $pidfile ; then
a2f18f
             success; echo
a2f18f
         else
a2f18f
             failure; echo
a2f18f
@@ -147,7 +139,7 @@ stop() {
a2f18f
     if [ -f $pidfile ]; then
a2f18f
         pid=`cat $pidfile`
a2f18f
         subagent_stopped=0
a2f18f
-        if kill -0 $pid > /dev/null 2>&1 ; then
a2f18f
+        if kill -s 0 $pid > /dev/null 2>&1 ; then
a2f18f
             kill $pid
a2f18f
             if [ $? -eq 0 ]; then
a2f18f
                 subagent_stopped=1
a2f18f
@@ -164,7 +156,7 @@ stop() {
a2f18f
             max_count=10
a2f18f
             while test $loop_counter -le $max_count; do
a2f18f
                 loop_counter=`expr $loop_counter + 1`
a2f18f
-                if kill -0 $pid > /dev/null 2>&1 ; then
a2f18f
+                if kill -s 0 $pid > /dev/null 2>&1 ; then
a2f18f
                     sleep 1
a2f18f
                 else
a2f18f
                     if test -f $pidfile ; then
a2f18f
@@ -200,7 +192,7 @@ condrestart() {
a2f18f
     if [ -f $pidfile ]; then
a2f18f
         pid=`cat $pidfile`
a2f18f
         name=`ps -p $pid | tail -1 | awk '{ print $4 }'`
a2f18f
-        if kill -0 $pid && [ $name = "$processname" ]; then
a2f18f
+        if kill -s 0 $pid && [ $name = "$processname" ]; then
a2f18f
             restart
a2f18f
         fi
a2f18f
     fi
a2f18f
@@ -210,7 +202,7 @@ status() {
a2f18f
      ret=0
a2f18f
      if [ -f $pidfile ]; then
a2f18f
          pid=`cat $pidfile`
a2f18f
-         if kill -0 $pid > /dev/null 2>&1 ; then
a2f18f
+         if kill -s 0 $pid > /dev/null 2>&1 ; then
a2f18f
              echo "$prog (pid $pid) is running..."
a2f18f
          else
a2f18f
             echo "$prog dead but pid file exists"
a2f18f
-- 
a2f18f
1.9.3
a2f18f