Newsgroup: it.comp.os.linux.iniziare
Titolo: Samba - Aiuto configurazione

Salve,
premetto che non sono per niente pratico di Linux.
Ho appena installato Slackware 10.0. possiedo un Router e un HUB, ho
configurato le impostazioni di rete della scheda ethernet in modo che prende
quelle date dal DHCP del router (che ha indirizzo 192.168.1.1) e fino a qui
tutto ok.
Con ifconfig ottengo i seguenti dati:
inet addr: 192.168.1.34
bcast: 192.168.1.255
Mask: 255.255.255.0
ed il pc naviga tranquillamente in internet. Vado subito al problema. Allo
stesso Hub è collegato un altro pc con Windows XP ed in pratica vorrei
condividere alcune cartelle tra Windows e Linux per questo motivo ho la
necessità di configurare Samba.
Il problema è che dal centro di informazioni > Stato Samba, mi appare una
scrittura che dice:
Errore: Impossibile aprire il file di configurazione smb.conf
ed in effetti nella dir /etc/ non è presente questo file, però durante
l'installazione ho spuntato qualsiasi voce che faceva riferimento a Samba.
Non ho mai configurato Samba e per questo motivo prima di postare ho cercato
qualche manuale su Google ma il problema è che non avendo questo file
smd.conf non so andare avanti, qualcuno potrebbe darmi delucidazioni in
merito? grazie.
Saluti
Piccolospazio


Se hai slackware e hai installato samba, dovresti avere
/etc/samba (e' una directory)
All'insterno di questa directory c'e' il file smb.conf-sample
Ti consiglio di fare cosi':
1) cd /etc/samba
2) ls (assicurati che _non_ ci sia gia' un smb.conf)
3) cp smb.conf-sample smb.conf
personalizza quindi smb.conf (all'inizio ti suggerisco di cambiare poche
cose banali che dovrebbero bastarti per far conoscenza con samba)
4) se non e' gia' attivo attiva samba con 
/etc/rc.d/rc.samba start
Se sei nuovo alla Slackware ti consiglio una lettura alla "slackware for
dummies" su 
www.slacky.it
 
Ciao,
   Marco.
-- 
I've seen things you people wouldn't believe. Attack ships on fire off the 
shoulder of Orion. I watched c-beams... glitter in the dark near Tanhauser Gate.
All those... moments will be lost... in time, like tears... in rain. 
Time... to die
-------------------------------------------------------------------------------------------
Io ne ho viste cose che voi umani non potete immaginarvi. Navi da combattimento 
in fiamme al largo dei bastioni di Orione e ho visto i raggi B balenare nel 
buio vicino alle porte di Tannoiser e tutti quei momenti andranno perduti nel 
tempo come lacrime nella pioggia... è tempo di morire...
Roy Batty (Rutger Hauer), Blade Runner


Ho configurato il file smb.conf seguendo le istruzioni di questo sito:
http://linuxdesktop.it/modules.php?name=News&file=article&sid=458
ho provato anche a leggere questo:
http://www.webmasterpoint.org/linux_pratica/19.asp?id=1463&voto=3&cat=guida&
dat=20.16.13
in pratica la macchina linux (che ho chiamato PcSlack) viene vista da
Windows XP all'interno di Workgroup ma non appena tento di accedere ad
essa...mi viene chiesto nome utente e password!!!! ma non capisco a cosa si
riferisce, infatti qualsiasi cosa digito non entra assolutamente!
Inoltre in  Linux ho condiviso una cartella contenuta nella dir HOME
chiamata FabioLinux e il percorso di questa l'ho specificato nel file
smb.conf , cioč ho scritto:
 [public]
comment = Accessibile
path = /home/FabioLinux
read only = No
Ho provato ad inserire anche la riga
guest ok = Yes
e in questo modo praticamente non appena tento di accedere da Windows a
PcSlack mi appare:
Nome Utente: PcSlack\Guest (dove non posso digitare nulla) e poi di sotto mi
chiede di inserire la password ma qualsiasi cosa scrivo non entra
assolutamente! tra l'altro i pc si pingano perfettamente ma c'č questo
blocco che non riesco a risolvere, qualche consiglio?

 riferisce, infatti qualsiasi cosa digito non entra assolutamente!
[...]
Non ho potuto vedere i siti che hai postato ma, da quello che hai
scritto, mi sa che non hai configurato alcun utente per usare samba.
Devi usare smbpasswd che, a dispetto del nome, oltre a cambiare password
a un utente samba, ti permette anche di "aggiungere" utenti.
Fai un "man smbpasswd".


 Fai un "man smbpasswd".
Ho provato ma il comando "man smbpasswd" non funziona (sconosciuto).
Potresti dirmi qual'č il comando esatto per aggiungere gli utenti,
considerando che l'altro pc si chiama pcserver ?

Ho provato con il comando
smbpasswd -a username password
ma niente non mi fa entrare in pcslack

 
La butto lě... hai controllato che la porta relativa a samba non sia chiusa?
Io ho avuto lo stesso problema da win a win e ho risolto disabilindo il 
norton.
Ciao
Francesco


Non mi sembra sia quello..non ho attivato alcun tipo di firewall e tra
l'altro da locale riesco ad entrare, cioè se apro Konqueror e scrivo
smb://pcslack mi fa vedere le cartelle che ho messo in condivisione ma da
Windows non ne vuole sapere mi appare sempre la richiesta di Nome Utente e
Password (che in realtà non esiste).


OK, procediamo per piccoli passi per vedere quale e' l'inghippo.
1) usa come smb.conf il file smb.conf-sample: questo ti dovrebbe aprire
almeno la home degli utenti locali. Per ora, come unica
personalizzazione, configura il nome del tuo gruppo (quello che usa anche
Winzozz) in
   workgroup = nome_del_gruppo
2) fai, come root, 
smbpasswd -a username password
dove "username" e' una login di un tuo utente locale
_della_tua_macchina_linux_ (insomma, deve essere un utente che compare in /etc/passwd e che abbia una home directory)
3) controlla /etc/initd.conf: dovresti avere _commentate_ le segg.
linee:
# These are to start Samba, an smb server that can export filesystems to
# Pathworks, Lanmanager for DOS, Windows for Workgroups, Windows95,
# Lanmanager
# for Windows, Lanmanager for OS/2, Windows NT, etc.
# If you're running smbd and nmbd as daemons in /etc/rc.d/rc.samba, then
# you
# shouldn't uncomment these lines.
#netbios-ssn    stream  tcp     nowait  root    /usr/sbin/smbd  smbd
#netbios-ns     dgram   udp     wait    root    /usr/sbin/nmbd  nmbd
4) controlla i permessi di /etc/rc.d/rc.samba: devono avere il permesso
di esecuzione, quindi un ls -la /etc/rc.d/rc.samba deve apparire come
-rwx------  1 root root 791 2004-07-26 23:06 /etc/rc.d/rc.samba*
5) per ora controlla di non avere firewall su linux con "iptables -L".
Dovresti vedere solo le policy su ACCEPT
6) controlla il tuo smb.conf con il comando "testparm": se e' tutto OK
l'output piu' o meno dovrebbe essere:
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
# Global parameters
[global]
        workgroup = MYGROUP
        server string = Pisolo Samba Server
        log file = /var/log/samba.%m
        max log size = 50
        dns proxy = No
[homes]
        comment = Home Directories
        read only = No
        browseable = No
[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No
(nota che a un certo punto ti chiede di premere ENTER)
7) a questo punto fai
smbclient -L localhost 
(se ti chiede una password premi enter)
dovresti vedere quello che "esporti" via samba. Un esempio:
root@pisolo:/etc# smbclient -L localhost
Error connecting to 127.0.0.1 (Connection refused)
Connection to localhost failed
root@pisolo:/etc# /etc/rc.d/rc.samba start
Starting Samba:  /usr/sbin/smbd -D
                 /usr/sbin/nmbd -D
root@pisolo:/etc# smbclient -L localhost
Password:
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.7]
        Sharename       Type      Comment
        ---------       ----      -------
        IPC$            IPC       IPC Service (Pisolo Samba Server)
        ADMIN$          IPC       IPC Service (Pisolo Samba Server)
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.7]
        Server               Comment
        ---------            -------
        PISOLO               Pisolo Samba Server
        Workgroup            Master
        ---------            -------
        MYGROUP              PISOLO
8) se fino a qui e' tutto OK, direi che sei pronto per vedertela con
Winzozz. Se hai XP ServicePack 2 assicurati che il firewall di Microsoft
sia o disabilitato o configurato in modo da permettere le connessioni di
rete (purtroppo, non avendo XP, non ti so dire come fare)
Analogamente se hai altri firewall (Zonealarm, Symantec, etc...)
9) prova a collegarti alla risorsa
  \\nome_macchina_linux\nome_utente  (e' la home directory di
nome_utente)
10) se ti viene chiesta l'autenticazione ("Connetti come") dai
"nome_utente" e come password quella inserita con smbpasswd
Se non funziona prova anche con
  \\IP_macchina_linux_\nome_utente
11) se neanche questo ha funzionato allora controlla cosa dicono i file
di log che compaiono in /var/log
 
Buona caccia all'errore!



Prova a mettere nel file smb.conf, nella sezione global, security=share 
e vedi se così evita di chiederti nomeutente e pass...
-- 
"Se in un primo momento l'idea non è assurda,
allora non c'è nessuna speranza che si realizzi"
(Albert Einstein)
My GnuPG public key: 
http://studenti.unina.it/~petrazzu/GnuPG_Viper_public.asc

*** CUT *****
Ok..adesso faccio queste prove, ci tengo a precisare che il problema non è
XP (di questo ne sono sicuro) perchè ho provato a mettere in rete anche un
pc con windows98 , un altro con windows 2000 ed il mio con windows XP
qualsiasi sistema operativo, per entrare nella macchina PCslack chiede nome
utente e password quindi al 100% è un problema di configurazione Samba
poichè le macchine windows tra di loro si vedono e scambiano perfettamente.
Adesso faccio le prove che mi hai consigliato ma se devo andare a naso direi
che il problema sarà negli utenti che non sono riuscito ad aggiungere
precedentemente.
Comunque da quanto mi hai scritto vedo che non è proprio una cosa semplice!
almeno non da principiante! per fortuna ho la pazienza di smanettare con i
sistemi operativi (fino ad ora Windows e qualcosa di Linux).
Permettetemi un piccolo commento......sapete cos'è che proprio non riesco a
digerire di Linux? il fatto che non esistono procedure guidate,
vedete..anche in situazioni come queste ( cosa che in windows avrei risolto
in meno di 30 secondi ) si deve perdere pareccho tempo in diverse
configurazioni a volte non proprio semplici, poi se l'utente è alle armi si
può praticamente fare il segno della croce. Per fortuna ho la pazienza di
smaettare un bel pò ma con questo non voglio dire che qualsiasi cosa in
windows sia semplice perchè conosco benissimo le stranezze che ha
all'interno e in ogni caso capisco che questa complessità di Linux deriva
dal fatto che ha una miriade di opzioni di personalizzazione e di sicurezza
che altri sistemi operativi non hanno neanche lontanamente (vedi Windows),
però questo, come nel mio caso, va a discapito dell'utente che non ha
l'esigenza di funzioni particolari o magari avanzate.
Certo che la complessità varia da una distribuzione all'altra, per esempio
tempo fa provai la mandrake e la Suse leggermenti più semplici della
Slackware comunque adesso mi metto buono buono con una bustina di
cioccolatini accanto e cerco di far capire al sig. Slack di fare entrare nel
suo sistema anche la macchina windows :D
grazie per gli aiuti!

 grazie per gli aiuti!
Ringraziaci quando sarai riuscito nella condivisione!



Avevo inviato la risposta dopo pochi minuti dal mio ultimo messaggio perň ho
notato che non č arrivato..faccio un copia e incolla della mia immediata
risposta..
07/12/2004 ore 13:41
Ho risolto :-)
senza andarmi a complicare la vita in particolari controlli di
configurazioni (visto che sono un fannullone che vuole la vita facile)
sono andato su "Gestione Utenti (KUser), ho inserito l'utente fannullone
assieme alla password e da consolle ho scritto
# smbpasswd -a fannullone password
cosě da Windows sono riuscito ad entrare tranquillamente :D (e non mi chiede
piů alcun nome utente o passw)
ci sono voluti 2 giorni per capire l'inchippo ma alla fine ci sono riuscito.
Data questa esperienza, la prossima volta che devo mettere su una piccola
lan tra Win e Linux sono sicuro che mi basteranno pochi minuti..ma l'idea
della procedura guidata non sarebbe male :P
Ciao e grazie.