Автостарт сервера teamspeak 3
Версия от 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