summaryrefslogtreecommitdiff
path: root/wesnoth-server/pre-install
blob: f8ce3db17566cf2bc62308e1753ff99f8e1bb190 (plain)
    1 #!/bin/sh
    2 # Created by Danny Rawlins, monster dot romster at gmail dot com
    3 
    4 GROUP=wesnoth
    5 USER=wesnoth
    6 USER_COMMENT="Wesnoth game server"
    7 USER_HOME=/var/empty
    8 USER_SHELL=/bin/sh
    9 
   10 if [ ! $(id -u) = 0 ]; then
   11 	echo "ERROR: you need to be root to run this!"
   12 	exit 1
   13 fi
   14 
   15 if [ $GROUP ];	then
   16 	if ! getent group $GROUP > /dev/null; then
   17 		/usr/sbin/groupadd $GROUP
   18 		if [ $? -eq 0 ]; then
   19 			echo "Group: $GROUP added."
   20 		fi
   21 	else
   22 		echo "Group: $GROUP already exists! Skipping."
   23 	fi
   24 fi
   25 	
   26 if ! getent passwd $USER > /dev/null; then
   27 	/usr/sbin/useradd -g $GROUP -c "$USER_COMMENT" -d $USER_HOME -s $USER_SHELL $USER
   28 	if [ $? -eq 0 ]; then
   29 		echo "User: $USER added."
   30 		/usr/bin/passwd -l $USER > /dev/null
   31 		if [ $? -eq 0 ]; then
   32 			echo "Locked: $USER account."
   33 		fi
   34 		else
   35 			echo "ERROR: unable to lock $USER account."
   36 			/usr/sbin/userdel $USER
   37 	fi
   38 	else
   39 		echo "User: $USER already exists! Skipping."
   40 fi

Generated by cgit