Newsgroup: it.comp.os.linux.iniziare
Titolo: samba con RH 6.1

Salve. Ho fatto qualche passo avanti. Dal computer con s.o. Linux
posso vedere i files dei computer in rete con s.o. Win95/98. Invece da
Windows non riesco a trovare il computer Linux, forse perché non so
che nome abbia!? Qual č il nome del computer Linux? Dove č
memorizzato?
Ma che deve fare Linux per farsi sentire in rete? Forse deve
presentarsi con un demone in funzione? Certi documenti, come howto e
gli appunti linux, parlano dei demoni smbd ed nmbd (nmbd dovrebbe
essere quello per agire come server), ma nel mio sistema questi demoni
non esistono.
Per favore, se qualcuno c'č gią passato, mi dia una mano. Grazie.
Michele D.

 memorizzato?
Prova  a leggere  /usr/doc/packages/samba/textdocs/DIAGNOSIS.txt, e'
una fonte inesauribile di buoni consigli :-)
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/

On Tue, 07 Mar 2000 21:31:27 GMT, 
mic...@dexnet.com
 (Michele D.)
wrote:
OK. Mi rispondo da solo, visto che nessuno si degna.
Prima di tutto ho capito che, per indagare, dovevo usare RPM e non un
altro comando che mi veniva spacciato per quello che mi avrebbe dato
la lista dei pacchetti installati (esiste un documento che mostri le
diversità tra le distribuzioni?). Quindi ho visto che tra i pacchetti
installati ne avevo due con 'samba' nel nome, mentre nel cd-rom ce ne
sono tre. Ho provato ad installare il pacchetto mancante e, miracolo!,
adesso si possono lanciare i diavoletti: smbd -D e nmbd -D. Invece di
'smbstatus' non si hanno tracce. In ogni caso i diavoli in funzione
non hanno prodotto nessun cambiamento. Da un computer con Windows si
vedono altri computer solo quando hanno in funzione Windows e non
quando hanno Linux.
Allora ho pensato che il comando 'hostname' servisse a impostare il
nome del computer. Ci ho provato, senza successo.
E' così difficile venire a sapere dove deve stare il nome del server
samba, in modo che sia captato dai nodi Windows?
Che succederà, quando vorrò provare a connettermi a Internet con
Linux? Grazie a chi vorrà aiutarmi.
Michele D.

 nome del computer. Ci ho provato, senza successo.
Pero' non hai pensato di leggere DIAGNOSIS.txt e guardare nei logs in
/var/log/samba, il che e' una grave mancanza.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

Ringrazio Giambo per la segnalazione dell'utile procedura riportata in
DIAGNOSIS.txt. Ringrazio anche Pierluigi di avermi richiamato
all'ordine e impartito una meritata lezione di netiquette.
Devo dire che, in un primo momento, non riuscivo a trovare il file
sopra citato. Poi l'ho trovato nel seguente percorso:
/usr/doc/samba-2.0.5a/docs/textdocs.
Il mio sistema è stato installato da un cd-rom trovato in Internet
News di novembre 99. Il pacchetto samba-2.0.5a è quello che non era
stato installato inizialmente. Mi piacerebbe capire perché sono stati
installati 2 pacchetti samba sui 3 presenti sul cd-rom e perché non ho
il comando smbstatus.
C'è un'altra cosa che mi incuriosisce: quando faccio 'killall nmbd' da
root non ottengo risposta e il processo viene regolarmente interrotto;
invece 'killall smbd' mi dice che il processo non è attivo, anche se
l'ho lanciato poco prima. Ma questi sono problemi secondari... forse.
Il problema principale è che... sono fermo al Test 2. Dal PC Windows
il bind al sistema linux funziona solo se lo nomino con il suo
indirizzo IP. Eppure credo di avere inserito correttamente il nome
abbinato all'IP in /etc/host e anche in /etc/resolv.conf. Ho anche
usato il comando ipfwadm per vedere se non fossero stati impostati
filtri di Firewall: la risposta precisa non me la ricordo, ma indicava
chiaramente che non era impostato nulla.
Grazie per l'eventuale risposta.
Michele D.

 chiaramente che non era impostato nulla.
Infatti anche io penso che il problema sia altrove.


abbinato all'IP in /etc/host e anche in /etc/resolv.conf. Ho anche
Sě, ma il file c:\windows\hosts l'hai settato?
Se operi "Dal PC Windows", e fai un semplice ping verso il server, il
file /etc/hosts non c'entra.
-- 
giu...@pobox.com

 chiaramente che non era impostato nulla.
[Quindi il ping con indirizzo IP funziona, giusto ?]
/etc/hosts ha significato locale: A Windows non interessa. Potresti
controllare il "Gruppo di lavoro" se e' uguale a quello presente in
/etc/smb.conf.
Se da Linux stesso  dai un "smbclient -L Indirizzo.IP.Server.Linux",
cosa succede ?


 /etc/smb.conf
Rimembranze di un tempo che fù....  4 ore fà....
C:\windows\hosts ---> /etc/hosts
Due files con lo stesso nome su due sistemi operativi così diversi
ma....
con pure la stessa funzione.
Il file di win acceta dati del tipo:
127.0.0.1 localhost  #commento a piacere
192.168.321.1 
server.a.caso.org
 # altro commento
A quello di win poi, però, và tolta l'estensione appioppatagli dal
win-editor.
-- 
Il mio "indirizzo" é modificato.
My "address" is modified.

Michele D.

 andati bene per quanto riguarda quelli da fare su linux per se stesso
Se per ricerca dei computer intendi sfogliare la rete m$ allora il tuo
problema e' con nmbd non con smbd. Controlla nuovamente cosa dice nei
logs in /var/log/samba e comunque si, era perfttamente inutile
reinstallare. Ah poi verificherei il tuo smb.conf con testparm.


PING emanuele.MAGNACCIONI_SPA (192.0.0.1) from 192.0.0.4 : 56(84)
non sbagli, ma crei confusione se usi il workgroup netbios come sorta di
dominio dns.
Che dicono
sul pc win
nbtstat -n
su samba
nmblookup -S <nome-samba>
grep -v "^;" /etc/smb.conf|grep -v "^#"
-- 
giu...@pobox.com

 andare a prendere da qualche altra parte.
Pero' smbd alemno parte ... Cosa dice "ps aux | grep smbd" ?


grep -v "^;" /etc/smb.conf|grep -v "^#"
[global]
   workgroup = grupponostro
   server string = Samba Server
   hosts allow = 192.0.0.1 192.0.0.2 192.0.0.4 127.
   printcap name = /etc/printcap
   load printers = yes
   log file = /var/log/samba/log.%m
   max log size = 50
   security = user
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
   dns proxy = no 
[homes]
   comment = Home Directories
   browseable = no
   writable = yes
[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = no
   guest ok = no
   writable = no
   printable = yes
[tmp]
   comment = Temporary file space
   path = /tmp
   read only = no
   public = yes
[public]
   comment = tutto il filesystem... poi
   path = /usr/public
   public = yes
   only guest = yes
   writable = yes
   printable = no
[myshare]
   comment = Mary's and Fred's stuff
   path = /usr/shared
   valid users = mic-u luigia-u
   public = no
   writable = yes
   printable = no
   create mask = 0765
Ora spiego qual'era la mia situazione precedente all'installazione di
linux: una reticella di 3 pc m$ perfettamente funzionante (si fa per
dire). In Winzozz, per accedere ai files condivisi di uno degli altri
pc m$, si sfoglia la rete oppure si 'cerca un computer' col suo nome o
(in win98) col suo IP. Queste funzioni da uno qualsiasi dei pc
continuano ad eseguirsi normalmente nei confronti degli altri pc m$ e
anche di se stesso.
Ora da linux io riesco a vedere e a manipolare perfettamente i files
condivisi dei pc m$, col comando 'smbmount', mentre da windows non
riesco a vedere nulla del filesistem di linux. Il computer linux non
viene riconosciuto nè col nome nè con l'IP (salvo quando faccio 'ping'
con l'IP, oppure ping col nome avendo preparato il file 'hosts').
Prima che togliessi le attivazioni dei demoni da inetd.conf, dopo aver
lanciato samba con 'smb start',  io vedevo il processo di nmbd, ma non
quello di smbd. E infatti, se fermavo samba con 'smb stop', per smbd
veniva fuori un [failed]. Mi piacerebbe che qualcuno mi spiegasse
perché l'attivazione dei demoni in inedt.conf provocava questo strano
comportamento.
Comunque, mi pare che, l'errore segnalato in nmb.log sia decisivo per
la soluzione del problema. Grazie a tutti.
Michele D.

   workgroup = grupponostro
[2000/03/16 19:40:03, 0] libsmb/nmblib.c:send_udp(754)
  Packet send failed to 192.0.0.255(138) ERRNO=Invalid argument
route -n
cosa dice?
-- 
giu...@pobox.com

cosa dice?
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref
Use Iface
192.0.0.4       0.0.0.0         255.255.255.255 UH    0      0
0 eth0
192.0.0.0       0.0.0.0         255.255.255.0   U     0      0
0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0
0 lo
La segnalazione presente nel file di log per nmbd è sempre la stessa.
Ma io non so interpretarla.  D'altronde il test 8 dei DIAGNOSIS.txt
fallisce e l'autore consiglia come prima istanza: - fixup the nmbd
installation
Come si fa? Hai qualche altra idea? Grazie

Come si fa? Hai qualche altra idea? Grazie
Boh..
Ho visto che molti hanno il tuo problema.
prova
smbclient -d3 -L <nomepcwin>
se non va
smbclient -d3 -L <nomepcwin> -I <ip-pc-win>
e vedi il debug che dice.
Prenditi una nuova versione di samba :-)
-- 
giu...@pobox.com

Prenditi una nuova versione di samba :-)
Che fai, t'arrendi? Ora che comincio a prenderci gusto? ;-)
Oltretutto mi pare che ti stai un po' distraendo. ;-) L'accesso di
samba al nome windowsmi funziona già. Invece ho fatto un po' d'ordine
impostando:
/etc/HOSTNAME vuoto
/etc/hosts con i nomi e IP dei computers windows sulla rete
/etc/lmhosts con il solo nome e IP del server samba
Quindi ho provato diversi comandi samba guardando ogni volta i files
di log. Così mi sono accorto che il comando
 smbclient '\\<nomesamba>\tmp'
provoca questa segnalazione in smb.log:
[2000/03/18 20:56:01, 1] lib/util_sock.c:client_name(1030)
  Gethostbyaddr failed for 192.0.0.4
Allora qui bisogna capire che vuol dire e da che dipende. Esiste un
documento esplicativo di questi tipi di errori?
Devo dire comunque che intanto ho fatto un'altra esperienza negativa
con Linux: il programma ext2read-9x che ho preso da un sito e che
serve a leggere i files di linux dalla partizione windows non funziona
neanche a calci. Ho scritto all'autore che mi ha risposto di avere
ricevuto altre segnalazioni come la mia e che probabilmente io dovevo
avere installato... RedHat 6.1!!! Touché.
Adesso proverò l'altro programma che fa la stessa cosa, che si chiama
explore2fs-1. Ciao e molte grazie delle dritte.
Michele D.

  Gethostbyaddr failed for 192.0.0.4
Non hai messo quell'ip/nome in /etc/hosts.
Il tuo è un errore strano, ma comune ad altri. Prova ad aumentare il
debug e vedere che succede.
-- 
giu...@pobox.com


Meno male, non ti eri distratto! :-))
Ok.Vado a provare.
Intanto però ho provato a invertire: IP e nome Samba in hosts e gli
altri in lmhosts. A questo punto l'errore è scomparso (come ti
aspettavi) e nelle Risorse di rete di Windows compare il computer
Samba (alleluia!!!), ma con il nome del sistema che mi compare nel
prompt (che per me è '192' per una svista durante l'installazione)!!!
Io mi aspettavo di trovare 'xluigia', cioè quello che ho messo in
/etc/hosts. Adesso ho il problema, che ho già visto trattato nel NG:
mi viene richiesta una password che non mi risulta di avere impostato.
Un'altra cosa che non so fare è cambiare il nome '192' in un altro.
Immagino di dover modificare una variabile di sistema, ma non so
quale. I comandi 'env' o 'set' non mi danno nulla che contenga '192'.
E non riesco neppure a trovare questa stringa isolata in qualche file
del filesystem'
Ma ormai, mi pare che ci siamo. Farò altre prove per accertare il
caso, ma mi pare che tutto dipendeva dal fatto che in /etc/hosts c'era
qualcosa di inopportuno (p. es. c'era "127.0.0.1
localhost.localdomain" che ora sta in /etc/lmhosts il quale, a quanto
mi dici, viene consultato solo se il nome non viene trovato in
/etc/hosts). Altrimenti non mi spiego niente. Vorrei avere qualche
certezza.
Grazie di avermi preso sotto le tue cure. ;-)
Ciao
Michele

localhost.localdomain" che ora sta in /etc/lmhosts il quale, a quanto
Ahia no.2 :-))
Fai una cosa, dimenticati lmhost.
Usa solo /etc/hosts.
Rimettici 127.0.0.1 .....
Mettici tutta la mappatura ip/nomi di tutti i pc windows e soprattutto
del pc linux.
Per far vedere nome e non 192 in risorse di rete vedi sopra
(/etc/sysconfig/network).
/etc/hosts serve a linux.
/etc/lmhost solo a samba se non ce la fa con i broadcast (normalmente ce
la fa...).
-- 
giu...@pobox.com


Adesso ho fatto i comandi che mi avevi raccomandato:
[root@xluigia samba]# smbclient -d3 -L michele (il pc-win)
Added interface ip=192.0.0.4 bcast=192.0.0.255 nmask=255.255.255.0
Client started (version 2.0.5a).
resolve_name: Attempting lmhosts lookup for name michele<0x20>
resolve_name: Attempting host lookup for name michele<0x20>
Connecting to 192.0.0.2 at port 139
	Sharename      Type      Comment
	---------      ----      -------
	ZIP            Disk      
	COPIA          Disk      
	PRINTER$       Disk      
	HP             Printer   
	D              Disk      
	IPC$           IPC       Comunicazioni remote tra processi
	Server               Comment
	---------            -------
	MICHELE              MICHELE
	XLUIGIA              Samba Server
	Workgroup            Master
	---------            -------
	GRUPPONOSTRO         MICHELE
	MAGNACCIONI_SPA      EMANUELE
[root@xluigia samba]# smbclient -d3 -L xluigia (il pc-samba/linux)
Added interface ip=192.0.0.4 bcast=192.0.0.255 nmask=255.255.255.0
Client started (version 2.0.5a).
resolve_name: Attempting lmhosts lookup for name xluigia<0x20>
resolve_name: Attempting host lookup for name xluigia<0x20>
Connecting to 192.0.0.4 at port 139
Domain=[GRUPPONOSTRO] OS=[Unix] Server=[Samba 2.0.5a]
	Sharename      Type      Comment
	---------      ----      -------
	homes          Disk      Home Directories
	tmp            Disk      Temporary file space
	public         Disk      tutto il filesystem... poi
	myshare        Disk      Mary's and Fred's stuff
	IPC$           IPC       IPC Service (Samba Server)
	Server               Comment
	---------            -------
	MICHELE              MICHELE
	XLUIGIA              Samba Server
	Workgroup            Master
	---------            -------
	GRUPPONOSTRO         MICHELE
Scusa, Giulio, ma da queste risposte sembra che venga esaminato prima
lmhost e poi host. Ciň sembra in contrasto con quanto mi dici. Adesso
il mio lmhost č vuoto.
Ovviamente questo fatto non ha molta importanza per me. Non immagini
quanto io ti sia grato per l'aiuto prezioso che mi stai dando.
Adesso il problema della psw mi rimane ancora, perché non trovo piů il
thread che parlava di samba e password.
Nella finestra di dialogo che mi si apre quando clicco sull'icona del
computer linux nella rete di Windows mi compare
Risorsa:   \\XLUIGIA\IPC$ e quindi la password da scrivere, che non so
qual'č. Non so cos'č neppure questo IPC$. 

qual'è. Non so cos'è neppure questo IPC$. 
Ovviamente dai pc win devi fare login su reti ms con nome e pass di
utenti presenti su linux, poi:
1) metodo consigliato vivamente
aggiungi in smb.conf
encrypt passwords= yes
quindi
# smbpasswd -a <utente>
per ogni utente
2) scorciatoia non consigliata
abilita i pc win9x a contattare server senza password criptate:
/usr/doc/samba.../docs/Win98_PlainPassword.reg
-- 
giu...@pobox.com


giu...@pobox.com
Evviva!
Grazie soprattutto a te, Giulio, (ma anche agli altri che ti hanno
lasciato tagliare da solo il traguardo :-)) questo thread si può
considerare concluso con pieno successo!
Ho deciso di postare un piccolo compendio delle preziose informazioni
ricavate, da sottoporre al giudizio del gruppo, come una specie di
esame... di primina.
Ciao e grazie a tutti.

 Ciao e grazie a tutti.
Attendiamo trepidanti ;-)



Scusa, l'ho postato a parte col titolo: 'Server Samba e Client
Windows'.
Ciao
Michele D.