Sponsor-Board.de
Debian Autostart?

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Linux-Server (/forumdisplay.php?fid=105)
+---- Thema: Debian Autostart? (/showthread.php?tid=53592)


Debian Autostart? - Mr. WeeDy - 13.02.2015 03:18

Moin,
eine kleine Frage an die Spezialisten hier.
Kenne mich nur wenig mit Debian aus und hoffe daher, das mir evt. der ein oder andere weiterhelfen kann.

Es geht darum, das ich meinen kleinen vServer jeden Tag automatisch restarten will und das dann dabei gleichzeitig auch der TS automatisch hochfährt.
Soweit so gut, das ganze lässt sich ja leicht mit Cronjob erledigen, allerdings funktioniert das ganze anscheinend noch nicht ganz.
Leider fehlen mir da auch die großen Kenntnisse in Debian.

Betriebssystem: debian-7.0-x86_64
Gestartet wird alles mit dem root, ja ich weiß, sollte man eig. nicht.
Aber machen wir es jetzt erstmal so.

vServer restarten lassen:

Ich gehe mit Putty in die Console und gebe folgendes ein
0 5 * * * /sbin/shutdown -r now
So wird der Cronjob täglich um 5 Uhr ausgefürt und der vServer gerestartet.

Denke hier sollte soweit alles richtig sein?

Teamspeak restarten lassen:

Ich gehe mit WinSCP in den folgenden Pfad
etc/init.d
und füge dort mein TS3 Autostartscript ein.

Nutze danach dann folgenden Befehl in Putty zum updaten
update-rc.d SKRIPTNAME defaults

Fertig.

Ich vermute, das bis hier hin soweit alles richtig ist.
Wohl eher habe ich einen Fehler im TS3 Autostartscript?

Hier mal das Script:

PHP-Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides: teamspeak
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description:
# Description:
#
### END INIT INFO
case "$1" in
start
)
cd /home/teamspeak/ts3server
"./ts3server_startscript.sh start"
echo "Server wurde gestartet..."
;;
stop)
cd /home/teamspeak/ts3server
"./ts3server_startscript.sh stop"
echo "Server wurde gestoppt..."
;;
restart)
$
0 stop && $0 start
;;
*)
echo 
"Falsche Benutzung, bitte $0 (start/stop/restart)"
exit 1
;;
esac
exit 


Wer kennt sich da nun aus und weiß, wo mein Fehler liegt?

Liebe Grüße


RE: Debian Autostart? - Stricted - 13.02.2015 05:50

was gibt das ganze denn aus wenn du das script mal manuell ausführst?
also "service ts3 start" (ts3 mit dem namen ersetzen den du der datei gegeben hast)


RE: Debian Autostart? - iMarkus - 13.02.2015 06:58

Ist bei mir startet der TS sowieso automatisch beim Restart. Nutze die Default Teamspeakfiles und hatte bisher noch nie Probleme. Eher ein schwacher Trost für dich, vielleicht liegt es ja wirklich daran, dass du den TS auf root starten willst. Möglicherweise blockiert er das?


RE: Debian Autostart? - skilfin - 13.02.2015 08:09

Soweit ich weiß (Hab es mal bei einer älteren version getestet, kann also sein das es gefixt ist) ist ein starten mit root rechten möglich.

Würde dir aber dennoch empfhelen ihn mit einem seperaten User zu starten und das skript anzupassen.


RE: Debian Autostart? - Atchu - 13.02.2015 08:10

iMarkus schrieb:
Ist bei mir startet der TS sowieso automatisch beim Restart. Nutze die Default Teamspeakfiles und hatte bisher noch nie Probleme. Eher ein schwacher Trost für dich, vielleicht liegt es ja wirklich daran, dass du den TS auf root starten willst. Möglicherweise blockiert er das?


Bei dir startet der TeamSpeak automatisch, ohne das du je ein Shell-Script ins init.d geladen hast?

Schwer vorstellbar, wenn der TeamSpeak Server nicht mit im Kernel integriert ist.

Die UNIX Benutzerwelt ist gewöhnungsbedürftig.
Aber dem User 'root' ist nichts verwehrt. Der User Root kann alles löschen, ausführen und editieren.

---

Generell werfe ich hier mal die Frage in den Raum, wieso man den Server jeden Tag neu startet?

Sollte die Antwort lauten: "Aus Performancegründen", hau ich meinen Kopf auf den Tisch.

Ich kann dir aber mal diese [Link: Registrierung erforderlich] ans Herz legen. Hab ich in 5 Sekunden für dich ergooglet.


RE: Debian Autostart? - Stricted - 13.02.2015 08:18

iMarkus schrieb:
vielleicht liegt es ja wirklich daran, dass du den TS auf root starten willst. Möglicherweise blockiert er das?

nein teamspeak gibt nur eine warnung aus blockiert das aber nicht

Atchu schrieb:
Die UNIX Benutzerwelt ist gewöhnungsbedürftig.
Aber das der User 'root' auf garkeinen Fall irgendetwas blockt, dass habe ich als Erstes gelernt.

lese nochmal bitte... er sagte nicht das der root user etwas blockt sondern das teamspeak es evtl unterbindet das man den teamspeak mit root rechten starten
(mehr als nur 1mal gesehen das leute das blockieren)


RE: Debian Autostart? - Atchu - 13.02.2015 14:45

Terrax2 schrieb:
lese nochmal bitte... er sagte nicht das der root user etwas blockt sondern das teamspeak es evtl unterbindet das man den teamspeak mit root rechten starten
(mehr als nur 1mal gesehen das leute das blockieren)


Meine Ausdrucksweise war wohl irritierend, möglich...
Aber lesen beherrsche ich doch ganz gut seit gut 25 Jahren.

Ich habe meinen Beitrag editiert, damit es besser verständlich ist. Wink


RE: Debian Autostart? - MadMakz - 13.02.2015 15:04

-


RE: Debian Autostart? - Stricted - 14.02.2015 12:06

Atchu schrieb:
Ich habe meinen Beitrag editiert, damit es besser verständlich ist. Wink


auch deine editierte aussage ist so nicht richtig

Atchu schrieb:
Aber dem User 'root' ist nichts verwehrt. Der User Root kann alles löschen, ausführen und editieren.


man hat als entwickler einer software durchaus die möglichkeit dem user 'root' das ausführen zu verwehren
bspw. als sicherheits maßnehme wenn das programm nicht dazu geeignet ist mit root rechten zu laufen
teamspeak hat hierbei den weg gewehlt eine warnung auszugeben, ich habe aber auch schon genug software gesehen die es schlicht unterbunden hat das sie per root user ausgeführt wird


RE: Debian Autostart? - MadMakz - 14.02.2015 12:40

-


RE: Debian Autostart? - Atchu - 14.02.2015 12:43

MadMakz schrieb:
Hier ein Beispiel in bash

Code:
if [ $EUID -eq 0 ]
then
    echo "You are such a very, very bad root!"
    exit 1
fi


A) Es wird unaussprechlich OT hier.

B) Als was hast du denn dieses Script ausgeführt und wieder beendet? Wink

C) [Link: Registrierung erforderlich]

Man hat evtl. die Möglichkeit in einem Programm eine Fangabfrage zu starten und das Programm zu beenden, sollte es mit dem Root gestartet worden sein.
Dennoch ist das Programm vom Root dann schon ausgeführt worden.

So ferner bitte einmal den Wiki-Link anschauen.


RE: Debian Autostart? - MadMakz - 14.02.2015 12:58

-


RE: Debian Autostart? - Mr. WeeDy - 20.02.2015 22:17

Erstmal vielen Dank für die Antworten.
Habe das ganze nun soweit hinbekommen.

Ich benutze dieses Script dafür.

PHP-Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides: ts3
# Required-Start: $ALL
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Teamspeak3-server startscript
# Description:
#
### END INIT INFO


USER="root"
TS3='/root/teamspeak3-server_linux-amd64'
STARTSCRIPT="$TS3/ts3server_startscript.sh"


cd $TS3


su $USER 
-"$STARTSCRIPT start" 


Nun möchte ich in dieses Script noch einen weiteren Startbefehl einbauen.
Und zwar möchte ich noch, das der JTS3ServerMod mit gestartet wird.

Starten tuhe ich ihn mit

PHP-Code:
screen ---S ts3bot java -jar JTS3ServerMod.jar 


Wie kann ich das ganze nun am besten oben in das Script einbauen.
Hatte schon ein bisschen rumgetestet, allerdings hatte nichts davon geklappt.

grüße


RE: Debian Autostart? - MemphiZ - 20.02.2015 22:40

in welchem Verzeichniss liegt den deine JTS3ServerMod.Jar?

Auch möchte ich dir DRINGEND davon abraten, deine Programme als root zu Installieren.


RE: Debian Autostart? - Mr. WeeDy - 20.02.2015 23:17

@MemphiZ, ja, das habe ich zur Kenntnis genommen. Wink

Das Verzeichnis dafür ist
/root/ts3bot


RE: Debian Autostart? - MemphiZ - 20.02.2015 23:28

Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides: ts3
# Required-Start: $ALL
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Teamspeak3-server startscript
# Description:
#
### END INIT INFO


USER="root"
TS3='/root/teamspeak3-server_linux-amd64'
TS3BOT='/root/ts3bot'
STARTSCRIPT="$TS3/ts3server_startscript.sh"


cd $TS3
su $USER -c "$STARTSCRIPT start"
wait
cd $TS3BOT
su $USER -c "screen -d -m -S ts3bot java -jar JTS3ServerMod.jar"




RE: Debian Autostart? - Mr. WeeDy - 21.02.2015 11:45

Echt vielen lieben Dank @MemphiZ.
So funktioniert es jetzt endlich mal. Smile

Ich bedanke mich natürlich auch bei allen anderen.
Echt tolle Hilfe hier.

Thema wird nun geschlossen.

LG