#!/bin/bash # # create a new user account if [ $# -lt 1 ]; then echo "Usage: newuser user [comment]" exit 1 fi # add user $1 to the group "xyz" echo Adding user $1 ... if [ $# -eq 1 ]; then useradd -d /home/$1 -m -g xyz -s /bin/bash $1 else useradd -d /home/$1 -m -c $2 -g xyz -s /bin/bash $1 fi if [ $? -ne 0 ]; then exit 1 fi # change password interactively passwd $1 if [ $? -ne 0 ]; then echo "passwd failed! Deleting user ..." userdel $1 exit 1 fi # links for user and others ln -s /home/$1 /home/data/user/$1 chmod g+rx /home/$1 # mailbox-configuration ln -s /home/mail/xyz /home/$1/.xyz@foo.net ln -s /home/xyz/Archive /home/$1/.Archive cp /home/fabian/.mailboxlist /home/$1/ chown $1 /home/$1/.mailboxlist rm -Rf /home/$1/.xauth # start office setup if within X if [ "$DISPLAY" = "" ]; then echo "Not in X! Cannot setup office ..." exit 2 fi xhost + su $1 -l -c "/bin/bash /opt/office52/program/setup" xhost -