sudo apt-get install samba samba-common smbfs smbclient swat
Backup samba config
cp -p /etc/samba/smb.conf /etc/samba/smb.conf.originale
Prima di iniziare è il caso di controllare smb.conf di samba dando testparm
controllando che soddisfi almeno questi parametri:
[global] workgroup = il tuo gruppo di rete netbios name = facoltativo server string = %h server (Samba, Ubuntu) security = user encrypt passwords = yes browsable = yes allow hosts = 127.0.0.1 192.168.1.0/24
Per sicurezza e proteggersi da attacchi ed intrusioni da internet è il caso di aggiungere questa stringa come sopra, si noti la presenza di 127.0.0.1 localhost del server per essere visualizzato da windows, seguito dal range degli ip della rete lan.
Premessa:
Per gli accessi con password è necessario abilitare security = user
pena non si è protetti e gli accessi sono indiscriminati.
encrypt passwords = yes browsable = yes
diamo un bel testparm
per verificare se ci sono errori. in caso si devono ricontrollare i parametri sotto [global]
Creiamo quindi gli utenti, si ricorda che gli utenti devono essere presenti nel sistema per evitare di creare nella cartella home la directory diamo:
sudo useradd -s /bin/bash user-1
per verificare che non sia presente la directory diamo:
su - test_user
dovremmo avere un messaggio di errore come questo:
No directory, logging in with HOME=/
A questo punto si creano gli utenti per samba:
smbpasswd -a (nome user-1) new SMB password: (digita password) retype new SMB password: (digita di nuovo) added user (nome user-1)
Questo procedimento va ripetuto per ogni utente.
A questo punto si deve dare la possibiltà all’utente di accedere alla cartella si proceda creando la cartella da condividere con il comando:
sudo mkdir -m 777 /nome percorso cartella
Devi poi aggiungere in smb.conf la cartella di condiviosione digitando nano /etc/samba/smb.conf
[nome dello share] path = /percorso-cartella comment = quello che vuoi read only = No valid user = user-1
per verificare il funzionamento dare sudo service samba restart
Sempre sotto [global] è il caso di aggiungere deadtime = 10
per far si che la password scada dopo 10 minuti.
Eseguiamo un semplice test! Dal server digitiamo
smbclient //<hostname>/<sharename> -U <username>
inserendo la password e dando invio dovremmo entrare nella dir share in oggetto, samba lato server funziona!
LE STAMPANTI
Modifica del configurazione affinche si possano visualizzare tutte le stampanti di rete compresa la stampantePDF
sudo nano /etc/samba/smb.conf
# Windows clients look for this share name as a source of downloadable # printer drivers [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = yes [printers] comment = All Printers browseable = yes path = /var/spool/samba printable = yes guest ok = yes read only = yes create mask = 0700 [pdf-printer] path = /var/rsa-spool printable = yes writeable = no create mask = 0700 guest ok = yes printer name = lp printable = yes #parametri comando print #_______________________ #1%s=nome spool stampa #2%f=file spool stampa #3%p=stampante #4%m=nomeclient #5%I=ip client #6#U=nome utente #7%u=nome utente #8%J=nome file originale (print job) #9%z=??? #10%a=??? print command = /opt/rsa-intranet/printpdf.sh %s '%f' '%p' '%m' '%I' '%U' '%u' '%J' '%z' '%a' #
per lubuntu
/etc/init.d/smbd restart
per ubuntu
sudo service samba restart