[Gelöst] - GnuMP3d mit Passwort von Aussen erreichbar machen

MPFire, VLC, Gnump3d, Icecast
Post Reply
ummeegge
Community Developer
Community Developer
Posts: 5001
Joined: October 9th, 2010, 10:00 am

[Gelöst] - GnuMP3d mit Passwort von Aussen erreichbar machen

Post by ummeegge » February 3rd, 2011, 8:28 am

Hallo zusammen,
ich habe nach dieser Wiki Erklärung http://wiki.ipfire.org/de/addons/gnump3d/start#gnump3d_mit_passwort_von_aussen_erreichbar_machen probiert die eine Authentifizierung für Gnump3 einzurichten. Leider bekomme ich eine "500 Internal Server Error" Ausgabe vom Browser zurück.
Das httpd error.log sagt

Code: Select all

[Thu Feb 03 09:08:07 2011] [error] [client 94.217.22.38] (2)No such file or directory: Could not open password file: /etc/gnump3d/gnump3d.user
[Thu Feb 03 09:08:07 2011] [error] [client 94.217.22.38] (2)No such file or directory: Could not open password file: /etc/gnump3d/gnump3d.user
[Thu Feb 03 09:08:10 2011] [error] [client 94.217.22.38] (2)No such file or directory: Could not open password file: /etc/gnump3d/gnump3d.user


Ich habe in /etc/gnump3d mal geschaut und die Datei "gnump3d.user" existiert nicht.
Habe nach dem Wiki folgenden Befehl ausgeführt:

Code: Select all

htpasswd -c /etc/gnump3d/gnump3d.user user1


Muss "gnump3d.user" vorher noch erstellt werden ?

Grüsse UE
Last edited by ummeegge on March 9th, 2011, 2:02 pm, edited 1 time in total.
Image
Image

ummeegge
Community Developer
Community Developer
Posts: 5001
Joined: October 9th, 2010, 10:00 am

[Gelöst] - Re: GnuMP3d mit Passwort von Aussen erreichbar machen

Post by ummeegge » February 3rd, 2011, 10:21 am

Konnte obiges Problem lösen mit

Code: Select all

touch /etc/gnump3d/gnump3d.user


und dann weiter wie im Wiki erklärt mit

Code: Select all

htpasswd -c /etc/gnump3d/gnump3d.user user1


Ich weiss nicht ob ich da der einzige bin... wenn nicht würde ich das nach einem O.K. vom Team im Wiki noch ergänzen.
Image
Image

User avatar
MichaelTremer
Core Developer
Core Developer
Posts: 5799
Joined: August 11th, 2005, 9:02 am

Re: GnuMP3d mit Passwort von Aussen erreichbar machen

Post by MichaelTremer » February 3rd, 2011, 10:25 am

Hallo,

auf der Webseite von Steve Kemp steht, dass die Authentifizierung nicht in der 3-er-Version funktioniert.

Geht das bei dir also doch?

Michael
Support the project with our Donation Challenge!

Get Commercial Support for IPFire and more from Lightning Wire Labs!

Image

ummeegge
Community Developer
Community Developer
Posts: 5001
Joined: October 9th, 2010, 10:00 am

Re: GnuMP3d mit Passwort von Aussen erreichbar machen

Post by ummeegge » February 3rd, 2011, 10:50 am

Ja das hat hingehauen  :)
Um das zu testen habe ich das jetzt vom LAN (grün) aus, wo auch der Gnump3d Server (orangene Zone) steht über die Dyndns Adresse erfolgreich hinbekommen. Über das LAN komme ich direkt nach wie vor über Port 8888 rein. Über die öffentliche Dyndns funktioniert es über 8889.

Wäre dennoch bestimmt nicht schlecht wenn das noch mal jemand anderes testet.

Grüsse UE

P.S.
Was mir aufgefallen ist, ich kann keinen 2. User anlegen ohne das der erste gelöscht wird und Sonderzeichen (wahrscheinlich nur spezielle) im Passwort mag er auch nicht leiden.

EDIT: Habe sicherheitshalber nach der Version von Gnump3d geschaut

Code: Select all

[root@feuerstuhl ~]# gnump3d --version
gnump3d v3.0 [CVS Info: gnump3d2 1.156 (2007/10/16)] on Perl v5.008008

und ich habe auch die 3 er Version

EDIT2: Das streaming mit der .m3u im Player funktioniert nicht. Aber über die Download Funktion geht es
Last edited by ummeegge on February 3rd, 2011, 11:27 am, edited 1 time in total.
Image
Image

User avatar
Arne.F
Core Developer
Core Developer
Posts: 8522
Joined: May 7th, 2006, 8:57 am
Location: BS <-> NDH
Contact:

Re: GnuMP3d mit Passwort von Aussen erreichbar machen

Post by Arne.F » February 3rd, 2011, 11:51 am

auf der Webseite von Steve Kemp steht, dass die Authentifizierung nicht in der 3-er-Version funktioniert.

Geht das bei dir also doch?

Das hat mit dem internen Passwort Funktion nix zu tun die ist in Version 3.0 entfernt. Ich hatte da wegen vieler Nachfragen mal ne Anleitung ins Wiki gemacht wie man den Apache als Proxy mit Passwortabfrage dazwischensetzt.

ummeegge: Mach das mit dem touch rein. Ich mein zwar das ging damals so aber ich bin nicht sicher.
Arne

Support the project on the donation!

Image

Image

Image
PS: I will not answer support questions via email and ignore IPFire related messages on my non IPFire.org mail addresses.

ummeegge
Community Developer
Community Developer
Posts: 5001
Joined: October 9th, 2010, 10:00 am

Re: GnuMP3d mit Passwort von Aussen erreichbar machen

Post by ummeegge » February 3rd, 2011, 1:48 pm

ummeegge: Mach das mit dem touch rein.

Arne meinst du in´s Wiki ?
Ich mein zwar das ging damals so aber ich bin nicht sicher.

Bei mir funktioniert die Authentifizierung wenn ich die "gnump3d.user" vorher anlege einwandfrei.

Was allerdings nicht mehr funktioniert ist das Streaming der .m3u im mp3 Player, weder über die öffentliche Dyndns IP über 8889, noch über den direkten lokalen Zugriff über 8888.

Fehlerausgabe vom Client System für VLC ist folgende:

Code: Select all

03.02.11 14:14:36   [0x0-0x2c72c7].org.videolan.vlc[16978]   
[0x10028bf88] main playlist: stopping playback
03.02.11 14:14:38   [0x0-0x2c72c7].org.videolan.vlc[16978]   [0x101efa738] main access error: cannot resolve "http port 80 : nodename nor servname provided, or not known
03.02.11 14:14:38   [0x0-0x2c72c7].org.videolan.vlc[16978]   [0x101efa738] access_http access error: cannot connect to "http:80
03.02.11 14:14:40   [0x0-0x2c72c7].org.videolan.vlc[16978]   [0x101efa738] main access error: cannot resolve "http port 80 : nodename nor servname provided, or not known
03.02.11 14:14:40   [0x0-0x2c72c7].org.videolan.vlc[16978]   [0x101efa738] access_mms access error: cannot connect to "http:80
03.02.11 14:14:40   [0x0-0x2c72c7].org.videolan.vlc[16978]   [0x101ed78b8] main input error: open of `http://"http://meinserver.dyndns.org:8889"/M2_it/Last%20Day.mp3' failed: (null)


Das httpd error.log auf dem Fire sagt:

Code: Select all

[Thu Feb 03 13:56:08 2011] [error] [client 94.217.22.38] (20014)Internal error: proxy: error reading status line from remote server 127.0.0.1:8888, referer: http://meinserver.dyndns.org:8889/
[Thu Feb 03 13:56:08 2011] [error] [client 94.217.22.38] (20014)Internal error: proxy: error reading status line from remote server 127.0.0.1:8888, referer: http://meinserver.dyndns.org:8889/
[Thu Feb 03 13:56:08 2011] [error] [client 94.217.22.38] proxy: Error reading from remote server returned by /recurse.m3u, referer: http://meinserver.dyndns.org:8889/
[Thu Feb 03 14:03:37 2011] [notice] SIGHUP received.  Attempting to restart
[Thu Feb 03 14:03:37 2011] [notice] Digest: generating secret for digest authentication ...
[Thu Feb 03 14:03:37 2011] [notice] Digest: done
[Thu Feb 03 14:03:38 2011] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8q PHP/5.2.4 configured -- resuming normal operations


Was geht:
Wenn ich mich über dyndns einlogge, mich authentifiziere und über die Gnump3 Oberfläche den "Download" Button drücke spielt er mir das auch über den Browser ab. Das ist sogesehen halt kein streaming mehr sondern eine Wiedergabe über den Download. Sämtliches listing der Wiedergabelisten und alle anderen Funktionen der GUI von Gnump3 hauen auch anstandslos hin.

Ist bestimmt mal wieder nur irgendeine Kleinigkeit  :-\
Image
Image

User avatar
Arne.F
Core Developer
Core Developer
Posts: 8522
Joined: May 7th, 2006, 8:57 am
Location: BS <-> NDH
Contact:

Re: GnuMP3d mit Passwort von Aussen erreichbar machen

Post by Arne.F » February 3rd, 2011, 1:53 pm

Da ist ein "http://". Hast du das mit in die gnump3d config geschrieben. (Ich glaub das muss ohne da rein)
externeurl ist nur der dyndnsname ohne http://

Ich hab grad nochmal nachgesehen also eigentlich sollte "htpasswd -c" die Datei einlegen. Deshalb der schalter beim ersten user.
Last edited by Arne.F on February 3rd, 2011, 1:56 pm, edited 1 time in total.
Arne

Support the project on the donation!

Image

Image

Image
PS: I will not answer support questions via email and ignore IPFire related messages on my non IPFire.org mail addresses.

ummeegge
Community Developer
Community Developer
Posts: 5001
Joined: October 9th, 2010, 10:00 am

Re: GnuMP3d mit Passwort von Aussen erreichbar machen

Post by ummeegge » February 3rd, 2011, 3:02 pm

Da ist ein "http://". Hast du das mit in die gnump3d config geschrieben. (Ich glaub das muss ohne da rein)

Ich habe das http:// in der /etc/gnump3d/gnump3d.conf rausgemacht, was leider nicht geklappt hat.

Client Ausgabe für vlc:
03.02.11 15:36:15 [0x0-0x1d01d].org.mozilla.firefox[395] [ConvConfHandler] isPreferred contentType: audio/x-mpegurl
03.02.11 15:36:20 [0x0-0x22022].org.videolan.vlc[436] [0x100203e28] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um VLC ohne Interface zu verwenden.
03.02.11 15:36:21 [0x0-0x22022].org.videolan.vlc[436] [0x1002851e8] main playlist: stopping playback
03.02.11 15:36:23 [0x0-0x22022].org.videolan.vlc[436] [0x101ee8018] main access error: cannot resolve "meinserver.dyndns.org port 8889 : nodename nor servname provided, or not known
03.02.11 15:36:23 [0x0-0x22022].org.videolan.vlc[436] [0x101ee8018] access_http access error: cannot connect to "meinserver.dyndns.org:8889
03.02.11 15:36:25 [0x0-0x22022].org.videolan.vlc[436] [0x101ee8018] main access error: cannot resolve "meinserver.dyndns.org port 8889 : nodename nor servname provided, or not known
03.02.11 15:36:25 [0x0-0x22022].org.videolan.vlc[436] [0x101ee8018] access_mms access error: cannot connect to "meinserver.dyndns.org:8889
03.02.11 15:36:25 [0x0-0x22022].org.videolan.vlc[436] [0x114e68208] main input error: open of `http://"meinserver.dyndns.org:8889"/M2_it/Last%20Day.mp3' failed: (null)

Vlc scheint das http:// automatisch zu ergänzen. iTunes z.b. spielt auch nicht ab.

Was aber geklappt hat:
Sobald ich in der "gump3d.conf" unter "Server Features" das

Code: Select all

always_stream = 1

auf ein

Code: Select all

always_stream = 0

ändere, läuft das streaming über den Browser (leider nicht über den mp3 Player) und ich muss kein Download der Datei mehr durchführen. Ab dann ist halt auch kein Download mehr möglich.

EDIT:
Ich hab grad nochmal nachgesehen also eigentlich sollte "htpasswd -c" die Datei einlegen. Deshalb der schalter beim ersten user.

Das hat bei mir mit dem -c  nicht hingehauen... ist aber vielleicht auch nur ein einzel Schicksal  ;) Lasse besser erstmal die Finger vom Wiki
Last edited by ummeegge on February 3rd, 2011, 3:49 pm, edited 1 time in total.
Image
Image

ummeegge
Community Developer
Community Developer
Posts: 5001
Joined: October 9th, 2010, 10:00 am

Re: GnuMP3d mit Passwort von Aussen erreichbar machen

Post by ummeegge » February 6th, 2011, 9:47 am

Kleine Rückmeldung:
Habe alles mal gelöscht und noch mal von vorne angefangen.
Jetzt hat

Code: Select all

htpasswd -c /etc/gnump3d/gnump3d.user user1

auch die gnump3d.user angelegt, ausserdem lassen sich jetzt auch mehrere User anlegen (habe ich wohl irgendwo getüttelt). Somit hat sich das Problem von Antwort #1 und #3 gelöst. Ich bekomme nach Authentifizierung vollen Zugriff auf die Gnump3 GUI.

Was aber nach wie vor nicht klappt ist das Streaming. Habe unterschiedliche Player ausprobiert. Die .m3u wird in alle Player geladen aber das Abspielen klappt nicht.

VLC Fehler (Kurzfassung):
Ihre Eingabe konnte nicht geöffnet werden
VLC kann die MRL 'http://"meinserver.dyndns.org"/M2_it/Drums%20and%20Base.mp3' nicht öffnen. Sehen Sie für Details im Fehlerprotokoll nach.


VLC Fehlerprotokoll:
main error: cannot resolve "meinserver.dyndns.org" port 80 : nodename nor servname provided, or not known
access_http error: cannot connect to "meinserver.dyndns.org":80
main debug: net: connecting to "meinserver.dyndns.org" port 80
main error: cannot resolve "meinserver.dyndns.org" port 80 : nodename nor servname provided, or not known
access_mms error: cannot connect to "meinserver.dyndns.org":80
main debug: no access module matching "http" could be loaded
main debug: TIMER module_need() : 5040.280 ms - Total 5040.280 ms / 1 intvls (Avg 5040.280 ms)
main debug: waitpipe: object killed
main error: open of `http://"meinserver.dyndns.org"/M2_it/Drums%20and%20Base.mp3' failed: (null)
main debug: thread ended
main debug: dead input
main debug: changing item without a request (current 1/2)
main debug: nothing to play


VLC geht automatisch auf Port 80. Wenn ich dass gleiche ohne Authentifizierungsfunktion mache, klappt das ohne weiteres und die Mp3 Player finden den richtigen Port zum abspielen also 8888. Mit Authentifizierung auf Port 8889 nach Wiki geht VLC automatisch auf 80 ???

httpd error.log auf dem Fire:
[Sun Feb 06 09:58:42 2011] [notice] SIGHUP received.  Attempting to restart
[Sun Feb 06 09:58:43 2011] [notice] Digest: generating secret for digest authentication ...
[Sun Feb 06 09:58:43 2011] [notice] Digest: done
[Sun Feb 06 09:58:43 2011] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8q PHP/5.2.4 configured -- resuming normal operations
[Sun Feb 06 09:58:43 2011] [error] proxy: ap_get_scoreboard_lb(2) failed in child 19733 for worker proxy:reverse
[Sun Feb 06 09:58:43 2011] [error] proxy: ap_get_scoreboard_lb(1) failed in child 19733 for worker http://127.0.0.1:8888/


Verbindungen von aussen auf den Fire würde ich eh über OpenVPN machen also brauche ich die Authentifizierung auch nicht zwingend, vielleicht ist der Fehler bei euch aber auch reproduzierbar. Sollte das so sein und wenn es eine Lösung gibt, kann ich auch gerne das Wiki dafür noch anpassen.

Grüsse UE
Image
Image

User avatar
Arne.F
Core Developer
Core Developer
Posts: 8522
Joined: May 7th, 2006, 8:57 am
Location: BS <-> NDH
Contact:

Re: GnuMP3d mit Passwort von Aussen erreichbar machen

Post by Arne.F » February 7th, 2011, 7:22 am

Code: Select all

VLC kann die MRL 'http://"meinserver.dyndns.org"/M2_it/Drums%20and%20Base.mp3' nicht öffnen. Sehen Sie für Details im Fehlerprotokoll nach.

Ist der Server in der Fehlermeldung wirklich in Gänsefüßen oder hast du die hier nur so hingemacht weil das ein Beispiel ist?

Wenn ja mach die mal aus der config raus.
Arne

Support the project on the donation!

Image

Image

Image
PS: I will not answer support questions via email and ignore IPFire related messages on my non IPFire.org mail addresses.

ummeegge
Community Developer
Community Developer
Posts: 5001
Joined: October 9th, 2010, 10:00 am

Re: GnuMP3d mit Passwort von Aussen erreichbar machen

Post by ummeegge » February 7th, 2011, 8:40 am

Die Gänsefüsschen waren in der config  :-\ :-X
Das war der Grund.... Jetzt geht alles und das steht auch noch so im Wiki (es gibt so´ne Tage an den man am besten gar nix machen sollte...... schäm  ::) )

Tausend Dank Arne
Image
Image

rowie
Mentor
Mentor
Posts: 1196
Joined: April 9th, 2006, 3:33 pm
Location: Oberoesterreich
Contact:

Re: [Gelöst] - GnuMP3d mit Passwort von Aussen erreichbar machen

Post by rowie » April 23rd, 2013, 7:10 pm

hi leute,

gibts da ne lösung die funktioniert?
ich bekomm ein:

Code: Select all

[Tue Apr 23 21:01:24 2013] [error] proxy: ap_get_scoreboard_lb(2) failed in child 8446 for worker proxy:reverse
[Tue Apr 23 21:01:24 2013] [error] proxy: ap_get_scoreboard_lb(1) failed in child 8446 for worker http://127.0.0.1:8888/
[Tue Apr 23 21:01:24 2013] [error] proxy: ap_get_scoreboard_lb(0) failed in child 8446 for worker proxy:forward


lg,
rowie
Last edited by rowie on April 23rd, 2013, 8:08 pm, edited 1 time in total.
Image

Post Reply