Hallo,
Ich habe das Problem, dass der mencoder Prozess nicht beendet wird, wenn ich den Stream beende. Ich habe da jetzt ganze Weile recherchiert und meine der Sache nahe gekommen zu sein:
Laut Wiki muss für externremux.sh in der ersten Zeile /bin/sh durch /bin/bash ersetzt werden. Das ist auch nötig, denn sonst läuft gar kein Stream unter Ubuntu.
Jetzt habe ich in einem anderen Thread gelesen, dass im source des streamdev fix "bin/sh" verwendet wird, beim beenden des remux-Vorgang.
~/streamdev/vdr-plugin-streamdev-0.6.1.git20131129/remux# grep /sh extern.c
if (execle("/bin/sh", "sh", "-c", opt_remux, NULL, env) == -1) {
Also statt Ändern des Skriptes, den Default in ubuntu umstellen?
dpkg-reconfigure dash und Nein wählen (ändert den Link von /bin/sh --> /bin/dash nach /bin/bash).
Hilft auch nicht.
Sehr komisch:
nach einem /bin/bash an der Kommandozeile lächelt mich weiterhin die sh an:
root@homeserver:/var/lib/vdr/plugins/streamdev-server# /bin/sh
sh-4.2# ls -la /bin/sh
lrwxrwxrwx 1 root root 9 Apr 13 08:31 /bin/sh -> /bin/bash
sh-4.2# ls -la /bin/bash
-rwxr-xr-x 1 root root 959120 Mär 28 2013 /bin/bash
Erstens: Wie kann das sein?
Und zweitens: Wie bekomme ich die mencoder Prozesse automatisch beendet?
Gruß,
Hendrik