Weil ich ja 2 Dreamboxen nebeneinander stehen habe (dm800 und dm900), möchte ich natürlich verschiedene Ebenen bei den Fernbedienungen haben. Bei der dm800 hat das mit dem Multi-RC-Plugin einigermaßen geklappt (die Auswahl war nicht direkt selbsterklärend), aber bei der dm900 funktioniert das Plugin überhaupt nicht richtig. Die Auswahl kommt einfach nicht. Das müsste m.E. mal dringend überarbeitet werden.
Ich habe das also alles manuell gemacht und festgestellt, dass ich bei meiner Konfiguration folgende Werte in den mask-"Dateien" brauche:
/proc/stb/ir/rc/mask0: 00000000
/proc/stb/ir/rc/mask1: 00000000
/proc/stb/ir/rc/mask2: 00000004
Um nun diese Werte beim Boot automatisch einzutragen, habe ich die Unit-Datei /lib/systemd/system/rc.service mit folgendem Inhalt erstellt:
[Unit]
Description=Konfiguriert die Fernbedienung
[Service]
Type=oneshot
ExecStart=/etc/init.d/rc.sh
[Install]
WantedBy=multi-user.taget
Die Datei /etc/init.d/rc.sh sieht so aus:
#!/bin/bash
echo 0 > /proc/stb/ir/rc/mask0
echo 0 > /proc/stb/ir/rc/mask1
echo 4 > /proc/stb/ir/rc/mask2
Wenn ich nun "systemctl status rc.service" aufrufe, sieht das so aus:
● rc.service - Konfiguriert die Fernbedienung
Loaded: loaded (/lib/systemd/system/rc.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Jan 01 01:00:03 dm900 systemd[1]: Starting Konfiguriert die Fernbedienung...
Jan 01 01:00:03 dm900 systemd[1]: Started Konfiguriert die Fernbedienung.
Sep 08 18:13:31 dm900 systemd[1]: Starting Konfiguriert die Fernbedienung...
Sep 08 18:13:31 dm900 systemd[1]: Started Konfiguriert die Fernbedienung.
Wenn ich "systemctl start rc" aufrufe, werden auch die richtigen Werte eingetragen.
Aber was nicht geht: Ich kann den Service nicht aktivieren:
root@dm900:/etc$ systemctl enable rc.service
Failed to enable unit: Invalid argument
Ich bin Linux-Administrator und habe schon einiges mit systemd gemacht, aber so etwas habe ich noch nicht erlebt. Irgendwas ist hier anders als bei SLES.
Was habe ich falsch gemacht?
Grüße
Burkhard
Ich habe das also alles manuell gemacht und festgestellt, dass ich bei meiner Konfiguration folgende Werte in den mask-"Dateien" brauche:
/proc/stb/ir/rc/mask0: 00000000
/proc/stb/ir/rc/mask1: 00000000
/proc/stb/ir/rc/mask2: 00000004
Um nun diese Werte beim Boot automatisch einzutragen, habe ich die Unit-Datei /lib/systemd/system/rc.service mit folgendem Inhalt erstellt:
[Unit]
Description=Konfiguriert die Fernbedienung
[Service]
Type=oneshot
ExecStart=/etc/init.d/rc.sh
[Install]
WantedBy=multi-user.taget
Die Datei /etc/init.d/rc.sh sieht so aus:
#!/bin/bash
echo 0 > /proc/stb/ir/rc/mask0
echo 0 > /proc/stb/ir/rc/mask1
echo 4 > /proc/stb/ir/rc/mask2
Wenn ich nun "systemctl status rc.service" aufrufe, sieht das so aus:
● rc.service - Konfiguriert die Fernbedienung
Loaded: loaded (/lib/systemd/system/rc.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Jan 01 01:00:03 dm900 systemd[1]: Starting Konfiguriert die Fernbedienung...
Jan 01 01:00:03 dm900 systemd[1]: Started Konfiguriert die Fernbedienung.
Sep 08 18:13:31 dm900 systemd[1]: Starting Konfiguriert die Fernbedienung...
Sep 08 18:13:31 dm900 systemd[1]: Started Konfiguriert die Fernbedienung.
Wenn ich "systemctl start rc" aufrufe, werden auch die richtigen Werte eingetragen.
Aber was nicht geht: Ich kann den Service nicht aktivieren:
root@dm900:/etc$ systemctl enable rc.service
Failed to enable unit: Invalid argument
Ich bin Linux-Administrator und habe schon einiges mit systemd gemacht, aber so etwas habe ich noch nicht erlebt. Irgendwas ist hier anders als bei SLES.
Was habe ich falsch gemacht?
Grüße
Burkhard