#!/bin/sh # # Original adduser 05 Feb 2002 by Jon L. Gardner # # Modified for Tor installer by Nick Mathewson if [ "`whoami`" != "root" ]; then echo "You must be root to execute this script." exit fi if [ "x$3" = "x" ]; then echo 'Usage: addsysuser "" ' exit 0 fi username=$1 realname=$2 homedir=$3 # GID 20 is "staff" which is the default. Change it if you want. gid=`niutil -readprop / /groups/daemon gid` if [ "x`niutil -list / /users|cut -f2 -d' '|grep $username`" != "x" ]; then echo The account $username already exists. exit 0 fi # home is the local path to the home directory home=/Users/$username # defhome is what goes into NetInfo defhome="/Network/Servers/MyServer/Users" #echo "Determining next available uid (please be patient)..." uiddef=`nidump passwd / | cut -d: -f3 | sort -n | tail -n 1` uiddef=`echo $uiddef + 1 |bc` echo Creating account for $username... niutil -create / /users/$username niutil -createprop / /users/$username _writers_tim_passwd $username niutil -createprop / /users/$username realname $realname niutil -createprop / /users/$username _writers_passwd $username niutil -createprop / /users/$username uid $uiddef #niutil -createprop / /users/$username home_loc "afp://afp.server.com/Users/$username" niutil -createprop / /users/$username gid $gid niutil -createprop / /users/$username home $homedir niutil -createprop / /users/$username name $username niutil -createprop / /users/$username passwd '*' niutil -createprop / /users/$username shell /dev/null