В предыдущем диалоговом окне выберите
install the package maintainer's version
Если вы когда-либо не вносили изменения в этот файл, нет необходимости хранить его.
У меня была такая же проблема при настройке моего сервера TeamSpeak на Ubuntu Server 16.04, и мне удалось решить ее, используя следующий модуль systemd (сохранен в /etc/systemd/system/teamspeak3.service
):
[Unit]
Description=TeamSpeak3 Server
Wants=network-online.target
After=syslog.target network.target
[Service]
WorkingDirectory=/opt/teamspeak3-server
User=teamspeak3-user
Type=forking
ExecStart=/opt/teamspeak3-server/ts3server_startscript.sh start initfile=ts3server.ini
ExecStop=/opt/teamspeak3-server/ts3server_startscript.sh stop
ExecReload=/opt/teamspeak3-server/ts3server_startscript.sh reload
PIDFile=/opt/teamspeak3-server/ts3server.pid
[Install]
WantedBy=multi-user.target
И включив эту службу следующим образом:
systemctl enable teamspeak3.service
Поскольку вы не указали вывод journalctl -u teampeak3.service
, трудно сказать, в чем именно заключалась проблема. Я также протестировал свою конфигурацию с тем же После
, как вы указали, и это тоже сработало, поэтому я предполагаю, что проблема заключалась либо в том, что вы не смогли правильно включить службу, либо в том, что что-то не так с .ini
, потому что вы не указали его в параметре ExecStart
.
[Unit]
Description=TeamSpeak3 Server
Wants=network-online.target
After=syslog.target network.target
[Service]
WorkingDirectory=/opt/teamspeak3
User=teamspeak
Type=simple
ExecStart=/opt/teamspeak3/ts3server
[Install]
WantedBy=multi-user.target
Я обнаружил, что лучше использовать Type=simple
. Таким образом, systemd отслеживает процесс, и вы также получаете вывод stdout с сервера teampeak в выводе journalctl
.