+ Rispondi alla Discussione
Risultati da 1 a 9 di 9

Discussione: Condivisioni samba

  1. #1
    Data Registrazione
    Mar 07
    Messaggi
    816

    Predefinito Condivisioni samba

    Condividere file, stampanti, cdrom e cartelle da windows a Linux.
    Il protocollo di rete standard di windows, SMB o Server Message Block), è presente anche in mac os x e in linux. (SAMBA)
    Funziona da windows verso linux e da linux verso windows o mac.
    Usando il software server e client incluso.
    In pratica si imposta il server samba, di solito su macchina linux
    (non è obbligatorio; può essere su windows)
    La procedura:
    !)Creare un file smb.conf (di norma, su server linux, /etc/samba/smb.conf).
    2)Aggiungere sezioni di condivisione di file, stampanti e tutto ciò che interessa a smb.conf.
    3)Avviare samba. (o riavviare samba)
    Il server offre una condivisione al client o più client.
    Samba si compone di due demoni: nmbd e smbd il primo si occupa della risoluzione dei nomi (servizio wins e master browser list), il secondo è responsabile delle connessioni e delle operazioni di condivisione.
    Quando un nuovo pc accede alla rete il gestore (NMBD) gli comunica la propria esistenza.
    In risorse di rete non compare immediatamente il pc; ci mette del tempo.
    Diverso tempo anche a scomparire dal elenco una volta spento il pc o client.
    Se non c'è un servizio wins la risoluzione avviene tramite broadcast.
    il pc server interroga tutti i computer della rete fino ad individuare il pc con il nome assegnato giusto.
    Wins opera a livello di rete locale solo.

    Esempio di file smb.conf
    -----------------------------------------------------------------------
    Codice:
    [global]
    # server name
    netbios name = nome
    # server description
    server string = My server via samba
    # workgroup
    workgroup = mynetwork
    # interfaces valide
    interfaces = 10.23.2.0/255.255.255.0
    bind interfaces = YES #dice che il traffico è consentito solo a 10.23.2.0/.....
    #symlinks
    follow symlinks = NO
    Più altre che non ricordo.
    Consultare il sito di samba.
    -----------------------------------------------------------------------
    Aggiungere sezioni di condivisione di file.
    Esempio:
    Sempre in /etc/samba/smb.conf
    ------------------------------------------------------------------------
    Codice:
    [etichetta]
    path = percorso
    comment = descrizione condivisione
    guest ok = no
    writable = yes
    printable = no
    veto files = /*.o/bin/ # esclude i file o directory chiamata bin.
    Codice:
    # export directory home
    [homes]
    comment = home directories
    browseable = no
    writable = yes
    path = /u/%S # usate questo se la home è in un posto inusuale vedi windows.
    Codice:
    # stampanti
    [printers]
    comment = Printers
    browseable = yes
    printing = CUPS
    path = cups
    printable = yes
    writable = no
    -----------------------------------------------------------------------
    Password.
    La sicurezza impone l'accesso a un server samba tramite password.
    Il problema è che windows usa un sistema di password differente da linux.
    Si può comunque specificare password in chiaro, (da evitare) o creiate un file per le password alternativo. (serve ad autenticare le password con un server windows)
    Creare il file /etc/samba/passwd_smb
    Esempio:
    /etc/samba/smb.conf
    -----------------------------------------------------------------------
    Codice:
    [global]
    ....
    # use a separate password file Samba to enable encrypted passwords
    security = user
    encrypt passwords = yes
    smb passwd file = /etc/samba/passwd_smb
    # Accesso dominio windows NT
    security = domain
    -----------------------------------------------------------------------
    Alla fine riavviare sambai.
    I commandi qui evidenziati sono obsoleti.
    I due demoni devono essere attivati nel ordine: prima nmbd e poi smbd
    Avviare il server cosi. (da terminale come root)
    Codice:
    nmbd -D -s /etc/samba/smb.conf
    o
    Codice:
    /etc/init.d/nmbd start
    Codice:
    smbd -D -s /etc/samba/smb.conf
    Codice:
    /etc/init.d/smbd start
    Verificare se gli script di avvio si trovano al loro posto /etc/init.d/.
    In opensuse andare in Centro di controllo Yast > Editor dei runlevel e attivare nmb e smb
    Codice:
    rcsmb [start restart reload stop]
    Codice:
    service smb [start restart reload stop]
    Avviare e fermare samba. (in ubuntu)
    Codice:
    sudo /etc/init.d/samba start
    Codice:
    sudo /etc/init.d/samba restart
    Codice:
    sudo /etc/init.d/samba stop
    Codice:
    sudo /etc/init.d/samba reload
    In alcuni casi:
    Codice:
    /etc/rc.d/init.d/samba start
    I commandi qui evidenziati sono obsoleti. Più avvanti gli cancellerò.
    Codice:
    /usr/sbin/nmbd -D
    Codice:
    /usr/sbin/smbd -D
    Può essere utile fermarli:
    Codice:
    killall -HUP smbd
    Codice:
    killall -HUP nmbd
    Ora gli utenti possono aggiungersi nel file passwd_smb con il commando da terminale:
    Codice:
    smbpasswd -a nome che vuoi dare tu al utente.
    Per eliminare un utente:
    Codice:
    smbpasswd -x nomeutente
    Le opzioni -d (disabilita l'utente) -e (riabilita utente).
    Per comunicare con un server windows esiste il programma samba smbclient.
    Da terminale:
    Codice:
    smbclient -L -U nomeutente nomewindowserver
    Verrà chiesta la password.
    Si può impostare il nomeutente uguale sia su windows che linux.
    in questo caso si può tralasciare il nome utente dal commando sopra riportato.
    Accedere a file.
    Commando da terminale:
    Codice:
    smbclient -U nomeutente \\nomewindowserver\nome filecondiviso
    Si ottiene un prompt come questo:
    Codice:
    smb: \>
    Digitando help si ottengono i commandi disponibili.
    Montaggio della condivisione per uso frequente.
    Codice:
    smbmount \\nomewindowserver\nome condivisione -c mount puntomontaggio -U nomeutente -P password
    Punto di montaggio potrebbe essere /mnt/nomecondivisione su linux
    Va creata la directory:
    sudo mkdir /mnt/nomecondivisione
    Link utili:
    http://wiki.ubuntu-it.org/Server/Samba
    Mi fermo qui per non creare confusione.
    Quello sopra descritto può essere configurato con applicazioni grafiche.
    Basta andare nel gestore pacchetti della distribuzione linux e digitare samba in cerca.
    Vedrete selezionati tutti i pacchetti inerenti al programma samba.
    Non resta altro che sperimentare il tutto per scegliere il meglio.
    Non mancate di segnalare gli errori da me commessi in questa guida.
    Spero di essere utile a qualcuno.
    Ciao.
    Ultima modifica di Gigiotto; 13-10-11 alle 19:34

  2. #2
    Data Registrazione
    Feb 07
    Località
    sardegna
    Messaggi
    1,788

    Predefinito

    ottimo
    La aggiungo subito al topic sulle guide
    GRANDE LAVORO
    Chi per fretta cacca nell'ortica spesso il culo gli formica

    Il possibile lo faccio, L'impossibile già lo faccio, Per i miracoli mi stò attrezzando

    AND THAT'S ALL FOLKS

  3. #3
    Data Registrazione
    Feb 07
    Località
    Terni
    Messaggi
    7,333

    Predefinito

    se posso dare un suggerimento, l'avvio/riavvio e lo spegnimento di samba lo correggerei usando gli appositi sistemi di gestione,
    questi oltre all'avvio e lo spegnimento, generalmente eseguono anche altri check ed eventuali passaggi di pulizia, quindi è bene usarli piuttosto che uno start manuale ed un kill dei singoli demoni:

    debian & derivate:
    Codice:
    /etc/init.d/samba [start restart reload stop]
    openSUSE:
    Codice:
    rcsmb [start restart reload stop]
    oppure:
    /etc/init.d/smb [start restart reload stop]
    oppure:
    service smb [start restart reload stop]
    redhat & derivate:
    Codice:
    service smb [start restart reload stop]
    ubuntu ???
    ubuntu ad oggi ha abbandonato molte delle convenzioni debian

    se non erro dalla 10.10 usano il sistema redhat, quindi:
    Codice:
    service smb (oppure samba) [start restart reload stop]
    Ultima modifica di zazu; 11-10-11 alle 14:25
    Addominali a tavola, ginnastica nel letto e bicipiti al bancone.

    Il mio modestissimo blog

  4. #4
    Data Registrazione
    Mar 07
    Messaggi
    816

    Predefinito

    Ringrazio pennega e zazu.
    Ho modificato inserendo i suggerimenti.
    Ciao.

  5. #5
    Data Registrazione
    Feb 07
    Località
    Terni
    Messaggi
    7,333

    Predefinito

    non m'hai capito

    gli script di gestione vanno usati al posto dei banali:

    nmbd -D -s /etc/samba/smb.conf
    killall -HUP smbd

    non è un'opzione, è lo standard da seguire per evitare problemi
    Ultima modifica di zazu; 12-10-11 alle 11:29
    Addominali a tavola, ginnastica nel letto e bicipiti al bancone.

    Il mio modestissimo blog

  6. #6
    Data Registrazione
    Feb 07
    Località
    Italia
    Messaggi
    5,645

    Predefinito

    Citazione Originariamente Scritto da zazu Visualizza Messaggio
    ubuntu ???
    ubuntu ad oggi ha abbandonato molte delle convenzioni debian

    se non erro dalla 10.10 usano il sistema redhat, quindi:
    Codice:
    service smb (oppure samba) [start restart reload stop]
    Confermo "service smb". Alle voci fra parentesi quadra aggiungerei "status" per controllare se il servizio è attivo o meno.
    "Lazio, Bacco e Venere fanno l'uomo cenere. Ma Lazio, Bacco e Venere fanno l'uomo" (liberamente rielaborata da un verso dei Carmina Burana)

  7. #7
    Data Registrazione
    Mar 07
    Messaggi
    816

    Predefinito

    Citazione Originariamente Scritto da zazu Visualizza Messaggio
    non m'hai capito

    gli script di gestione vanno usati al posto dei banali:

    nmbd -D -s /etc/samba/smb.conf
    killall -HUP smbd

    non è un'opzione, è lo standard da seguire per evitare problemi
    Scusa la mia ignoranza; ma non ho capito iperché sono banali il commando nmbd e snbd contenuti in samba.
    Lanciato con l'opzione -D si comporta come un demone andando in background e ascoltando sulla sua porta.
    Il resto delle opzioni anche in questo caso serve principalmente per effettuare test particolari e verifiche per gli sviluppatori.
    Con l'opzione -s si verifica errori nel file /etc/samba/smb.conf.
    Si possono consultare le pagine man qui:
    http://man.yolinux.com/cgi-bin/man2h...ommand=service
    http://man.yolinux.com/cgi-bin/man2h...&cgi_keyword=m
    Ciao.
    Ultima modifica di Gigiotto; 12-10-11 alle 19:37

  8. #8
    Data Registrazione
    Feb 07
    Località
    Terni
    Messaggi
    7,333

    Predefinito

    Citazione Originariamente Scritto da Gigiotto Visualizza Messaggio
    Scusa la mia ignoranza; ma non ho capito iperché sono banali il commando nmbd e snbd contenuti in samba.
    Lanciato con l'opzione -D si comporta come un demone andando in background e ascoltando sulla sua porta.
    Il resto delle opzioni anche in questo caso serve principalmente per effettuare test particolari e verifiche per gli sviluppatori.
    Con l'opzione -s si verifica errori nel file /etc/samba/smb.conf.
    Si possono consultare le pagine man qui:
    http://man.yolinux.com/cgi-bin/man2h...ommand=service
    http://man.yolinux.com/cgi-bin/man2h...&cgi_keyword=m
    Ciao.
    perché gli strumenti standard di una distribuzione per avviare e spegnere i servizi non sono lì per caso, ogni cosa ha il suo scopo e la sua utilità;

    se qualcuno che sta nel team di sviluppo di una distribuzione ha scritto un sistema che si occupa dell'avvio e lo spegnimento di un servizio è presumibile che, conoscendo la cosa meglio di noi, avrà ritenuto valido il doverlo scrivere

    in poche parole lo script di avvio di samba (e qualsiasi altro script) non si limita ad avviare smbd ed nmbd o a fare un kill, fa altre operazioni di contorno che evitano l'insorgere di problemi e stranezze legate ad una gestione manuale dei servizi come non si usa più fare dal 1992....

    se non ti fidi, puoi sempre fare un:

    cat /etc/init.d/samba e vedere quello che contiene, scoprirai che è uno script di oltre mille righe per il semplice avvio di samba

    mille righe di controlli non equivalgono ad un semplice "nmbd -D -s /etc/samba/smb.conf" (che per questo motivo ho definito banale)

    attualmente su ubuntu, tutto è integrato nel sistema upstart, bypassarlo non comporta mai nulla di buono....

    è come se cerchi di mettere in moto la tua automobile collegando i fili, pur tenendo in tasca la chiave elettronica
    Ultima modifica di zazu; 13-10-11 alle 16:17
    Addominali a tavola, ginnastica nel letto e bicipiti al bancone.

    Il mio modestissimo blog

  9. #9
    Data Registrazione
    Mar 07
    Messaggi
    816

    Predefinito

    Citazione Originariamente Scritto da zazu Visualizza Messaggio
    perché gli strumenti standard di una distribuzione per avviare e spegnere i servizi non sono lì per caso, ogni cosa ha il suo scopo e la sua utilità;

    se qualcuno che sta nel team di sviluppo di una distribuzione ha scritto un sistema che si occupa dell'avvio e lo spegnimento di un servizio è presumibile che, conoscendo la cosa meglio di noi, avrà ritenuto valido il doverlo scrivere

    in poche parole lo script di avvio di samba (e qualsiasi altro script) non si limita ad avviare smbd ed nmbd o a fare un kill, fa altre operazioni di contorno che evitano l'insorgere di problemi e stranezze legate ad una gestione manuale dei servizi come non si usa più fare dal 1992....

    se non ti fidi, puoi sempre fare un:

    cat /etc/init.d/samba e vedere quello che contiene, scoprirai che è uno script di oltre mille righe per il semplice avvio di samba

    mille righe di controlli non equivalgono ad un semplice "nmbd -D -s /etc/samba/smb.conf" (che per questo motivo ho definito banale)

    attualmente su ubuntu, tutto è integrato nel sistema upstart, bypassarlo non comporta mai nulla di buono....

    è come se cerchi di mettere in moto la tua automobile collegando i fili, pur tenendo in tasca la chiave elettronica
    Avevi ragione tu: non ci siamo capiti.
    Io pensavo ad nmbd e service.
    Invece bisogna guardare allo script samba in /etc/init.d/.
    Cercherò di informarmi su upstart.
    So solo che è un demone che sostituisce init.
    Correggo subito.
    Ciao e grazie.

+ Rispondi alla Discussione

Discussioni Simili

  1. [RISOLTO] Aiuto su samba
    Di fermat nel forum Hardware / Software
    Risposte: 54
    Ultimo Messaggio: 08-09-11, 11:14
  2. Samba
    Di alvise nel forum Reportage
    Risposte: 9
    Ultimo Messaggio: 17-02-10, 16:31
  3. Problema condivisioni win e mac/linux
    Di fermat nel forum Hardware / Software
    Risposte: 3
    Ultimo Messaggio: 15-05-08, 13:04
  4. Problema con le condivisioni
    Di fermat nel forum iMac
    Risposte: 12
    Ultimo Messaggio: 08-04-08, 18:29
  5. Accedere alle condivisioni di windows
    Di fermat nel forum Hardware / Software
    Risposte: 7
    Ultimo Messaggio: 30-10-07, 20:17

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato