[or-cvs] r10578: Convert from niutil to dscl in preparation for osx 10.5 (leo (tor/trunk/contrib/osx)

phobos at seul.org phobos at seul.org
Tue Jun 12 21:41:38 UTC 2007


Author: phobos
Date: 2007-06-12 17:41:38 -0400 (Tue, 12 Jun 2007)
New Revision: 10578

Modified:
   tor/trunk/contrib/osx/addsysuser
   tor/trunk/contrib/osx/uninstall_tor_bundle.sh
Log:
Convert from niutil to dscl in preparation for osx 10.5 (leopard).


Modified: tor/trunk/contrib/osx/addsysuser
===================================================================
--- tor/trunk/contrib/osx/addsysuser	2007-06-12 21:08:21 UTC (rev 10577)
+++ tor/trunk/contrib/osx/addsysuser	2007-06-12 21:41:38 UTC (rev 10578)
@@ -3,9 +3,8 @@
 # Original adduser 05 Feb 2002 by Jon L. Gardner
 #
 # Modified for Tor installer by Nick Mathewson
+# 2007-06-12 Modified for leopard by Andrew Lewman
 
-ROOTPROP=/
-
 if [ "`whoami`" != "root" ]; then
 echo "You must be root to execute this script."
 exit
@@ -18,8 +17,11 @@
 realname=$2
 homedir=$3
 # GID 20 is "staff" which is the default. Change it if you want.
-gid=`niutil -readprop $ROOTPROP /groups/daemon gid`
-if [ "x`niutil -list $ROOTPROP /users|cut -f2 -d' '|grep $username`" != "x" ]; then
+#gid=`niutil -readprop $ROOTPROP /groups/daemon gid`
+gid=`dscl . -read /groups/daemon gid`
+echo $gid
+#if [ "x`niutil -list $ROOTPROP /users|cut -f2 -d' '|grep $username`" != "x" ]; then
+if [ "x`dscl . -list /users|cut -f2 -d' '|grep $username`" != "x" ]; then
 echo The account $username already exists.
 exit 0
 fi
@@ -29,17 +31,15 @@
 defhome="/Network/Servers/MyServer/Users"
 #echo "Determining next available system uid (please be patient)..."
 # Uids over 500 are for system users.
-uiddef=`nidump passwd / | cut -d: -f3 | sort -n | grep -v '^[56789]..' |grep -v '^....$' | tail -n 1`
-uiddef=`echo $uiddef + 1 |bc`
+#uiddef=`nidump passwd / | cut -d: -f3 | sort -n | grep -v '^[56789]..' |grep -v '^....$' | tail -n 1`
+#uiddef=`echo $uiddef + 1 |bc`
 echo Creating account for $username...
-niutil -create $ROOTPROP /users/$username
-niutil -createprop $ROOTPROP /users/$username _writers_tim_passwd $username
-niutil -createprop $ROOTPROP /users/$username realname $realname
-niutil -createprop $ROOTPROP /users/$username _writers_passwd $username
-niutil -createprop $ROOTPROP /users/$username uid $uiddef
-#niutil -createprop $ROOTPROP /users/$username home_loc "<home_dir><url>afp://afp.server.com/Users/</url><path>$username</path></home_dir>"
-niutil -createprop $ROOTPROP /users/$username gid $gid
-niutil -createprop $ROOTPROP /users/$username home $homedir
-niutil -createprop $ROOTPROP /users/$username name $username
-niutil -createprop $ROOTPROP /users/$username passwd '*'
-niutil -createprop $ROOTPROP /users/$username shell /dev/null
+dscl . -create /users/$username
+dscl . -create /users/$username _writers_tim_passwd $username
+dscl . -create /users/$username realname $realname
+dscl . -create /users/$username _writers_passwd $username
+dscl . -create /users/$username gid $gid
+dscl . -create /users/$username home $homedir
+dscl . -create /users/$username name $username
+dscl . -create /users/$username passwd '*'
+dscl . -create /users/$username shell /dev/null

Modified: tor/trunk/contrib/osx/uninstall_tor_bundle.sh
===================================================================
--- tor/trunk/contrib/osx/uninstall_tor_bundle.sh	2007-06-12 21:08:21 UTC (rev 10577)
+++ tor/trunk/contrib/osx/uninstall_tor_bundle.sh	2007-06-12 21:41:38 UTC (rev 10578)
@@ -128,7 +128,8 @@
 
 ## nuke the user created by the install process.
 echo ". Removing created user $TOR_USER"
-niutil -destroy . /users/$TOR_USER
+#niutil -destroy . /users/$TOR_USER
+dscl . -delete /users/$TOR_USER
 
 
 ## clean up



More information about the tor-commits mailing list