Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
daemon startet nicht neu
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
arschbombenkoenig
n00b
n00b


Joined: 06 Oct 2002
Posts: 23

PostPosted: Thu Jun 05, 2003 2:05 pm    Post subject: daemon startet nicht neu Reply with quote

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
View user's profile Send private message
JensZ
Guru
Guru


Joined: 15 Feb 2003
Posts: 339
Location: Freiburg

PostPosted: Thu Jun 05, 2003 6:29 pm    Post subject: Reply with quote

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
View user's profile Send private message
arschbombenkoenig
n00b
n00b


Joined: 06 Oct 2002
Posts: 23

PostPosted: Fri Jun 06, 2003 9:30 am    Post subject: Reply with quote

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
View user's profile Send private message
MasterOfMagic
l33t
l33t


Joined: 20 Aug 2002
Posts: 677
Location: Vienna, Austria

PostPosted: Fri Jun 06, 2003 9:34 am    Post subject: Reply with quote

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
View user's profile Send private message
arschbombenkoenig
n00b
n00b


Joined: 06 Oct 2002
Posts: 23

PostPosted: Fri Jun 06, 2003 9:36 am    Post subject: Reply with quote

Einen Schalter? Wo? Beim start-stop-daemon oder bei vboxgetty?

Danke!
Back to top
View user's profile Send private message
MasterOfMagic
l33t
l33t


Joined: 20 Aug 2002
Posts: 677
Location: Vienna, Austria

PostPosted: Fri Jun 06, 2003 9:36 am    Post subject: Reply with quote

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
View user's profile Send private message
MasterOfMagic
l33t
l33t


Joined: 20 Aug 2002
Posts: 677
Location: Vienna, Austria

PostPosted: Fri Jun 06, 2003 9:48 am    Post subject: Reply with quote

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
View user's profile Send private message
arschbombenkoenig
n00b
n00b


Joined: 06 Oct 2002
Posts: 23

PostPosted: Fri Jun 06, 2003 10:38 am    Post subject: Reply with quote

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
View user's profile Send private message
MasterOfMagic
l33t
l33t


Joined: 20 Aug 2002
Posts: 677
Location: Vienna, Austria

PostPosted: Fri Jun 06, 2003 11:07 am    Post subject: Reply with quote

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
View user's profile Send private message
arschbombenkoenig
n00b
n00b


Joined: 06 Oct 2002
Posts: 23

PostPosted: Fri Jun 06, 2003 11:18 am    Post subject: Reply with quote

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
View user's profile Send private message
MasterOfMagic
l33t
l33t


Joined: 20 Aug 2002
Posts: 677
Location: Vienna, Austria

PostPosted: Fri Jun 06, 2003 11:22 am    Post subject: Reply with quote

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
View user's profile Send private message
arschbombenkoenig
n00b
n00b


Joined: 06 Oct 2002
Posts: 23

PostPosted: Fri Jun 06, 2003 11:32 am    Post subject: Reply with quote

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
View user's profile Send private message
MasterOfMagic
l33t
l33t


Joined: 20 Aug 2002
Posts: 677
Location: Vienna, Austria

PostPosted: Fri Jun 06, 2003 11:40 am    Post subject: Reply with quote

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
View user's profile Send private message
arschbombenkoenig
n00b
n00b


Joined: 06 Oct 2002
Posts: 23

PostPosted: Fri Jun 06, 2003 11:57 am    Post subject: Reply with quote

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
View user's profile Send private message
kopfarzt
Apprentice
Apprentice


Joined: 05 Apr 2003
Posts: 170
Location: Vienna, Austria

PostPosted: Fri Jun 06, 2003 12:09 pm    Post subject: Reply with quote

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
View user's profile Send private message
JensZ
Guru
Guru


Joined: 15 Feb 2003
Posts: 339
Location: Freiburg

PostPosted: Fri Jun 06, 2003 12:16 pm    Post subject: Reply with quote

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
View user's profile Send private message
kopfarzt
Apprentice
Apprentice


Joined: 05 Apr 2003
Posts: 170
Location: Vienna, Austria

PostPosted: Fri Jun 06, 2003 12:32 pm    Post subject: Reply with quote

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
View user's profile Send private message
arschbombenkoenig
n00b
n00b


Joined: 06 Oct 2002
Posts: 23

PostPosted: Tue Jun 10, 2003 8:52 am    Post subject: VIELEN DANK !!! Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum