Code: Show/Hide #!/bin/sh
# ASSS Zone Setup - v.01 # # need to have the correct permissions to run various programs (i.e. root) # # ASSS Home Directory (e.g. /usr/local/asss-1.1.7) ASSSHOME="/usr/local/games/SubSpace/asss" echo echo "ASSS Zone Setup - v.01" echo LOOPCHECK='n' while [ $LOOPCHECK = 'n' ]; do echo "Directory for the zone (e.g. pb, aswz, or elim):" read ZONEDIR echo echo "Username for zone administrator (e.g. gerbil):" read USRNAME echo echo "Zone Directory: $ASSSHOME/$ZONEDIR" echo "Login: $USRNAME" echo "Is this information correct? (y or n)" read LOOPCHECK MIDCHECK=0 while [ $MIDCHECK -eq 0 ]; do case "$LOOPCHECK" in y | Y) MIDCHECK=1;; n | N) MIDCHECK=1;; *) echo echo "Please enter a choice (y or n):" read LOOPCHECK;; esac done done echo echo "To add zone now, press ENTER." echo "To cancel, press Control-C." read cont < /dev/tty # zone directory mkdir $ASSHOME/arenas/$ZONEDIR # user and group add groupadd $ZONEDIR useradd -G $ZONEDIR -d /home/$USRNAME $USRNAME # permissions chgrp $ZONEDIR $ASSSHOME/arenas/$ZONEDIR chown $USRNAME $ASSSHOME/arenas/$ZONEDIR # symlink from home directory ln -s $ASSSHOME/arenas/$ZONEDIR /home/$USRNAME/$ZONEDIR echo "Zone Setup Complete" echo echo "Password for $USRNAME:" passwd $USRNAME |