View previous topic :: View next topic |
Author |
Message |
arschbombenkoenig n00b


Joined: 06 Oct 2002 Posts: 23
|
Posted: Thu Jun 05, 2003 2:05 pm Post subject: daemon startet nicht neu |
|
|
Hi there!
Ich habe folgendes Problem: Und zwar will ich vboxgetty als daemon starten. Dazu habe ich unten stehendes Skript geschrieben und in /etc/init.d/ untergebracht. Über das rc-update startet gentoo das Skript auch automatisch beim Systemstart. Allerdings startet vboxgetty nur einmal und nachdem es sich beendet hat, startet es nicht mehr neu.
Ist an meinem Skript irgendetwas falsch? Ich wäre euch echt dankbar, wenn mir jemand helfen könnte!
Gruß,
euer Arschbombenkönig
Code: | #!/sbin/runscript
start() {
ebegin "Starting vboxgetty"
start-stop-daemon --start --quiet --background --exec /sbin/vboxgetty \
-- -d /dev/ttyI6
eend $? "Failed to start vboxgetty"
}
stop() {
ebegin "Stopping vboxgetty"
start-stop-daemon --stop --quiet --exec /sbin/vboxgetty
eend $? "Failed to stop vboxgetty"
} |
|
|
Back to top |
|
 |
JensZ Guru

Joined: 15 Feb 2003 Posts: 339 Location: Freiburg
|
Posted: Thu Jun 05, 2003 6:29 pm Post subject: |
|
|
vielleicht hilft dir das http://www.gentoo.org/doc/de/rc-scripts.xml falls du es nicht schon gelesen hast.
Es könnte vielleicht sein, das vboxgetty bei beenden (ich denke es wird gekilld) ttyI6 nicht mehr freigibt, das wäre eine Erklärung dafür das du es kein zweites Mal mehr starten kannst. Außerdem würd ich das mit dem background-prozess eher über vboxgetty machen, das sollte möglich sein. |
|
Back to top |
|
 |
arschbombenkoenig n00b


Joined: 06 Oct 2002 Posts: 23
|
Posted: Fri Jun 06, 2003 9:30 am Post subject: |
|
|
Danke für deine Antwort!
In der Doku über die rc-scripts steht leider nichts drin, was mit weiterhelfen könnte. Komischerweise kann ich nachdem vboxgetty sich beendet hat, das Programm weder über das Skript starten (WARNING: "vboxgetty" has already been started.) noch beenden. Allerdings kann ich es manuell wieder starten, also muss ttyI6 frei sein.
Weiss jemand weiter? Danke! |
|
Back to top |
|
 |
MasterOfMagic l33t

Joined: 20 Aug 2002 Posts: 677 Location: Vienna, Austria
|
Posted: Fri Jun 06, 2003 9:34 am Post subject: |
|
|
hm das sieht so aus, als ob die PID noch exitieren würde. gibt es da nicht irgendeinen schalter für?`
mfg
masterofmagic _________________ Gentoo 1.4
Kernel 2.4.24
KDE 3.1.5 |
|
Back to top |
|
 |
arschbombenkoenig n00b


Joined: 06 Oct 2002 Posts: 23
|
Posted: Fri Jun 06, 2003 9:36 am Post subject: |
|
|
Einen Schalter? Wo? Beim start-stop-daemon oder bei vboxgetty?
Danke! |
|
Back to top |
|
 |
MasterOfMagic l33t

Joined: 20 Aug 2002 Posts: 677 Location: Vienna, Austria
|
Posted: Fri Jun 06, 2003 9:36 am Post subject: |
|
|
ich dachte an den start-stop daemon. gibt das da nicht irgendwas mit pidfile oder so?
mfg
masterofmagic _________________ Gentoo 1.4
Kernel 2.4.24
KDE 3.1.5 |
|
Back to top |
|
 |
MasterOfMagic l33t

Joined: 20 Aug 2002 Posts: 677 Location: Vienna, Austria
|
Posted: Fri Jun 06, 2003 9:48 am Post subject: |
|
|
hm wie wäre es damit
Code: | #!/sbin/runscript
start() {
ebegin "Starting vboxgetty"
start-stop-daemon --start --quiet \
--pidfile /var/run/vboxgetty.pid \
--startas /sbin/vboxgetty -- -d /dev/ttyI6
eend $?
}
stop() {
ebegin "Stopping vboxgetty"
start-stop-daemon --stop --quiet --pidfile /var/run/vboxgetty.pid
eend $?
}
|
mfg
masterofmagic _________________ Gentoo 1.4
Kernel 2.4.24
KDE 3.1.5 |
|
Back to top |
|
 |
arschbombenkoenig n00b


Joined: 06 Oct 2002 Posts: 23
|
Posted: Fri Jun 06, 2003 10:38 am Post subject: |
|
|
Also leider hat mir das mit dem pid-file nicht viel gebracht
Merkwürdig ist, dass sich das Programm beendet, aber im pid-file sich immer noch die ID des beendeten Prozesses steht.
Hab mir mal das log-file (s.u.) von vboxgetty angeschaut. Das Programm beendet sich zwar mit einer Warnung, die Warnung kam aber schon früher als ich das Programm mal laufen hatten.
Quote: | 06-Jun 13:32:27 <D> Closing modem port (4)...
06-Jun 13:32:27 <D> Unlocking vboxgetty (/var/run/vboxgetty-ttyI6.pid)...
06-Jun 13:32:27 <W> Can't remove lock "/var/run/vboxgetty-ttyI6.pid".
06-Jun 13:32:27 <D> Unlocking modem port (/var/lock/LCK..ttyI6)...
06-Jun 13:32:27 <W> Can't remove lock "/var/lock/LCK..ttyI6".
06-Jun 13:32:27 <I> ------------------------[End session]----------------------- |
Genau dieses pid-file (vboxgetty-ttyI6.pid) hab ich in meinem rc-script eingetragen. |
|
Back to top |
|
 |
MasterOfMagic l33t

Joined: 20 Aug 2002 Posts: 677 Location: Vienna, Austria
|
Posted: Fri Jun 06, 2003 11:07 am Post subject: |
|
|
aha da liegt der hund also begraben. das heisst auf deutsch:
die applikation ist beendet. die prozessid existiert nicht mehr, aber das pid file ist vorhanden. du könntest also versuchen beim stoppen des dienstes danach noch ein
Code: | # clean stale pidfile
[ -f /var/run/vboxgetty-ttyI6.pid] && rm -f /var/run/vboxgetty-ttyI6.pid
|
einzubauen.
manche start-skripte meinen nämlich, dass ein dienst gestartet wäre aufgrund der existenz eines pid-files. _________________ Gentoo 1.4
Kernel 2.4.24
KDE 3.1.5 |
|
Back to top |
|
 |
arschbombenkoenig n00b


Joined: 06 Oct 2002 Posts: 23
|
Posted: Fri Jun 06, 2003 11:18 am Post subject: |
|
|
Okay, so langsam nähern wir uns also der Lösung...
Zwei Fragen noch:
1. An welcher Stelle kann ich die 2 Befehle einbauen, damit sie beim Beenden ausgeführt werden?
2. Ich hab mal probiert, die Befehle über die Kommandozeile auszuführen. Dabei kam ein Fehler: [: missing `]'
Aber die Klammer ist doch geschlossen?!
Sorry, kenn mich (noch) nicht so gut aus...
Danke für Deine Hilfe!! |
|
Back to top |
|
 |
MasterOfMagic l33t

Joined: 20 Aug 2002 Posts: 677 Location: Vienna, Austria
|
Posted: Fri Jun 06, 2003 11:22 am Post subject: |
|
|
achso kein problem. dann versuch mal folgendes script:
Code: | #!/sbin/runscript
start() {
ebegin "Starting vboxgetty"
start-stop-daemon --start --quiet \
--pidfile /var/run/vboxgetty-ttyI6.pid \
--startas /sbin/vboxgetty -- -d /dev/ttyI6
eend $?
}
stop() {
ebegin "Stopping vboxgetty"
start-stop-daemon --stop --quiet --pidfile /var/run/vboxgetty-ttyI6.pid
# clean stale pidfile
[ -f /var/run/vboxgetty-ttyI6.pid ] && rm -f /var/run/vboxgetty-ttyI6.pid
eend $?
}
|
mfg
masterofmagic _________________ Gentoo 1.4
Kernel 2.4.24
KDE 3.1.5 |
|
Back to top |
|
 |
arschbombenkoenig n00b


Joined: 06 Oct 2002 Posts: 23
|
Posted: Fri Jun 06, 2003 11:32 am Post subject: |
|
|
Vielen dank für deine schnelle Antwort!
Habs probiert, leider ohne Erfolg. Das Skript beendet sich immer noch ohne neu zu starten. Im logfile von vboxgetty steht immer noch das gleiche wie oben gepostet.
Weisst du noch was? |
|
Back to top |
|
 |
MasterOfMagic l33t

Joined: 20 Aug 2002 Posts: 677 Location: Vienna, Austria
|
Posted: Fri Jun 06, 2003 11:40 am Post subject: |
|
|
ehm nur so aber du startest das schon als root oder?
was liefert denn das script zurück, wenn du ein
Code: |
/etc/init.d/scriptname stop
|
ausführst.
und dann ein
Code: |
/etc/init.d/scriptname start
|
ausführst
mfg
masterofmagic _________________ Gentoo 1.4
Kernel 2.4.24
KDE 3.1.5 |
|
Back to top |
|
 |
arschbombenkoenig n00b


Joined: 06 Oct 2002 Posts: 23
|
Posted: Fri Jun 06, 2003 11:57 am Post subject: |
|
|
Hab das Skript schon als root ausgeführt Ich kann es auch beenden und starten ohne Probleme. Außer wenn es sich selbst beendet hat, dann sagt er "already running" und irgendwas mit Fehler beim Beenden.
Seit ich die zusätzlichen Zeilen von dir eingetragen hab, kommt beim manuellen Beenden sowas:
Code: | * Stopping vboxgetty...
start-stop-daemon: warning: failed to kill 4122: No such process
1 pids were not killed
No process in pidfile `/var/run/vboxgetty-ttyI6.pid' found running; none killed. [ ok ] |
|
|
Back to top |
|
 |
kopfarzt Apprentice


Joined: 05 Apr 2003 Posts: 170 Location: Vienna, Austria
|
Posted: Fri Jun 06, 2003 12:09 pm Post subject: |
|
|
Wenn ich mich kurz einmischen darf: Wenn ein Daemon von selbst terminiert (also nicht mit /etc/init.d/bla stop), dann kriegen das die gentoo scripts natürlich nicht mit. Für solche Fälle gibt es das /etc/init.d/bla zap. Das teilt den Gentoo Scripts mit, dass das Programm nicht mehr läuft. Anschließend kann man es mit start wieder neu starten (probieren).
Das Problem ist prinzipiell, dass Dein Daemon nicht terminieren sollte. Ich kenn das vboxgetty leider nicht, aber sollten (alle) gettys "normalerweise" nicht eher von der inittab gestartet werden, eben weil sie nach der Verbindung terminieren?
kopfarzt |
|
Back to top |
|
 |
JensZ Guru

Joined: 15 Feb 2003 Posts: 339 Location: Freiburg
|
Posted: Fri Jun 06, 2003 12:16 pm Post subject: |
|
|
normalerweise schon, aber da vboxgetty meines wissens nach ein
Anrufbeantworter ist, und man nden vielleicht nicht immer laufen haben
will, ist die Lösung als Deamon nicht so dumm.
@arschbombenkoenig: schau die die optionen von vboxgetty mal an
vielleicht gibt's da ja die option das als deamon laufen zu lassen. |
|
Back to top |
|
 |
kopfarzt Apprentice


Joined: 05 Apr 2003 Posts: 170 Location: Vienna, Austria
|
Posted: Fri Jun 06, 2003 12:32 pm Post subject: |
|
|
So, das wollt ich jetzt wissen und hab mir die Install Webpage von vbox3 angesehen Dort erklärt der Autor, wie man vboxgetty mittels daemontools startet. Es scheint aber nicht möglich zu sein, vboxgetty selbst als daemon zu starten.
Die Daemontools sind ja so eine Art Ersatz für die inittab und außerdem als Gentoo Package vorhanden (werden z.B. für qmail und djbdns verwendet).
Würde also vorschlagen, das ganze damit zu lösen.
kopfarzt |
|
Back to top |
|
 |
arschbombenkoenig n00b


Joined: 06 Oct 2002 Posts: 23
|
Posted: Tue Jun 10, 2003 8:52 am Post subject: VIELEN DANK !!! |
|
|
Also ein ganz herzliches Dankeschön an alle, die mir bei der Lösung meines Problems geholfen haben!!
Sorry, dass ich erst heute wieder schreibe. Ich war übers verlängerte Wochenende weg, was auch der Grund war, warum ich den AB Freitag noch zum Laufen bekommen wollte. Hat zwar nicht mehr geklappt, dafür läuft er jetzt mit den daemontools!!
Nochmals danke an alle für die schnellen und hilfreichen Antworten.
Euer Arschbombenkönig |
|
Back to top |
|
 |
|