| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | #!/bin/sh## Original adduser 05 Feb 2002 by Jon L. Gardner## Modified for Tor installer by Nick MathewsonROOTPROP=/if [ "`whoami`" != "root" ]; thenecho "You must be root to execute this script."exitfiif [ "x$3" = "x" ]; thenecho 'Usage: addsysuser <username> "<full name>" <homedir>'exit 0fiusername=$1realname=$2homedir=$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" ]; thenecho The account $username already exists.exit 0fi# home is the local path to the home directoryhome=/Users/$username# defhome is what goes into NetInfodefhome="/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`echo Creating account for $username...niutil -create $ROOTPROP /users/$usernameniutil -createprop $ROOTPROP /users/$username _writers_tim_passwd $usernameniutil -createprop $ROOTPROP /users/$username realname $realnameniutil -createprop $ROOTPROP /users/$username _writers_passwd $usernameniutil -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 $gidniutil -createprop $ROOTPROP /users/$username home $homedirniutil -createprop $ROOTPROP /users/$username name $usernameniutil -createprop $ROOTPROP /users/$username passwd '*'niutil -createprop $ROOTPROP /users/$username shell /dev/null
 |