Hai già fatto una condivisione Samba
qui, fai lo stesso qui e metti una riga in fstab del PC che vuoi che monti il disco di rete:
- Codice: Seleziona tutto
<destinazione> <mountpoint> cifs [user=<username>,password=<password>]|[credentials=<filename>]
Con <destinazione> intendo l'indirizzo di rete completo della partizione condivisa nel PC di destinazione. Se ho la partizione
temp (nome specificato in /etc/samba/smb.conf del PC server) in 192.168.0.3 devo mettere:
- Codice: Seleziona tutto
//192.168.0.3/temp <mountpoint> cifs ...
E' anche possibile (una finezza) mettere nel file
/etc/hosts del PC client una riga che dia un nome facile da ricordare al server in cui è montato fisicamente il disco che contiene la partizione condivisa, del tipo:
- Codice: Seleziona tutto
192.168.0.3 servercifs.net
e allora la riga di fstab diventa:
- Codice: Seleziona tutto
//severcifs.net/temp <mountpoint> cifs ...
Un primo problema di quest'ultima finezza è che se il server in cui installi il disco si prende dal router un IP dinamico alla riaccensione potrebbe prendersi un IP che non è 192.168.0.3, che magari se l'è preso un altro dispositivo. E' possibile rimediare fissando un IP statico per il MAC Address di quella macchina nel router (se lo puoi fare).
Un secondo problema, più evidente, è che se Linux prova a montare il filesystem prima che la rete sia attiva restituirà un errore di destinazione non trovata (error 22 o 13, non ricordo), poichè molto spesso i filesystem in fstab vengono montati molto presto. Ma basterebbe andare negli script di avvio di Ubuntu e invocare prima l'attivazione della rete e poi il mount dei filesystem di rete. (Ma è già di default in Ubuntu, o sbaglio?
) Oppure, puoi aggiungere uno script che contenga l'invocazione materiale del mount dopo che è stato fatto tutto il resto:
- Codice: Seleziona tutto
mount.cifs <destinazione> <mountpoint> <-o opzioni>
Tra le opzioni ci sono le credenziali (user e pass), che nella configurazione
share di smb.conf non sono necessarie. Se vuoi mettere il livello di sicurezza
user in smb.conf devi ricordare di aggiungere l'utente di rete nel server (non ricordo se anche nel client) tramite smbpasswd:
- Codice: Seleziona tutto
smbpasswd -a <username>
Il programma ti chiederà di inserire la password per l'utente.
Se vuoi usare l'opzione
credentials devi creare un file (puro file di testo) con questo formato:
- Codice: Seleziona tutto
username=<user>
password=<pass>
workgroup=<workgroup>
più o meno dove vuoi, ma se lo vuoi fare e vuoi essere sicuro ti conviene renderlo di sola lettura per root. Metti che lo vuoi creare in /etc e dargli il nome
smb_credentials:
- Codice: Seleziona tutto
chmod 400 /etc/smb_credentials
Inutile dire che lo devi fare da root. Però con un semplice
sudo tutte le barriere cadono, ma con un'attenta gestione di /etc/sudoers dovrebbe essere possibile mettere le cose a posto.
Più o meno dovrebbe essere così. Mi correggano gli altri se ho fatto qualche errore.