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

Материал из Home wiki
Версия от 11:57, 5 августа 2018; KOleg (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Автостарт сервера 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