Moin!
Der MulticamManager benutzt nicht das init.d System, muss also auch nicht auf das systemd System verwenden.
Heißt eine *.service wird nicht benötigt.
Das ist genau das, was ich mit nicht unbedingt angepasst gemeint habe.
Da ich mittlerweile ein wenig mehr kapiert habe, und das systemd anscheinend doch stabil läuft, schaue ich mir das nochmal an und stell den MCM vielleicht noch um.
EDIT:
Bei dem von mir geposteten Script wird OScam mit:
Code:
/usr/bin/mcam/$BIN $ARGS &
augerufen, wobei $ARGS die Parameter representiert, die in:
Code:
ARGS="-b -r 2 -c /usr/config/mcam/"$OSD"/ -t /var/volatile/tmp/.oscam/"
definiert werden. Wobei:
Code:
-c /usr/config/mcam/"$OSD"/
($OSD ist im Script mit OScam definiert)
das Konfigurationverzeichnis beschreibt.
Bei systemd wird in dem Sinne kein Script mehr benötigt. An Stelle dessen gibt es eine <Name_des_Binär>.service in /lib/systemd/system/.
Dort wid OScam mit:
Code:
ExecStart=/bin/sh -c '/usr/bin/mcam/oscam -b -r 2 -c /usr/config/mcam/OScam/ -t /var/volatile/tmp/.oscam/'
aufgerufen, wobei:
Code:
-b -r 2 -c /usr/config/mcam/OScam/ -t /var/volatile/tmp/.oscam/
die Parameter sind, von denen:
Code:
-c /usr/config/mcam/OScam/
erneut die Definition des Konfigurations Verzeichnis darstellt.
War bisher im Script das Start, Stop oder Restart Verhalten definiert, kann man bei systemd das über systemctl start/stop/restart/reload/enable/disable etc. <Name_des_Binär> erledigen. Je nach Art der Cam Verwaltung, könnte man dies erneut in Scripts packen, bzw. könnte es von Vorteil (vieleicht komfortabler) sein.
Es sollte aber auch ohne gehen und alles rein im Plugin erledigt werden können. Mal sehen, wie das die verschiednen Teams lösen.
Zu Schluß noch, sollte man etwas in der *.service ändern, greifen diese Änderungen erst , wenn ein systemctl daemon-reload ausgeführt wurde, oder halt nach E2/Box Neustart.
Lesezeichen