Pagina 1 di 2

Montare unità di rete all'avvio del sistema

MessaggioInviato: mar ott 12, 2010 3:23 pm
da Fred
Salve a tutti,
ho 2 computer con entrambi ubuntu 10.10 e uno di questi ospita un HDD che è condiviso in LAN. Io posso accedere senza problemi al suddetto HDD ma vorrei che si montasse all'avvio anche sulla macchina che non lo ospita fisicamente. L'HDD non ha credenziali d'accesso. Come posso risolvere il problema?
Grazie
[ciao]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mar ott 12, 2010 4:00 pm
da The Doctor
Bisogna aggiungere il punto di mount al file /etc/fstab. Ora sto finendo di installare Ubuntu 10.10, appena ho finito vedo di postarti la procedura.

Nel frattempo prova a [search] sul forum, mi sembra che masterz3d o ninja lo avevano già spiegato [;)]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mar ott 12, 2010 4:02 pm
da Fred
Sono giorni che cerco su Google, ma sbaglio qualche cosa, comunque ora, a tempo perso, riprovo.
[ciao]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mar ott 12, 2010 4:18 pm
da The Doctor
Qual è il filesystem del disco? NTFS?

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mar ott 12, 2010 5:26 pm
da Fred
Si, ntfs era l'unica soluzione perché deve essere letto da Windows e deve ospitare file più grandi di 4 GB.
[ciao]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mar ott 12, 2010 6:09 pm
da masterz3d
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? [uhm] ) 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. [:)]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mar ott 12, 2010 7:31 pm
da Fred
Con fstab non vuole saperne di andare. Allora ho sperimentato gli script: quello che più si avvicina (ovvero non da errore) al mio desiderio è il seguente:
Codice: Seleziona tutto
mount.cifs '\\192.168.1.2\Condivisa /media/Condivisa

che però non fa nulla, se non bloccarmi il terminale con una riga contente il carattere ">" che lampeggia ed il cursore per inserire del testo.
[ciao]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mar ott 12, 2010 8:14 pm
da Al3x
questo dovrebbe fare al caso tuo
http://www.MegaLab.it/5578/5/ubuntu-e-a ... olumi-ntfs

sti ragazzi non cercano mai nel portale, staff compreso [fischio]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 1:25 am
da Fred
Piccolo problema, il programma vuole per forza nome utente e password per la condivisione, ma la mia non prevede credenziali.
[ciao]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 10:58 am
da masterz3d
perché hai usato questa sintassi?
Codice: Seleziona tutto
mount.cifs '\\192.168.1.2\Condivisa /media/Condivisa

Gli slash del percorso di rete sono sbagliati, quelli che usi tu sono di Windows. Inoltre l'apostrofo che hai messo... non va messo. E' quello che ti fa saltar fuori il '>' quando premi enter, perché bash si aspetta che tu concluda il comando.

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 11:12 am
da Fred
Perché non dava errore... [:-H] [fischio]
Codice: Seleziona tutto
sudo mount.cifs //192.168.1.2/Condivisa    /media/Condivisa/

con questa ricevo
Codice: Seleziona tutto
emiliano@emiliano-ubuntu:~$ mount.cifs //192.168.1.2/Condivisa    /media/Condivisa/
mount.cifs: permission denied
emiliano@emiliano-ubuntu:~$ sudo mount.cifs //192.168.1.2/Condivisa    /media/Condivisa/
[sudo] password for emiliano:
Password:
Retrying with upper case share name
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Dove quando mi chiede "Password" io dovrei inserire quella della condivisione, che però non esiste. Allora io mi limito a premere "Invio".
Corretto?
[ciao]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 12:01 pm
da Fred
Codice: Seleziona tutto
'/home/emiliano/.gvfs/condvisa su casa-desktop/'

Questo è il percorso in cui trovo la cartella quando la monto tramite GUI.
[ciao]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 3:54 pm
da masterz3d
Perché non dava errore...

Non dava errore perché c'era l'apostrofo.

Che tipo di condivisione hai per samba? Che valore hai se vai a vedere l'opzione "security" in /etc/samba/smb.conf? Esiste l'utente "emiliano" nel server dove c'è la condivisione? Deve esistere prima di tutto nel sistema, e poi in samba.

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 4:01 pm
da Fred
Allora forse ho sbagliato tutto, ma non credo, perché manualmente riesco a montarla (intendo tramite GUI).
Comunque no, la condivisione è aperta a tutta la mia rete e non chiede credenziali o altro. Serve che ti posto il samba.conf del PC che ospita la condivisione?
[ciao]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 4:18 pm
da masterz3d
No, ho sbagliato io. Quella è la password di sudo. L'errore è di samba, che tenta di montare una condivisione che non esiste o che tenta di camminare per un percorso che non esiste.

Posta smb.conf.

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 5:07 pm
da Fred
ecco /etc/samba/smb.conf
Codice: Seleziona tutto
[global]
workgroup = workgroup
netbios name = Casa-Desktop

security = share
encrypt passwords = true
browsable = yes
printing = cups
wins support = no

[Condvisa]
path = /media/Condivisa/Condivisa/
available = yes
browsable = yes
public = no
writable = yes
create mask = 0770
directory mask = 0770
force group = users
guest ok = yes
guest account = casa

#[nome_condivisione_riservata_sola_lettura]
#path = /directory_riservata_sola_lettura
#available = yes
#browsable = yes
#public = no
#read only = yes

#[nome_condivisione_pubblica]
#path = /directory_pubblica
#available = yes
#browsable = yes
#public = yes
#writable = yes
#create mask = 0777
#directory mask = 0777

[Stampa]
path=/var/spool/samba
public = no
guest ok = no
printable = yes
browseable = Yes

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 7:46 pm
da masterz3d
Controlla che il workgroup che usi sia veramente "workgroup" come hai specificato in smb.conf, oppure lo puoi cambiare, basta che combacino tra il server ed il client.

Poi ho visto che nella configurazione la condivisione si chiama "condvisa" e non "condivisa" come avresti dovuto specificare.
Per quanto riguarda la sicurezza non c'è bisogno di credenziali, l'opzione "security" è su share.

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 11:17 pm
da Fred
masterz3d ha scritto:Per quanto riguarda la sicurezza non c'è bisogno di credenziali, l'opzione "security" è su share.

Si, questo l'ho settato seguendo una guida, ma non ho capito perché [rolleyes] .
masterz3d ha scritto:nella configurazione la condivisione si chiama "condvisa" e non "condivisa

Questo lo correggo subito.
[ciao]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: mer ott 13, 2010 11:28 pm
da Fred
Forse ora funziona, faccio un paio di prove e ti faccio sapere!
[ciao]

Re: Montare unità di rete all'avvio del sistema

MessaggioInviato: gio ott 14, 2010 10:36 am
da Fred
Allora, con questo comando
Codice: Seleziona tutto
sudo mount.cifs //192.168.1.2/Condivisa /media/Condivisa/
monto la partizione ma se inserisco questa riga in fstab
Codice: Seleziona tutto
//192.168.1.2/Condivisa /media/Condivisa cifs
la partizione non viene caricata all'avvio del sistema.
[ciao]