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:
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