Ich habe eine DVB-Karte auf meinem Ubuntu-System und schreibe eine bash-Datei, die DVB-Tuner in gnome-terminal
zeigt und lege die Bash-Datei in den Start, um das Skript auszuführen, wenn der Benutzer sich beim System anmeldet unten:
lsdvb ein Befehl vom dvb-app repository, der die Liste der DVB-Tuner in Linux und dvblast ist ein Programm zur Übertragung von Live-TV.
Alles funktioniert gut, wenn ich 1 DVB-Karte auf dem Server habe ... Wenn ich eine zweite DVB-Karte zum Server hinzufüge und das System neu starte, startet die Bash-Datei, aber siehe unten Fehler für run dvblast
:
Und das für lsdvb
:
Und wenn Sie sich in gnome-terminal
mit sudo -s
anmelden und die bash-Datei manuell ausführen, funktioniert das gut.
Wenn Sie die zweite Karte entfernen, funktioniert die bash-Datei beim Start gut.
Ich habe strace
in die Befehlszeile gesetzt und sehe dieses Protokoll für lsdvb
:
und dieses Protokoll für dvblast
:
Könnte jemand wissen, was passiert ist, wenn die zweite Karte zum Server hinzugefügt wird, dass die Bash-Datei spezielle Erlaubnis benötigt?
Sie können z. B. strace
vor dem Befehl hinzufügen und eine Ausgabe an eine Datei umleiten, um zu sehen, was genau passiert.
Sie können auch auditd
für die Überwachung von /dev/dvb/adapter3/frontend0
festlegen, damit die Details in /var/log/messages
angezeigt werden.