ubuntuusers.de

Samba_Client_PyNeighborhood

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Archiv/Samba_Client_PyNeighborhood.

LinusNichtTorvalds

Avatar von LinusNichtTorvalds

Anmeldungsdatum:
7. August 2008

Beiträge: 1626

Wohnort: /dev/hardcore

patlkli schrieb:

LinusNichtTorvalds schrieb:

Max-Ulrich Farber schrieb:

  • Die Option "Hinzufügen" (manuelles Hinzufügen weiterer Freigaben) funktionierte nicht, auch nicht mit der IP statt des Rechnernamens (Bug?)

Egal was ich da eingeben (auch wenn ich "Sasdsadmnalksdksandaskln" als Host angebe, es passsiert NICHTS. Kann ich also Bestätigen. Außerdem wäre es schön, wenn eine Fehlermeldung erscheint, falls das Hinzufügen fehl schlägt.

Könntest du dafür mal eine Debug-Ausgabe herzeigen?

Klar. Ich habe es jetzt mit der Eingabe von //localhost/freigabe (die Freigabe existiert 100%ig) probiert, da im Moment kein anderer SMB-Rechner am Netz ist (gestern klappte es auch micht anderen nicht-localhost-Freigaben nicht). Grafisch zeigte meine Eingabe keinerlei Effekte. Ich finde, es sollte wenigstens eine Fehlermeldung erscheinen, falls die Freigabe nicht gefunden wird oder sowas...

Version:

linus@dell-laptop:~$ pyNeighborhood --version
pyNeighborhood 0.5.1-rc1

Debug:

Debug: Starting Browsing Engine...
Debug: Found Master Browser: 192.168.2.100
Debug: 
	DELL-LAPTOP     <20>
Debug: 
	WORKGROUP       <1e>
Debug: Master Browser 192.168.2.100 has Workgroup WORKGROUP
Debug: Querying Host 192.168.2.100...
Debug: ...looking up Hostname & IP...
Debug: 
	DELL-LAPTOP     <20>
Debug: 
	WORKGROUP       <1e>
Debug: ... Workgroup = WORKGROUP, Hostname = dell-laptop.speedport.ip, Name = DELL-LAPTOP...
Debug: ...done
Debug: Found workgroup: WORKGROUP
Debug: Scanning host DELL-LAPTOP for shares...
Debug: Scanning for Shares: 192.168.2.100
Debug: Running Command '['/usr/bin/smbclient', '-N', '-L', u'192.168.2.100']'
Debug: Found share: (1, u'print$', 1, None, None, None, None, u'Printer Drivers', None, 0, 0)
Debug: Found share: (2, u'freigabe', 1, None, None, None, None, u'', None, 0, 0)
==== WORKGROUP TABLE ====
(1, u'WORKGROUP', u'0', 1, 0)
==== HOSTS TABLE ====
(1, u'DELL-LAPTOP', u'192.168.2.100', u'dell-laptop.speedport.ip', 1, None, u'0:0', 1, 0)
==== SHARES TABLE ====
(1, u'print$', 1, None, None, None, None, u'Printer Drivers', u'0:0:0', 1, 0)
(2, u'freigabe', 1, None, None, None, None, u'', u'0:0:1', 1, 0)
Debug: Hostname » localhost, IP » 127.0.0.1
Debug: 
	DELL-LAPTOP     <20>
Debug: 
	WORKGROUP       <1e>
Debug: Querying Host 127.0.0.1...
Debug: ...looking up Hostname & IP...
Debug: 
	DELL-LAPTOP     <20>
Debug: 
	WORKGROUP       <1e>
Debug: ... Workgroup = WORKGROUP, Hostname = localhost, Name = DELL-LAPTOP...
Debug: ...done
Debug: Scanning for Shares: 127.0.0.1
Debug: Running Command '['/usr/bin/smbclient', '-N', '-L', '127.0.0.1']'

Trace:

In browsing.py at Line 43:
Starting Browsing Engine...
In browsing.py at Line 51:
Found Master Browser: 192.168.2.100
In nmblookup.py at Line 51:

	DELL-LAPTOP     <20>
In nmblookup.py at Line 51:

	WORKGROUP       <1e>
In browsing.py at Line 53:
Master Browser 192.168.2.100 has Workgroup WORKGROUP
In nmblookup.py at Line 120:
Querying Host 192.168.2.100...
In nmblookup.py at Line 132:
...looking up Hostname & IP...
In nmblookup.py at Line 51:

	DELL-LAPTOP     <20>
In nmblookup.py at Line 51:

	WORKGROUP       <1e>
In nmblookup.py at Line 142:
... Workgroup = WORKGROUP, Hostname = dell-laptop.speedport.ip, Name = DELL-LAPTOP...
In nmblookup.py at Line 146:
...done
In browsing.py at Line 59:
Found workgroup: WORKGROUP
In browsing.py at Line 62:
Scanning host DELL-LAPTOP for shares...
In smbclient.py at Line 30:
Scanning for Shares: 192.168.2.100
In smbclient.py at Line 40, the command '['/usr/bin/smbclient', '-N', '-L', u'192.168.2.100']' returns:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.4.0]
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.4.0]
Anonymous login successful

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	IPC$            IPC       IPC Service (dell-laptop server (Samba, Ubuntu))
	Epson-Stylus-SX100 Printer   Epson Stylus SX100
	freigabe        Disk      
Anonymous login successful

	Server               Comment
	---------            -------
	DELL-LAPTOP          dell-laptop server (Samba, Ubuntu)

	Workgroup            Master
	---------            -------
	WORKGROUP            DELL-LAPTOP

In browsing.py at Line 66:
Found share: (1, u'print$', 1, None, None, None, None, u'Printer Drivers', None, 0, 0)
In browsing.py at Line 66:
Found share: (2, u'freigabe', 1, None, None, None, None, u'', None, 0, 0)
In addwindow.py at Line 106:
Hostname » localhost, IP » 127.0.0.1
In nmblookup.py at Line 51:

	DELL-LAPTOP     <20>
In nmblookup.py at Line 51:

	WORKGROUP       <1e>
In nmblookup.py at Line 120:
Querying Host 127.0.0.1...
In nmblookup.py at Line 132:
...looking up Hostname & IP...
In nmblookup.py at Line 51:

	DELL-LAPTOP     <20>
In nmblookup.py at Line 51:

	WORKGROUP       <1e>
In nmblookup.py at Line 142:
... Workgroup = WORKGROUP, Hostname = localhost, Name = DELL-LAPTOP...
In nmblookup.py at Line 146:
...done
In smbclient.py at Line 30:
Scanning for Shares: 127.0.0.1
In smbclient.py at Line 40, the command '['/usr/bin/smbclient', '-N', '-L', '127.0.0.1']' returns:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.4.0]
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.4.0]
Anonymous login successful

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	IPC$            IPC       IPC Service (dell-laptop server (Samba, Ubuntu))
	Epson-Stylus-SX100 Printer   Epson Stylus SX100
	freigabe        Disk      
Anonymous login successful

	Server               Comment
	---------            -------
	DELL-LAPTOP          dell-laptop server (Samba, Ubuntu)

	Workgroup            Master
	---------            -------
	WORKGROUP            DELL-LAPTOP

LG Linus

Max-Ulrich_Farber

Avatar von Max-Ulrich_Farber

Anmeldungsdatum:
23. Januar 2007

Beiträge: 8030

@patlkli:

Könntest du dafür mal eine Debug-Ausgabe herzeigen?

Ist in meiner Debug-Ausgabe auch mit drin. Da steht aber nicht viel, denn es geschah eben - NICHTS!

So, nun zu gksudo und gksu:

Ich verstehe gerade nicht ganz, worauf du hinauswillst.

Ich halte es durchaus für sinnvoll, dass man mittels pyNeighborhood auch mit Root-Rechten (sudo) mounten kann, denn nicht jeder möchte bei mount.cifs immer das SUID-Bit setzen. Außerdem sollten ja auch Mountpunkte außerhalb von home möglich sein, und das geht nicht ohne sudo, weil man z.B. in media oder mnt anders nicht schreiben kann. So weit ist also alles in Ordnung.

Das Problem ist nur, dass gksudo bzw. kdesudo (für mich zunächst überraschend) eben nicht klappt, nur gksu bzw. kdesu. Da man selbst den Pfad und Befehl für "mit sudo" eingeben kann, wäre es doch nicht falsch, dort Eingaben zu verhindern, die nachweislich nicht klappen. Nur darum geht es mir. Nicht um das Feature an sich.

Ergänzend wäre es auch nicht schlecht, wenn beim Versuch, ohne sudo zu mounten, eine erklärende Fehlermeldung erscheinen würde, falls das SUID-Bit nicht gesetzt ist (oder ist das schon der Fall? Ich habe es nicht probiert).

Gruß - Max-Ulrich

patlkli

Avatar von patlkli

Anmeldungsdatum:
20. April 2006

Beiträge: 646

LinusNichtTorvalds schrieb:

patlkli schrieb:

LinusNichtTorvalds schrieb:

Max-Ulrich Farber schrieb:

  • Die Option "Hinzufügen" (manuelles Hinzufügen weiterer Freigaben) funktionierte nicht, auch nicht mit der IP statt des Rechnernamens (Bug?)

Egal was ich da eingeben (auch wenn ich "Sasdsadmnalksdksandaskln" als Host angebe, es passsiert NICHTS. Kann ich also Bestätigen. Außerdem wäre es schön, wenn eine Fehlermeldung erscheint, falls das Hinzufügen fehl schlägt.

Könntest du dafür mal eine Debug-Ausgabe herzeigen?

Klar. Ich habe es jetzt mit der Eingabe von //localhost/freigabe (die Freigabe existiert 100%ig) probiert, da im Moment kein anderer SMB-Rechner am Netz ist (gestern klappte es auch micht anderen nicht-localhost-Freigaben nicht). Grafisch zeigte meine Eingabe keinerlei Effekte. Ich finde, es sollte wenigstens eine Fehlermeldung erscheinen, falls die Freigabe nicht gefunden wird oder sowas...

Der Hinzufügen-Button ist prinzipiell mal nur dazu da zum Beispiel versteckte (non-browsable) Shares im Baum auf der Seite angezeigt zu bekommen. Mounten tut das natürlich erst mal nichts. Also sollte grafisch eigentlich auch nur im Hinzufügen-Fenster die Progress-Bar durchlaufen und dann der Share im Tree an der Seite auftauchen. Mehr soll das Teil nicht tun. Dass bei einem nicht-auflösbaren (nicht existenten) Share grafisch nichts passiert werde ich heute noch ändern. Dabei erscheint z.Zt. nur im Debug-Mode eine Meldung.

Max-Ulrich Farber schrieb:

Ich halte es durchaus für sinnvoll, dass man mittels pyNeighborhood auch mit Root-Rechten (sudo) mounten kann, denn nicht jeder möchte bei mount.cifs immer das SUID-Bit setzen. Außerdem sollten ja auch Mountpunkte außerhalb von home möglich sein, und das geht nicht ohne sudo, weil man z.B. in media oder mnt anders nicht schreiben kann. So weit ist also alles in Ordnung.

Das Problem ist nur, dass gksudo bzw. kdesudo (für mich zunächst überraschend) eben nicht klappt, nur gksu bzw. kdesu. Da man selbst den Pfad und Befehl für "mit sudo" eingeben kann, wäre es doch nicht falsch, dort Eingaben zu verhindern, die nachweislich nicht klappen. Nur darum geht es mir. Nicht um das Feature an sich.

Ergänzend wäre es auch nicht schlecht, wenn beim Versuch, ohne sudo zu mounten, eine erklärende Fehlermeldung erscheinen würde, falls das SUID-Bit nicht gesetzt ist (oder ist das schon der Fall? Ich habe es nicht probiert).

Dass es mit gksudo/kdesudo nicht geht, wundert mich jetzt auch ein bisschen, aber das müsste ich mir nochmal genauer ansehen. Was das SUID-Bit angeht werd ich auch mal sehen, ob das irgendwie sinnvoll einzubauen ist, aber ich möchte eigentlich nur ungern dem User irgendwelche SUIDs unterschieben...

Max-Ulrich_Farber

Avatar von Max-Ulrich_Farber

Anmeldungsdatum:
23. Januar 2007

Beiträge: 8030

aber ich möchte eigentlich nur ungern dem User irgendwelche SUIDs unterschieben...

Nein, tue das bitte ja nicht! Smb4K macht so Zeug (es fügt auch AFAIK User zur Gruppe sudoers oder admin hinzu!), deshalb haben wir auch davon abgeraten. Nein, so wie es ist, ist es gut: Wer will, kann ohne sudo mounten, falls das SUID-Bit gesetzt ist (in Ubuntu Standard, bei anderen Distributionen aber nicht). Und wer nicht will, der soll eben mit sudo mounten. Und für die, die ohne sudo mounten wollen, wenn das SUID-Bit nicht gesetzt ist, wäre eine erklärende Fehlermeldung hilfreich. Dass nur "sudoers" das überhaupt dürfen (uber sudo oder SUIT-Bit), dürfte sich wohl herumgesprochen haben.

Erklärende Fehlermeldungen finde ich immer gut, denn sie ersparen den Supportern im Forum viel Arbeit! 😉

Ich weiß nicht, warum gksudo fürs Erstelen und Löschen von Ordnern nicht klappt, wohl aber gksu. Darauf hat mich encbladexp hingewiesen.

Gruß - Max-Ulrich

LinusNichtTorvalds

Avatar von LinusNichtTorvalds

Anmeldungsdatum:
7. August 2008

Beiträge: 1626

Wohnort: /dev/hardcore

encbladexp schrieb:

  • Aufnahme für Lucid ist ungewiss... der Maintainer hat wohl keine Zeit :-/

Nochmal einmal hierzu. Das heißt im Klartext, dass die Version erst mit Lucid+1 in die Paketquellen einziehen wird? Weil zeittechnisch wird es ja langsam recht eng... :-/

Aber gut, es hat auch eine positive Seite, so kann man wenigstens das Programm bis dahin noch weiter ausfeilen und evtl. noch weiter Dinge implementieren (ich denke da evtl. an PolicyKit 😉)

patlkli

Avatar von patlkli

Anmeldungsdatum:
20. April 2006

Beiträge: 646

LinusNichtTorvalds schrieb:

encbladexp schrieb:

  • Aufnahme für Lucid ist ungewiss... der Maintainer hat wohl keine Zeit :-/

Nochmal einmal hierzu. Das heißt im Klartext, dass die Version erst mit Lucid+1 in die Paketquellen einziehen wird? Weil zeittechnisch wird es ja langsam recht eng... :-/

So sieht es zur Zeit aus, ja...

Aber gut, es hat auch eine positive Seite, so kann man wenigstens das Programm bis dahin noch weiter ausfeilen und evtl. noch weiter Dinge implementieren (ich denke da evtl. an PolicyKit 😉)

Ja, PolicyKit ist sowieso das nächste was dran ist zu implementieren.

Max-Ulrich_Farber

Avatar von Max-Ulrich_Farber

Anmeldungsdatum:
23. Januar 2007

Beiträge: 8030

Ja, PolicyKit ist sowieso das nächste was dran ist zu implementieren

Aber bitte nur "passiv". Nicht ohne Grund ist in Karmic die GUI für PolicyKit verschwunden. Das Tool ist nicht für jedermann geeignet!

Max-Ulrich_Farber

Avatar von Max-Ulrich_Farber

Anmeldungsdatum:
23. Januar 2007

Beiträge: 8030

Ich habe eben festgestellt, dass in Lucid 10.04 für mount.cifs und umount.cifs das SUID-Bit nicht mehr standardmäßig gesetzt ist. Dies ändert manches und muss berücksichtigt werden. Auch in einigen anderen Wiki-Artikeln.

Gruß - Max-Ulrich

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17584

Max-Ulrich Farber schrieb:

Ich habe eben festgestellt, dass in Lucid 10.04 für mount.cifs und umount.cifs das SUID-Bit nicht mehr standardmäßig gesetzt ist.

Wir wollen eh eine Abfrage haben ob mount.cifs & Co suid Bit haben oder nicht. Alles andere wäre ja wohl doof.

Das ist auch der Grund warum sich 0.5.1 immer wieder verschiebt: Es gibt noch zu viele Kleinigkeiten die einem nicht gleich auffallen. Das andere Problem ist das aktuell keiner dazu kommt die Pakete neu zu bauen.

mfg Betz Stefan

LinusNichtTorvalds

Avatar von LinusNichtTorvalds

Anmeldungsdatum:
7. August 2008

Beiträge: 1626

Wohnort: /dev/hardcore

@Max-Ulrich Farber: Wie sieht das denn mal aus mit der Artikel-Überarbeitung? Auch wenn das Teil noch nicht in den offiziellen Quellen ist, kann man doch trotzdem schonmal den Artikel auffrischen.

Max-Ulrich_Farber

Avatar von Max-Ulrich_Farber

Anmeldungsdatum:
23. Januar 2007

Beiträge: 8030

Ich habe gedacht, dass Du das machen willst. Du stehst jedenfalls in der Baustelle als Bearbeiter drin. 😉

Ich hoffe, dass die Maintainer encbladexp und patlkli jetzt doch bald zu einem Abschluss kommen. Obwohl die letzten Versionen schon mit RC bezeichnet wurden, hat es doch noch erhebliche Änderungen gegeben (z.B. Entfernung der smbfs-Teils). Ich denke, jetzt wäre einfach noch ein Kraftakt nötig, denn sonst zieht sich das noch ewig hin!

Gruß - Max-Ulrich

LinusNichtTorvalds

Avatar von LinusNichtTorvalds

Anmeldungsdatum:
7. August 2008

Beiträge: 1626

Wohnort: /dev/hardcore

Max-Ulrich Farber schrieb:

Ich habe gedacht, dass Du das machen willst. Du stehst jedenfalls in der Baustelle als Bearbeiter drin. 😉

Weiß ich. Im Moment habe ich allerdings verdammt viel mit Klausuren und Bewerbungen am Hals und finde kaum Zeit. Ich werde mich aber gleich mal dransetzen, habe eh keinen Bock mehr zu lernen 😀

Ich hoffe, dass die Maintainer encbladexp und patlkli jetzt doch bald zu einem Abschluss kommen. Obwohl die letzten Versionen schon mit RC bezeichnet wurden, hat es doch noch erhebliche Änderungen gegeben (z.B. Entfernung der smbfs-Teils). Ich denke, jetzt wäre einfach noch ein Kraftakt nötig, denn sonst zieht sich das noch ewig hin!

Denke ich auch, aber es liegt nicht in unserer Hand, das zu ändern.

Max-Ulrich_Farber

Avatar von Max-Ulrich_Farber

Anmeldungsdatum:
23. Januar 2007

Beiträge: 8030

Ich werde mich aber gleich mal dransetzen, habe eh keinen Bock mehr zu lernen 😀

Ich habe versprochen, für Dich Bildchen zu machen und hochzuladen, wenn Du dies brauchst. Teile es mir bitte dann mit, auch per PM.

LinusNichtTorvalds

Avatar von LinusNichtTorvalds

Anmeldungsdatum:
7. August 2008

Beiträge: 1626

Wohnort: /dev/hardcore

Max-Ulrich Farber schrieb:

Ich werde mich aber gleich mal dransetzen, habe eh keinen Bock mehr zu lernen 😀

Ich habe versprochen, für Dich Bildchen zu machen und hochzuladen, wenn Du dies brauchst. Teile es mir bitte dann mit, auch per PM.

Kannst du die Screenshot unter "Konfiguration" und "Benutzung" aktualisieren, hochladen und direkt einbinden? Dann nehme ich mir die Texte und alles drumherum vor.

Max-Ulrich_Farber

Avatar von Max-Ulrich_Farber

Anmeldungsdatum:
23. Januar 2007

Beiträge: 8030

Ok, aber heute wohl nicht mehr. Vielleicht wird's sogar übermorgen, morgen habe ich wenig Zeit. Geht das?