Newsgroup: it.comp.os.linux.iniziare
Titolo: [Samba] Incomunicabilità con WinXP

Ciao ragazzi,
ho postato aiuto su linux.samba per essere deliziosamente ignorato.
Spero in questo ng qualcuno sappia e voglia aiutarmi.
La mia necessità e molto semplice: ho due pc che nomino
- PCWLINUX: redhat 6.2 w samba 2.0.5a (non posso aggiornare al momento)
- PCWXP: windows xp pro sp2
collegati direttamente con cavo incrociato.
(perfettamente funzionante: prima sul PCA ci stava win98 e tutto
funzionava allegramente)
Desiderio: creare una directory su PCWLINUX raggiungibile in 
scrittura/lettura da PCWXP .. e (se non è troppo) viceversa anche
se non ne ho necessità attuale. Se possibile senza nessun prompt
di login.
E' una banalità ignobile .. ma vista la mia scarsa esperienza
nella configurazione di samba (eddai anche di linux in genere)
sono giorni (e notti sigh) che sto leggendo malloppazzi di howto
e documentazioni inutilmente.
Ho visto che hanno postato precedentemente casi analoghi e questo
mi ha rincuorato (almeno non sono l'unico) ... ma ho anche notato
che non hanno risolto il problema al mittente nè io l'ho risolto
seguendo i consigli già dati (e questo mi ha definitivamente fatto
cadere in una crisi di rigetto del tipo "mando tutto affanBEEP")
Ora prima di prendere a martellate il PCWLINUX sfasciandolo con allegro
sadismo vendicativo e relegare il PCWXP al ruolo di infima
seudo-console playstation ... vi chiedo AIUTO!!!!
Questa la situazione:
smb.conf
  [global]
  	workgroup = MYGROUP
  	server string = Samba v%v Server
  	hosts allow = 192.168.0. 127.
  	printcap name = /etc/printcap
  	load printers = yes
         guest account = guest
  	log file = /var/log/samba/%m.log
  	max log size = 50
  	socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
  	security = share
         dns proxy = no
  [homes]
  	comment = Home Directories
  	browseable = no
  	writable = yes
  	read only = no
  	create mode = 0750
  [printers]
  	comment = All Printers
  	path = /var/spool/samba
  	browseable = no
  # Set public = yes to allow user 'guest account' to print
  	guest ok = no
  	writable = no
  	printable = yes
  [tmp]
	comment = Temporary file space
	path = /tmp
	read only = no
	public = yes
  [public]
	comment = Public Staff
  	path = /home/samba
	public = yes
  	writable = yes
  	browseable = yes
	printable = no
  	guest ok = yes
La directory /home/samba è
drwxr-xr-x root:nobody
mediante comando cat /etc/passwd |grep nobody ottengo
nobody:x:99:99:Nobody:/:
ma non l'ho settato io .. credo l'abbia fatto automaticamente
linux in fase di installazione.
Io ho settato mediante
useradd pippo
passwd pippo
smbpasswd -a pippo
la unica utenza che ho in windows xp e l'utenza "guest" che specifico
in guest account.
Mediante comando smbclient -L PCWLINUX ottengo
Added interface ip=127.0.0.1 bcast=127.255.255.255 nmask=255.0.0.0
Password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 2.0.5a]
ShareName	Type	Comment
---------	----	-------
tmp		Disk	Temporary file space
public		Disk	Public Stuff
IPC$		IPC	IPC Service (Samba v2.0.5a Server)
Server		Comment
------		-------
PCWLINUX	Samba v2.0.5a Server
PCWXP		Windows XP
Workgroup	Master
---------	------
MYGROUP		PCWLINUX
La cosa mi appare rincuorante anche se ho la mia prima perplessità:
è giusto che il Master sia PCWLINUX? Bah ... io temo che ci sia
"qualcosa" di nascosto in XP che farà conflitto con questo.
---> Primo problema:
Mediante comando smbclient -L PCWXP ottengo
Added interface ip=127.0.0.1 bcast=127.255.255.255 nmask=255.0.0.0
Password:
Domain=[MYGROUP] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
ShareName	Type	Comment
---------	----	-------
Server		Comment
------		-------
PCWXP		Windows XP
Workgroup	Master
---------	------
MYGROUP		PCWXP
Perfetto! Io ho una infinità di cartelle in XP .. e anche dischi ..
e anche partizioni! Ovviamente con "permesso di modificare i file"
.. non si vede niente.
mmm: qui il master è PCWXP e compare Windows 2000 LAN Manager.
Il sospetto di qualche conflitto aumenta .. ma che fare?
In ogni caso la domanda è: come faccio da linux a raggiungere le
condivisioni che ho su XP? Non le vedo neanche!!!
---> Secondo problema:
Apro un prompt comandi in xp e digito "net use x: \\PCWLINUX\public"
Ottengo un odiabile:
Password o nome utente non valido per \\PCWLINUX\public
Per connettere PCWXP\Guest a PCWLINUX premere INVIO o digitare un nuovo 
nome utente.
Inutile dire che inserendo qualsiasi password abbia mai settato
nel mondo reale o virtuale o anche inserendo coppie di usr/pwd
presenti in passwd e smbpasswd finanche l'utenza root il perfido
risultato è sempre un incomprensibile numero M$:
Errore di sistema 1326.
Errore durante l'accesso: nome utente sconosciuto o password non valida.
---> Il mistero si infittisce:
Quando accendo XP accedo loggandomi come utente "pluto" con relativa 
password. Perchè quando provo net use cerca di autenticarmi come 
NOMEMACCHINA\Guest?
Ovviamente ho creato l'utente windows "pluto" anche in passwd e 
smbpasswd e anche l'utente NOMEMACCHINA\Guest .. non mi sono fatto
mancare niente.
Ho provato tutte le combinazioni, anche commentando guest account in 
smb.conf e lasciando quindi l'untente nobody (unica cosa che non ho 
provato è aggiungere a manina l'utente nobody .. anzi no ho provato: ma 
c'è già!! mi dice .. allora quello che ho fatto e non insistere nel 
modificarlo) anche security = user ... NESSUN RISULTATO
Aiuto: non mi sembra che debba essere tutto così compicato!
Qualcuno ha qualche consiglio?
grazie 1000!
Lu

 Spero in questo ng qualcuno sappia e voglia aiutarmi.
Ci proviamo, dai.
Iniziamo dal controllare la configurazione degli utente
cosa hai in smbusers ?
da me risulta essere:
# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
smbuser = guest nobody anonymous pcguest smbguest
poi in smbpasswd:
...<altri utenti>....
root:0:XXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXX:[U          ]:LCT-42xxxxx:
smbuser:1001:XXXXXXXXXXXXXXXXXXXX:XXXXXXXXXX:[U          ]:LCT-423xxxx:
come vedi, in smbusers, dico che dovra' interpretare qualsiasi 
connessione avuta come "guest nobody anonymous pcguest smbguest" , come 
l'utente smbuser, che e' sia in smbpasswd che in /etc/passwd (quindi 
utente reale del sistema)
la mia directory /home/samba:
drwxrwxr-x   5 smbuser  samba  4096 2005-03-17 20:10 samba
Intanto vediamo questa cosa, poi vediamo come proseguire.
Ciao
	MaX

     MaX
Intanto faccio un bel "samba restart" e vediamo ...
--> Domanda scema:
Tra l'altro esiste un altro modo per "far ripartire" samba per es
per fargli caricare smb.conf dopo modifiche?
Perchè spesso quando uso questo comando mi fallsice lo shutting down
de servizi e mi rimane sempre il dubbio se ha effettivamente caricato
le modifiche o no.
Ora eseguo i test ...
Niente da fare ... tutto uguale a prima.
Sigh!
Beh .. io ora vado a fare meditazione e poi a dormire.
Ci "sentiamo" domani .. se vorrai.
Ciao
Lu

 le modifiche o no.
sei sicuro che non ci siano problemi quando lanci samba?
fai 
ps -aux | grep mbd
ci sono linee sia per smbd che per nmbd?
che dicono smbd.log e nmbd.log?

 che dicono smbd.log e nmbd.log?
Che stanno bene grazie, smbd.log è uscito con maillog a prendersi
una birretta e non è ancora tornato. Ha lasciato scitto molte volte:
lib/util_sock.c:open_socket_in(886)
bind failed on port 139 socket_addr=0.0.0.0 (Address already in use)
smbd/files.c:file_init(216)
file_init: Information only: requested 10000 open files, 1014 are available
smbd/server.c:main(683)
standard input is not a socket, assuming -D option
nmbd.log è invece rimasto a casa a cercare di telefonare con xp
ma non riesce a trovarlo. Allora si è stancato ed è andato a fare
un po' di jogging. Ha lasciato scitto:
lib/pidfile.c:pidfile_create(86)
ERROR: nmbd is already running. File /var/lock/samba/nmbd.pid exists and 
proc
Ciao! E grazie per la tua risposta.
Spero di venirne a capo ...
Luca

 netbios-ns     dgram   udp     wait    root    /usr/sbin/nmbd  nmbd
ok, aggiungi un # all'inizio di queste ultime due righe
poi dai il comando
# killall -HUP inetd
come hai fatto tu, samba è fatto partire sia da inetd che da solo.
ora che succede se fai partire samba?
# nmbd -D && smbd -D
un'altra cosa che ho notato, in ritardo. 
metti come guest account nobody, non guest
non credo che esista l'utente guest sul tuo sistema linux, a meno che non
l'abbia aggiunto tu. i permessi sulla share li hai dati a nobody

 l'abbia aggiunto tu. i permessi sulla share li hai dati a nobody
Bene .. allora intervengo come posso e porto la situazione a questo
stadio:
1) smb.conf
  [global]
      workgroup = MYGROUP
      server string = Samba v%v Server
      hosts allow = 192.168.0. 127.
      printcap name = /etc/printcap
      load printers = yes
      guest account = nobody





--> Prima Domanda:
Non dovrei settare anche
encrypt passwords = yes
smb password file = /etc/smbpasswd
per permettere a samba di leggere le passwords cifrate di Microsoft?
2) Utenti
Ho fatto un po' di pulizia di tutti i tentativi (casini) che ho fatto 
finora. Attualmente la situazione è:
- usando linuxconf>Account degli utenti mi appare l'elenco di default
della installazione di red hat 
(ftp/games/gopher/lp/mail/news/operator/postgres/xfs) .. NON è settato 
nobody.
--> Seconda Domanda:
devo settare nobody qui?
- usando linuxconf>Definizione dei grupppi mi appare l'elenco di default
della installazione che non sto a riportare .. qui appare il gruppo 
nobody 99.
- in /etc/passwd ho il file di default della installazione che non 
riporto in cui è presente nobody:x:99:99:Nobody:/:
- in /etc/smbusers ho riportato il file originale
root = administrator admin
nobody = guest pcguest smbguest
- in /etc/smbpasswd ho riportato il file originale ovvero ho
solo più l'utente root
--> Terza Domanda:
Che utenti devo settare a questo punto?
Visto che finora ho piantato solo casino evidentemente ...
3) Cartella /home/samba
E' riportata all'originale
drwxr-xr-x 2 root nobody 4096 samba
--> Ulteriore dubbio:
Non è che avrò ciccato anche qualche configurazione di rete?
In fin dei conti il mio caso è molto semplice: ho 2 pc collegati
direttamente con cavo incrociato .. per cui mi sono limitato
a settare un indirizzo IP 192.168.0.1 e 2, una submask 255.255.255.0
un nome PC (ovviamente diverso) ed un nome gruppo (ovviamente uguale).
Nessun gateway, nessun dns, nessun dhcp .. non so a questo punto le
sto provando tutte e mi stanno venendo dubbi su tutto ...
compreso: devo aggiornare samba? O ancora più drasticamente red hat?
Nota:
certamente ho aggiunto gli indirizzi in /etc/hosts come
127.0.0.1	localhost.localdomain	localhost NOME_PC_LINUX
192.168.0.2	localhost.localdomain
192.168.0.1	localhost.localdomain	NOME_PC_XP
--> Ultima domanda:
devo settare anche /etc/hosts.allow?
Bah .. chissà se mi puoi aiutare a fare chiarezza nella mia confusione.
In ogni caso grazie per il tuo tempo.
Luca

gt ha scritto:
 > Il Wed, 22 Jun 2005 04:07:44 +0200, Luca Borrione ha scritto:
 >
 >
 >
 >> e in /etc/inetd.conf ho aggiunto a manina
 >>
 >> netbios-ssn    stream  tcp     nowait  root    /usr/sbin/smbd  smbd
 >> netbios-ns     dgram   udp     wait    root    /usr/sbin/nmbd  nmbd
 >
 >
 >
 > ok, aggiungi un # all'inizio di queste ultime due righe
 > poi dai il comando
 > # killall -HUP inetd
 >
 > come hai fatto tu, samba è fatto partire sia da inetd che da solo.
 >
 > ora che succede se fai partire samba?
 > # nmbd -D && smbd -D
 >
Fantastico!
Ho seguito le tue istruzioni ed ora dopo il boot al comando
ps -aux | grep mbd ottengo smbd -D e nmbd -D
che mi sembra già un buon passo avanti.
Ho provato anche il comando samba restart ed ora i servizi
vengono abbattuti e ripristinati correttamente.
 > un'altra cosa che ho notato, in ritardo. metti come guest account 
nobody, non guest
 > non credo che esista l'utente guest sul tuo sistema linux, a meno che non
 > l'abbia aggiunto tu. i permessi sulla share li hai dati a nobody
Bene .. allora intervengo come posso e porto la situazione a questo
stadio:
1) smb.conf
  [global]
      workgroup = MYGROUP
      server string = Samba v%v Server
      hosts allow = 192.168.0. 127.
      printcap name = /etc/printcap
      load printers = yes
      guest account = nobody





--> Prima Domanda:
Non dovrei settare anche
encrypt passwords = yes
smb password file = /etc/smbpasswd
per permettere a samba di leggere le passwords cifrate di Microsoft?
2) Utenti
Ho fatto un po' di pulizia di tutti i tentativi (casini) che ho fatto 
finora. Attualmente la situazione è:
- usando linuxconf>Account degli utenti mi appare l'elenco di default
della installazione di red hat 
(ftp/games/gopher/lp/mail/news/operator/postgres/xfs) .. NON è settato 
nobody.
--> Seconda Domanda:
devo settare nobody qui?
- usando linuxconf>Definizione dei grupppi mi appare l'elenco di default
della installazione che non sto a riportare .. qui appare il gruppo 
nobody 99.
- in /etc/passwd ho il file di default della installazione che non 
riporto in cui è presente nobody:x:99:99:Nobody:/:
- in /etc/smbusers ho riportato il file originale
root = administrator admin
nobody = guest pcguest smbguest
- in /etc/smbpasswd ho riportato il file originale ovvero ho







In ogni caso grazie per il tuo tempo.
Luca

 devo settare anche /etc/hosts.allow?
no, ora che non usi più inetd
spero di averti chiarito un po' di più le cose.
ciao