Anmelden Register

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
smbclient output nicht "grepbar" und "pipebar"
#1
Warum geben
Code:
smbclient -gNL localhost | echo
und
Code:
smbclient -gNL localhost
unterschiedliche Sachen aus. Bzw unterschlägt die Pipe einige Zeilen. Woran liegt das und wie kann ich das verhindern?
#2
Es lässt sich seitens eines Programms detektieren, ob der output an einer Pipe hängt oder nicht (vielleicht fehlt dir auch nur STDERR — dann schafft ein ‘2>&1’ Abhilfe).
Du könntest z.B. den Output über ein Pseudoterminal abfangen (Details könnte ich dir für Perl erklären).
#3
Code:
[cyd@hacker-republic NetScanner]$ smbclient -gNL localhost > test.log
WARNING: The security=share option is deprecated
Domain=[ARBEITSGRUPPE] OS=[Unix] Server=[Samba 3.6.9]
Domain=[ARBEITSGRUPPE] OS=[Unix] Server=[Samba 3.6.9]

[cyd@hacker-republic NetScanner]$ cat test.log
Disk|freigabe|Freigabe Ordner (read-only)
Disk|input|Input Ordner (read-write)
IPC|IPC$|IPC Service (hacker-republic)
Server|HACKER-REPUBLIC|hacker-republic
Workgroup|ARBEITSGRUPPE|HACKER-REPUBLIC

WTF? Dabei würd ich doch gerne beides weiterleiten :/
#4
smbclient -gNL localhost 2>&1 > test.log
sollte deinen Wunsch erfüllen (wie Erebos schon erwähnte).
#5
Wie schon erwähnt.. da ändert sich nix.

Code:
[cyd@hacker-republic ~]$ smbclient -gNL localhost 2>&1 > testlog
WARNING: The security=share option is deprecated
Domain=[ARBEITSGRUPPE] OS=[Unix] Server=[Samba 3.6.9]
Domain=[ARBEITSGRUPPE] OS=[Unix] Server=[Samba 3.6.9]

[cyd@hacker-republic ~]$ cat testlog
Disk|freigabe|Freigabe Ordner (read-only)
Disk|input|Input Ordner (read-write)
IPC|IPC$|IPC Service (CyD's Samba Server)
Server|HACKER-REPUBLIC|hacker-republic
Workgroup|ARBEITSGRUPPE|HACKER-REPUBLIC

Anmerkung: Den Server String in der smb.conf hab vorhin geändert. Hat aber nix mit dem komischen Fehler zu tun.

Interessanterweise:
Code:
[cyd@hacker-republic ~]$ smbclient -gNEL localhost 2>&1 > testlog
WARNING: The security=share option is deprecated
Domain=[ARBEITSGRUPPE] OS=[Unix] Server=[Samba 3.6.9]
Disk|freigabe|Freigabe Ordner (read-only)
Disk|input|Input Ordner (read-write)
IPC|IPC$|IPC Service (CyD's Samba Server)
Domain=[ARBEITSGRUPPE] OS=[Unix] Server=[Samba 3.6.9]
Server|HACKER-REPUBLIC|hacker-republic
Workgroup|ARBEITSGRUPPE|HACKER-REPUBLIC
[cyd@hacker-republic ~]$ cat testlog
[cyd@hacker-republic ~]$

-E, --stderr Write messages to stderr instead of stdout
#6
smbclient -gNL localhost > testlog 2>&1

oder

smbclient -gNEL localhost 2> testlog

btw, security=share solltest du mal ändern Tongue
#7
Danke! So funktionierts!
Leider hab ich keine Ahnung, wie genau das funktioniert. Warum steht es beim 1. Beispiel am Ende und beim 2. mittendrin?

Das security=share ist afaik die einzige Option um kein pw zu verlangen. Warum die das jetzt abschaffen wollen, weiss ich auch nicht so ganz.
#8
(05.11.2012, 22:55)CyD schrieb: Das security=share ist afaik die einzige Option um kein pw zu verlangen.

[distfiles]
comment = Gentoo Distfiles
force group = portage
force user = portage
guest ok = yes
guest only = yes
path = [...]
read only = no

verlangt auch kein pw (guest access) mit security=user




Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste