autorun programu nie dziala

Konfiguracja serwerów, usług, itp.
Arct
Posty: 2
Rejestracja: 22 lutego 2018, 00:33

autorun programu nie dziala

Post autor: Arct » 22 lutego 2018, 01:18

Hej ..

Mam problem z podłączeniem programu pod autorun w debianie 8 , ale może od początku.

1)\
Postawiłem server Teamspeak 3 działa ładnie i chciałem by wstawał z restartem systemu, posiłkowałem sie gotowym plikiem (zmieniając tylko lokalizacje programu)

Kod: Zaznacz cały

#!/bin/sh
# chkconfig: 2345 99 10
# Skryptu autostartu TeamSpeak 3
### BEGIN INIT INFO
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO

USER="arct"
TS3='/home/arct/teamspeak3-server1'
STARTSCRIPT="$TS3/ts3server_startscript.sh"
cd $TS3
case "$1" in
'start')
su $USER -c "$STARTSCRIPT start"
;;
'stop')
su $USER -c "$STARTSCRIPT stop"
;;
'restart')
su $USER -c "$STARTSCRIPT restart"
;;
'status')
su $USER -c "$STARTSCRIPT status"
;;
*)
echo "Usage $1 start|stop|restart|status"
esac
exit
Plik został zapisany z nazwa ts3 w /etc/init.d/ts3 oraz nadałem mu chmod'a

Kod: Zaznacz cały

chmod 755 /etc/init.d/ts3
później aktualizacja

Kod: Zaznacz cały

update-rc.d ts3 defaults
I tutaj już zaczynają się błędy w postaci złego skryptu
przeglądając inne strony napotykałem masę innych podobnych wpisów, ale każdy pokazuje ten sam problem

Kod: Zaznacz cały

insserv: missing `Provides:' entry: please add.
insserv: Script ts3 is broken: incomplete LSB comment.
insserv: missing `Provides:' entry: please add.
=========
Przy tym wpisie

Kod: Zaznacz cały

#!/bin/sh
### BEGIN INIT INFO
# Provides: ts3server
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Teamspeak 3 Server
#
### END INIT INFO#

case $1 in
start)
sleep 1
cd /home/arct/teamspeak3-server1
su arct -c "./ts3server_startscript.sh start"
;;
stop)
cd /home/arct/teamspeak3-server1
su arct -c "./ts3server_startscript.sh stop"
;;
esac
exit 0
Nie pokazuje żadnego komunikatu o błędzie, lecz server nie wstaje z restartem systemu
((lokalizacja programu jest poprawna))

I tutaj jestem w kropce, autostart pracuje (chyba), jako ze php/mysql/ itd. odpalają sie poprawnie
==================================================================================
2) Nie chce zakładać 2-giego tematu wiec korzystając z tego
Czy można zobaczyć logi servera w systemie debian 8 jaki program (lub co) scrasowal system by ten sie ponownie uruchomił?
Na maszynie nie jest tylko postawiony ts3, lecz tez trochę innych programów i często dochodzi do tego ze system wstaje na nowo czasami po 20 minutach, czasami po 5 godzinach, czy nawet 2 dniach

Od usługodawcy dowiedziałem sie ze to nie ich wina(ale każdy napisze ze to nie 'ich wina'), aby dowiedzieć sie co w trawie piszczy chcą 199zl za godz, no ale bez przesady może samemu do tego dojdę z wasza pomocą :)

Awatar użytkownika
LordRuthwen
Moderator
Posty: 1957
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Re: autorun programu nie dziala

Post autor: LordRuthwen » 22 lutego 2018, 07:33

A co masz w pliku /home/arct/teamspeak3-server1/ts3server_startscript.sh?
Dlaczego nie korzystasz z oficjalnego?

Arct
Posty: 2
Rejestracja: 22 lutego 2018, 00:33

Re: autorun programu nie dziala

Post autor: Arct » 22 lutego 2018, 16:29

LordRuthwen pisze:
22 lutego 2018, 07:33
A co masz w pliku /home/arct/teamspeak3-server1/ts3server_startscript.sh?
Program odpalany jest ręcznie z tego właśnie pliku dodając na końcu komendę start

Kod: Zaznacz cały

./ts3server_startscript.sh start
LordRuthwen pisze:
22 lutego 2018, 07:33
Dlaczego nie korzystasz z oficjalnego?
Nie rozumiem pytania,..

Awatar użytkownika
LordRuthwen
Moderator
Posty: 1957
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Re: autorun programu nie dziala

Post autor: LordRuthwen » 23 lutego 2018, 06:38

Dobra, nieważne.
W Debianie8 jest systemd, może warto by go było wykorzystać?
Unit (/etc/systemd/system/teamspeak3server.service) powinien wyglądać mniej więcej tak:

Kod: Zaznacz cały

[Unit]
Description=TeamSpeak 3 Server
Documentation=http://www.teamspeak.com/?page=literature
After=network.target

[Service]
Type=forking
User=arct
UMask=0027
WorkingDirectory=/home/arct/teamspeak3-server1
ExecStart=/home/arct/teamspeak3-server1/ts3server_startscript.sh start
ExecStop=/home/arct/teamspeak3-server1/ts3server_startscript.sh stop
PIDFile=/home/arct/teamspeak3-server1/ts3server.pid
Restart=on-failure

[Install]
WantedBy=multi-user.target
Ale to moja nietestowana radosna twórczość.

ODPOWIEDZ