Como iniciar o teamspeak 3 na inicialização, o servidor ubuntu 12.04

2

Então, sou muito novo no Linux, mas estou começando a entender. Eu tenho um sistema Ubuntu Server 12.04, nova instalação, e eu instalei um servidor teamspeak 3 nele:

$ sudo useradd teamspeak
(provided user info and password)
$ su teamspeak
(entered password)
$ cd /home/teamspeak
$ wget http://ftp.4players.de/pub/hosted/ts3/releases/3.0.10.3/teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
(download teamspeak.tar.gz)
$ tar -zxvf teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
(unpacked the file to teamspeak3-server_linux-amd64)
$ mv teamspeak3-server_linux-amd64 server
(server is no located in /home/teamspeak/server)
$ cd ./server
$ ./ts3server_minimal_runscript.sh createinifile=1
(initialized the server)
$ ./ts3server_startscript.sh start
(started the server)

Agora, quando eu reinicio meu servidor (por exemplo, $ sudo reboot ), o servidor não inicializa. Obviamente, porque não configurei nada em /etc/init.d , mas não tenho ideia de como fazer isso.

Eu quero que o servidor seja iniciado como acontece com o script /home/teamspeak/server/ts3server_startscript.sh start , executado pelo usuário teamspeak .

Eu segui vários guias, mas eles não funcionaram. Alguém pode me ajudar?

    
por Jochem Kuijpers 11.01.2014 / 23:17

3 respostas

5

Eu recomendo criar um script Upstart.

Primeiro, você deseja criar o próprio script: sudo nano /etc/init/ts-server.conf

Copie e cole este esqueleto e faça as alterações necessárias:

# description "start and stop the TS server"

console log # Log events to console

exec start-stop-daemon --start --chdir /home/teamspeak/server/ --chuid teamspeak \
    --exec /home/teamspeak/server/ts3server_startscript.sh start

 start on runlevel [2345] # Tell when to start
stop on runlevel [^2345] # Tell when to stop

respawn # Block excess respawn
respawn limit 20 5 # Ditto

Salve esse arquivo, vá para /home/teamspeak/server/ e crie um arquivo ts3server_upstart.sh
Conteúdo:

#!/bin/bash
/home/teamspeak/server/ts3server_startscript.sh start

Salve, marque como execuatable, pronto! Ele será iniciado na inicialização e pode ser iniciado / interrompido / reiniciado manualmente usando sudo service ts-server start , sudo service ts-server stop e sudo service ts-server restart , respectivamente.

EDIT: Isso pode não realmente parar o TeamSpeak. Eu não sei o suficiente sobre TS e começo a dizer se vai ou não.

    
por 11.01.2014 / 23:32
5

Este é o script que eu uso, principalmente um roubo do Mew:

description "Teamspeak 3"

console log # Log events to console

setuid teamspeak
setgid teamspeak

exec /opt/teamspeak/ts3server_minimal_runscript.sh

start on runlevel [2345] # Tell when to start
stop on runlevel [^2345] # Tell when to stop

respawn # Block excess respawn
respawn limit 20 5 # Ditto

Requer o upstart 1.4 ou superior para setuid / setgid , mas o Ubuntu 12.04 fornece isso. Se você não tem isso, basta alterar a linha exec para ser exec su -s /bin/sh -c /opt/teamspeak/ts3server_minimal_runscript.sh teamspeak .

A principal diferença é que ele usa ts3server_minimal_runscript.sh , que não é fork. ts3server_startscript.sh deve ser usado como uma espécie de script de inicialização para que seja forjado - o que não é necessário para iniciantes. Quando usado com upstart, significa que você não pode fazer comandos como service ts-server status ou mesmo service ts-server stop . Com esse script você pode.

    
por 04.04.2015 / 18:21
-1

Eu segui passo a passo neste tutorial, tudo é descrito, como instalar e configurar o servidor TeamSpeak3 com o MySQL - MariaDB no Debian / Ubuntu. link

    
por 25.01.2015 / 08:58

Tags