udrec_suite startet mit einem Fehler

Digital Recording
fullcane
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Dienstag 4. Oktober 2005, 23:21

udrec_suite startet mit einem Fehler

Beitrag von fullcane »

Hallo,

ich habe die udrec_suite unter Knoppix installiert. Beim Versuch, udrec_suite zu starten tritt folgender Fehler auf:

Code: Alles auswählen

root@:/home/# udrec_suite start
Starting udrec_suite: Could not open logfile: Keine Berechtigung at /usr/local/bin/ud_daemon.pl line 68.
failed !
Starting Xvfb on display 1: done !
Hat jemand eine Ahnung, was das zu bedeuten hat? Wieso habe ich selbst als root keine Berechtigung zum Öffnen eines simplen Log-Files?

Gruß
Hilmar
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

was steht denn in der /usr/local/bin/ud_daemon.pl in Zeile 68 ?

Marc
fullcane
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Dienstag 4. Oktober 2005, 23:21

Beitrag von fullcane »

das ist irgendein Perl-Code:

Code: Alles auswählen

67 if ( defined $Args{'log'} ) {
68   open ( LOGFILE, ">>$logfile" )
69     || die "Could not open logfile: $!";
70   open STDERR, ">>&LOGFILE";
71   open STDOUT, ">>&LOGFILE";
72   select(LOGFILE);
73   $|=1;
74 }
Kannst du damit was anfangen?

Gruß
Hilmar
DarkVolli
Interessierter
Interessierter
Beiträge: 53
Registriert: Dienstag 11. März 2003, 12:42

Beitrag von DarkVolli »

@fullcane
Du hast keine Schreibberechtigung im Ordner des Logfiles (meistens /var/log). Da die udrec_suite nicht unter der root-id gestartet wird, brauchst Du nur die Zugriffsrechte vom Ordner /var/log so zu ändern, dass Du als non-root Schreibrechte hast.

cu
DarkVolli
fullcane
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Dienstag 4. Oktober 2005, 23:21

Beitrag von fullcane »

Hallo DarkVolli,

vielen Dank, jetzt bin ich wieder einen Schritt weiter. Aber jetzt kommt die nächste Hürde:

Was habe ich denn von folgendem zu halten?

Code: Alles auswählen

# udrec_suite start
Starting udrec_suite: done !
Starting Xvfb on display 1: done !
# usgui
FEHLER: Benoetige Variable UDREC_CFG
Die Variable UDREC_CFG steht weder in der ud_suite.conf noch in der us_gui.conf.

Gruß
Hilmar
fullcane
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Dienstag 4. Oktober 2005, 23:21

Beitrag von fullcane »

vielleicht hilft euch Experten ja die folgende Fehlermeldung beim Aufruf von udconfig auf die Spur:

Code: Alles auswählen

# udconfig
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

udrec_suite_config: cannot connect to X server :0.0
Gruß
Hilmar
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

und nochmal.....

starte es als USER und nicht als ROOT

Marc
fullcane
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Dienstag 4. Oktober 2005, 23:21

Beitrag von fullcane »

sorry Marc, aber das war schon bei den Problemen mit ProjectX - auf die sich dein "und nochmal ..." wohl bezieht, nicht die Erklärung. Wenn ich unter meinem User-Namen eingeloggt bin, erhalte ich folgende Rückmeldung:

Code: Alles auswählen

$ udconfig
Dieses shellscript muss als root gestartet werden !
Gruß
Hilmar
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

ah ok....

hab die udrec_suite nicht in Verwendung...o.g. Fehlermeldung kommt immer wenn man versucht als root auf den "User-Desktop" zuzugreifen....

ProjectX läuft übrigens als User ohne Probleme.....dafür brauchts kein root...

Für udconfig mach mal folgendes :

Als User gib mal ein xhost + vorweg ein,
dann su um root zu werden,
dann noch ein export DISPLAY=0:0
jetzt sollte udconfig laufen....

Greetz
Marc
fullcane
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Dienstag 4. Oktober 2005, 23:21

Beitrag von fullcane »

Hallo Marc,

wahrscheinlich kommen wir der Lösung näher, aber es funktioniert leider immer noch nicht. Hier ist das Ergebnis deines Vorschlags:

Code: Alles auswählen

 $ xhost +
access control disabled, clients can connect from any host
 $ su root
Password:
 # export DISPLAY=0:0
 # udconfig
udrec_suite_config: cannot connect to X server 0:0
Ich habe hier übrigens einen Thread gefunden, wo das Problem schon mal behandelt und auch gelöst wurde, aber leider kann ich mit dem Lösungsvorschlag nichts anfangen (vgl. http://forum.tuxbox.org/forum/viewtopic ... b5ee8790e6). Da behauptet Kovu, er habe es geschafft, indem er sich beim KDE als root angemeldet habe. Ich kann mich unter Knoppix aber nicht als root beim KDE anmelden. alsuffndruff bemerkt, man müsse einen laufenden X-Server haben. Ich weiß aber leider nicht, wie ich den X-Server starten muss.
In der Konfigurationsdatei ud_suite.conf ist der Parameter UDREC_USER auf meinen Usernamen gesetzt. Da kann das Problem also auch nicht herkommen. ProjectX kann ich als User im Übrigen problemlos starten.
Wäre schön, wenn es mit diesen Informationen gelänge, der Ursache des Problems auf die Spur zu kommen.

Gruß
Hilmar
fullcane
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Dienstag 4. Oktober 2005, 23:21

Beitrag von fullcane »

Hallo Marc,

jetzt bin ich einen kleinen Schritt weiter, aber das Problem mit udconfig war wohl nur ein Nebenkriegsschauplatz: Dass es mit deinem Tipp nicht gleich geklappt hat, lag an dem export-Befehl. Wenn man DISPLAY klein schreibt oder den export-Befehl ganz weglässt, startet udconfig ganz brav.

Leider, leider löst das aber mein Problem nicht. Ich hatte erwartet, dass mit der udconfig-Routine der Parameter UDREC_CFG gesetzt werden kann, aber das ist offenbar nicht der Fall.

Folgerichtig kommt beim Aufruf der udrec-GUI mit Hilfe von usgui immer noch der altbekannte Fehler:
"Benoetige Variable UDREC_CFG". Damit sind wir wieder bei der Ausgangsfrage.

Gruß
Hilmar
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

hatte ich eben auch bemerkt.....hab die udrec_suite gerade mal compiliert....
also das xhost + alleine reicht aus...

zu deinem Problem...

ob das was mit dem udrec User zu tun hat ? ich hab gerade per udconfig die BoxIP eingestellt und den Usernamen auf meinen Linuxusernamen gesetzt. Das ganze gespeichert.
Dann hab ich die udrec_suite als User per "udrec_suite start" gestartet und mußte für die Suite und den XvFB jeweils mein Userpasswort eingeben ?!

usgui läuft nun ohne Probleme...keine Felermeldung...

Und nun ?

Marc
fullcane
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Dienstag 4. Oktober 2005, 23:21

Beitrag von fullcane »

Hallo Marc,

bevor du jetzt wieder schreibst "und nochmal..... starte es als USER und nicht als ROOT": Ich hab's begriffen! Und es klappt jetzt! Vielen Dank! Ich hatte nur vergessen, ein neues Konsolenfenster als User zu öffnen, nachdem ich udconfig als root gestartet hatte.

Gruß
Hilmar