#!/bin/sh

# The Username to start teamspeak2server
USER="teamspeak"

# Installpath of teamspeak2server
INSTALLPATH="/opt/teamspeak2"

test -f /lib/lsb/init-functions || exit 1
. /lib/lsb/init-functions

# Change path to match installation and dont
# forget to chown install and data directories.

case "$1" in
start)
log_begin_msg "Granting shell access for '$USER'."
if usermod -s /bin/sh $USER; then 
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Changing to $INSTALLPATH"
if cd $INSTALLPATH; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Starting TEAMSPEAK2 server ..."
if su $USER -c "$INSTALLPATH/teamspeak2-server_startscript start"; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Revoke shell access for '$USER'."
if usermod -s /bin/false $USER; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
;;

stop)
log_begin_msg "Granting shell access for '$USER'."
if usermod -s /bin/sh $USER; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Changing to $INSTALLPATH"
if cd $INSTALLPATH; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Stopping TEAMSPEAK2 server ..."
if su $USER -c "$INSTALLPATH/teamspeak2-server_startscript stop"; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Revoke shell access for '$USER'."
if usermod -s /bin/false $USER; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi

;;

restart)
log_begin_msg "Granting shell access for '$USER'."
if usermod -s /bin/sh $USER; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Changing to $INSTALLPATH"
if cd $INSTALLPATH; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Restarting TEAMSPEAK2 server ... stopping ..."
if su $USER -c "$INSTALLPATH/teamspeak2-server_startscript restart"; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Revoke shell access for '$USER'."
if usermod -s /bin/false $USER; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
;;

passwords)
log_begin_msg "Granting shell access for '$USER'."
if usermod -s /bin/sh $USER; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Changing to $INSTALLPATH"
if cd $INSTALLPATH; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
if su $USER -c "$INSTALLPATH/teamspeak2-server_startscript passwords"; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
log_begin_msg "Revoke shell access for '$USER'."
if usermod -s /bin/false $USER; then
log_end_msg 0
else
log_end_msg 1
exit 1
fi
;;

*)
log_success_msg "Usage: service teamspeak2 {start|stop|restart}"
exit 1
esac

exit 0