Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

31.03.2007, 23:11

[gelöst] python start-stop-daemon problem

guten abend zusammen,

ich habe mich heute das erste mal in einem deutschen gentoo-forum registriert weil ich denke
das ihr mir bei meinem Problem bestimmt mehr weiterhelfen könnt.
Das internationale gentoo-Forum nervt mich momentan aufgrund der Nichtbeantwortung von Fragen und einer fehlerhaften Suche!

Für meinen ersten Post ist es vielleicht ganz schön kompliziert aber vielleicht liege ich da auch falsch und
es liegt an meinem fehlenden Verstädnis der init.d struktur bei gentoo.

Ich versuche grade einen init.d starterfür ein python script zu erstellen und habe mir die 2 dateien

/etc/conf.d/pbmpcd

/etc/init.d/pbmpcd

angelegt.

Starten und beenden lässt sich das script jetzt auch nach einigen Anpassungsschwierigkeiten ohne Probleme.

Aber ich bekomme die Optionen aus conf.d ${OPTS} nicht an das Programm übergeben.
auch per händischem Aufruf vom start-stop-daemon klappt die Übergabe der Argumente an das Skript nicht.

/etc/init.d/pbmpcd:

Quellcode

1
start-stop-daemon --background --start --make-pidfile --pidfile /var/run/pbmpcd.pid --exec /usr/bin/python /usr/local/bin/pbmpcd ${OPTS}


mit
OPTS="-b"

bzw.

Quellcode

1
start-stop-daemon --background --start --make-pidfile --pidfile /var/run/pbmpcd.pid --exec /usr/bin/python /usr/local/bin/pbmpcd -b


Anführungsstriche oder dergleichen werden mit einer Fehlermeldung quittiert.
Das Skript lässt sich auch nicht direkt starten
Ich vermute siehe Zitat gentoo-handbook:

Zitat

Note: Make sure that --exec actually calls a service and not just a shell script that launches services and exits -- that's what the init script is supposed to do.


wie kriege ich jetzt Argumente an das Skript übergeben?

EDIT: zu später Stunde noch die lösung:

Quellcode

1
start-stop-daemon --background --start --make-pidfile --pidfile /var/run/pbmpcd.pid --exec /usr/bin/python /usr/local/bin/pbmpcd -- ${OPTS}

--> relevant sind die beiden -- vor ${OPTS}

good night
Optimismus ist nur der Mangel an Information. (A. Schopenhauer)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »tekknokrat« (31.03.2007, 23:54)


2

02.04.2007, 11:57

Klasse!
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.