Автостарт сервера teamspeak 3

Материал из Home wiki
Перейти к навигации Перейти к поиску

Автостарт сервера teamspeak 3

Есть довольно интересный продукт для голосового общения в сети, не путать со скайпом, она для другого :) вот ссылко. Более того разработчики предоставляют и клиент и сервер совершенно бесплатно, и если немного поднапрячься, то можно получить опять-таки бесплатный ключик - лицензию на 512 одновременных подключений пользователей. Так вот, к чему это я. У меня установлен и работает этот сервер уже около полутора лет, но только сейчас я удосужился добавить скрипт в автозагрузку. Дабы не менять скрипт запуска, который предлагает разработчик, я просто использовал ма-а-аленький враппер :) не забудьте поправить путь и имя пользователя (подсвечено) howto:

сохраняем текст ниже в файл tmp.txt

sudo mv tmp.txt > /etc/init.d/teamspeak
sudo update-rc.d teamspeak defaults
#!/bin/bash
# /etc/init.d/teamspeak
# version 0.0.1 2012-11-27 (YYYY-MM-DD)
### BEGIN INIT INFO
# Provides:   teamspeak
# Required-Start: $local_fs $remote_fs
# Required-Stop:  $local_fs $remote_fs
# Should-Start:   $network
# Should-Stop:    $network
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6
# Short-Description:    TeamSpeak server
# Description:    Starts the teamspeak 3 server
### END INIT INFO
#Settings
HOMEDIR='/home/teamspeak_user/teamspeak3-server_linux-amd64/' # папка, где лежит ts3
SCRIPTNAME='ts3server_startscript.sh' # скрипт пуска, идет в комплекте
USERNAME='teamspeak_user' # имя пользователя, от которого надо пускать
### END SETTINGS
ME=`whoami`
as_user() {
 if [ $ME == $USERNAME ] ; then
   bash -c "$1"
 else collapse: true
   su - $USERNAME -c "$1"
 fi
}
TS3=$HOMEDIR$SCRIPTNAME
#Start-Stop here
case "$1" in
  start)
 $TS3 start
    ;;
  stop)
 $TS3 stop
   ;;
 restart)
$TS3 restart
   ;;
 status)
$TS3 status
   ;;
 *)
 echo "Usage: $0 {start|stop|update|backup|status|restart|command \"server command\"}"
 exit 1
 ;;
esac
exit 0