Hallo zusammen,
hatte in OMV 6 das gleiche Problem und habe die Lösungen hier mit leichten Änderungen entsprechend nutzen können. Da bei mir TVHeadend als root läuft habe ich das permissions-Thema nicht. Die entsprechenden Module sind natürlich von der verwendeten TV/Sat-Karte abhängig (bei mir eine DVB-Sky 950 V3).
Zuerst das Script zum stoppen von TVHeadend, dem entladen und laden der Module sowie anschließendem Start von TVHeadend. Das script heisst bei mir : tvhrestart.sh und gespeichert habe ich es unter /opt/.
#!/bin/bash
docker stop tvheadend
sleep 3
modprobe -v -r smipcie m88ds3103 dvb_core m88rs6000t
sleep 3
modprobe smipcie m88ds3103 dvb_core m88rs6000t
sleep 3
docker start tvheadend
sleep 3
Alles anzeigen
Das script entsprechend ausführbar machen:
chmod +x tvhrestart.sh
Im Anschluß unter /etc/systemd/system/ folgende Datei erstellen und mit <Dateiname>.service benennen. Bei mir heißt sie z.B.: tvh_restart.service.
[Unit]
Description=ReloadModulesTVHeadend
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target
After=docker.service
Requires=docker.service
[Service]
Type=oneshot
ExecStart=sh ./opt/tvhrestart.sh
[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target
Alles anzeigen
Habe hier noch die Abhängigkeiten von docker.service aufgenommen, damit der Service erst ausgeführt wird wenn docker gestartet ist.
Damit systemd im Anschluß die neue Datei berücksichtigt (diesen Befehl müsst Ihr immer wieder ausführen, wenn Ihr an der Datei (der .service-Datei) etwas nachträglich ändert!):
systemctl daemon-reload
Nun einfach die Funktion wie folgt testen:
Service starten mit :
systemctl start tvh_restart.service
Über das folgende Kommando könnt ihr Euch anzeigen lassen ob das Ganze funktioniert hat:
systemctl status tvh_restart.service
Wenn alles funktioniert wie gewollt, den Dienst mit folgendem Kommando dauerhaft beim Systemstart aktivieren:
systemctl enable --now tvh_restart.service
Wollt Ihr das Ganze wieder dauerhaft deaktivieren:
systemctl disable --now tvh_restart.service
Das sollte es gewesen sein.
Hoffe es hilft dem ein oder anderen...
Grüße
Der Toni