Author: tchemineau
Date: 2010-09-23 15:57:00 +0200 (Thu, 23 Sep 2010)
New Revision: 140

Modified:
   openldap-mmr/trunk/functions
   openldap-mmr/trunk/mmr-addnode
   openldap-mmr/trunk/mmr-initprov
   openldap-mmr/trunk/mmr-migrate
   openldap-mmr/trunk/mmr-passwd
Log:
fix #283 - check if user/group exists before using tools

Modified: openldap-mmr/trunk/functions
===================================================================
--- openldap-mmr/trunk/functions        2010-09-23 13:42:19 UTC (rev 139)
+++ openldap-mmr/trunk/functions        2010-09-23 13:57:00 UTC (rev 140)
@@ -248,6 +248,20 @@
 }
 
 #
+# Check if user/group are available.
+#
+CHECK_GROUP_AND_USER ()
+{
+  if [ -z "`getent passwd | cut -d ':' -f 1 | grep ${LDAP_USERNAME}`" ]; then
+    return 1
+  fi
+  if [ -z "`getent group | cut -d ':' -f 1 | grep ${LDAP_GROUPNAME}`" ]; then
+    return 1
+  fi
+  return 0
+}
+
+#
 # Check available binaries.
 #
 CHECK_OPENLDAP_BINARIES ()

Modified: openldap-mmr/trunk/mmr-addnode
===================================================================
--- openldap-mmr/trunk/mmr-addnode      2010-09-23 13:42:19 UTC (rev 139)
+++ openldap-mmr/trunk/mmr-addnode      2010-09-23 13:57:00 UTC (rev 140)
@@ -116,6 +116,11 @@
   echo "Can not find openldap binaries"
   exit 1
 fi
+CHECK_GROUP_AND_USER
+if [ $? -ne 0 ]; then
+  echo "Configured group or user do not exist"
+  exit 1
+fi
 
 # -- Ask for parameters --
 

Modified: openldap-mmr/trunk/mmr-initprov
===================================================================
--- openldap-mmr/trunk/mmr-initprov     2010-09-23 13:42:19 UTC (rev 139)
+++ openldap-mmr/trunk/mmr-initprov     2010-09-23 13:57:00 UTC (rev 140)
@@ -199,6 +199,11 @@
   echo "Can not find openldap binaries"
   exit 1
 fi
+CHECK_GROUP_AND_USER
+if [ $? -ne 0 ]; then
+  echo "Configured group or user do not exist"
+  exit 1
+fi
 
 # -- Ask for parameters --
 

Modified: openldap-mmr/trunk/mmr-migrate
===================================================================
--- openldap-mmr/trunk/mmr-migrate      2010-09-23 13:42:19 UTC (rev 139)
+++ openldap-mmr/trunk/mmr-migrate      2010-09-23 13:57:00 UTC (rev 140)
@@ -252,6 +252,11 @@
   echo "Can not find openldap binaries"
   exit 1
 fi
+CHECK_GROUP_AND_USER
+if [ $? -ne 0 ]; then
+  echo "Configured group or user do not exist"
+  exit 1
+fi
 
 # -- Ask for parameters --
 

Modified: openldap-mmr/trunk/mmr-passwd
===================================================================
--- openldap-mmr/trunk/mmr-passwd       2010-09-23 13:42:19 UTC (rev 139)
+++ openldap-mmr/trunk/mmr-passwd       2010-09-23 13:57:00 UTC (rev 140)
@@ -210,6 +210,11 @@
   echo "Can not find openldap binaries"
   exit 1
 fi
+CHECK_GROUP_AND_USER
+if [ $? -ne 0 ]; then
+  echo "Configured group or user do not exist"
+  exit 1
+fi
 
 # -- Ask for parameters --
 

_______________________________________________
ltb-changes mailing list
[email protected]
http://lists.ltb-project.org/listinfo/ltb-changes

Reply via email to