[Risolto] Montaggio automatico di condivisioni remote

Networking, configurazione della connessione, periferiche e condivisioni di rete.
Scrivi risposta
Avatar utente
Armin
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 1 settembre 2008, 20:04

[Risolto] Montaggio automatico di condivisioni remote

Messaggio da Armin »

Ho una LAN costituita da tre computer di classe Pentium 4: un server con ubuntu 8.04.1 LTS, una workstation GNU/Linux con ubuntu 8.10 ed una workstation Windows con Windows XP Professional - SP 3, che uso raramente.

I dati (circa 180 GB) sono tutti archiviati sul server, in una partizione ext3 indipendente articolata su 16 directory.
Per accedervi velocemente ho impostato una serie di segnalibri con Risorse => Connetti al server ..., e con due click arrivo dovunque.
Per un paio di condivisioni di uso particolarmente frequente vorrei automatizzare il montaggio al boot intervenendo su /etc/fstab, e qui casca l'asino.

Ho provato a montare manualmente la condivisione Windows con il comando:

Codice: Seleziona tutto

$ sudo mount -t cifs //<IP_server_Windows>/<nome_condivisione> /media/<nome_mountpoint> -o username=<nome_account>,umask=000,iocharset=utf8
e funziona.
Ho anche preparato uno script ed anche così funziona.
Non sono invece riuscito a configurare correttamente /etc/fstab.

Per quanto riguarda le condivisioni GNU/Linux, peggio che andar di notte.
Non sono riuscito a montarle nemmeno manualmente.

Prima di 'rompere' ho cercato lumi nella documentazione ufficiale ed in quella della Comunità, comprese quelle internazionali, sui Forum e nella mia biblioteca, ma non ho cavato un ragno dal buco.

Qualcuno può aiutarmi ad individuare i parametri corretti da inserire in /etc/fstab, o almeno indicarmi dove andare a cercare?
Ammetto che operativamente non si tratta di un problema grave, dato che come ho accennato sopra bastano due click e via, ma vorrei capire meglio come lavora /etc/fstab, e soprattutto dove ho sbagliato, a futura memoria.

Grazie, e naturalmente Ein Prosit  (b2b)     
Ultima modifica di Armin il venerdì 28 novembre 2008, 15:10, modificato 1 volta in totale.
Avatar utente
grigio
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: martedì 26 giugno 2007, 22:44
Desktop: Ubuntu GNOME
Distribuzione: Ubuntu LTS, Ubuntu 15.10
Contatti:

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da grigio »

Qui c'è tutta la documentazione
Se ti va vieni, a fare un giro sul mio blog su Linux, tecnologia e JavaScript https://grigio.org
Avatar utente
Armin
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 1 settembre 2008, 20:04

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da Armin »

@ grigio

Grazie grigio, non ci avevo pensato.
Provo, e se va tutto bene ri-posto.

Naturalmente Ein Doppelprosit  (b2b) (b2b)
Avatar utente
Armin
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 1 settembre 2008, 20:04

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da Armin »

Ho trovato materiale interessante qui: http://www.google.it/search?q=samba+fstab , in particolare questi due articoli: http://www.cyberciti.biz/faq/access-win ... rom-linux/ e http://anothersysadmin.wordpress.com/20 ... tial-file/ ,
e naturalmente ho fatto tutte le prove possibili ed immaginabili.

Manualmente, o con uno script che contiene il comando, le soluzioni proposte funzionano tutte.

Le cose cambiano quando provo ad inserire i comandi in /etc/fstab.
Al boot le condivisioni remote non vengono montate automaticamente, come credo dovrebbero.
Ho provato in diversi modi, per esempio aggiungendo la riga:

Codice: Seleziona tutto

//192.168.1.40/SharedDocs  /media/SharedDocs  cifs  credentials=/root/smbpw,umask=000,iocharset=utf8  0  0
oppure questa:

Codice: Seleziona tutto

//192.168.1.40/SharedDocs  /media/SharedDocs  cifs  credentials=/root/smbpw,auto,rw,utf8              0  0
ed anche questa:

Codice: Seleziona tutto

//192.168.1.10/burocrazia  /media/burocrazia  cifs  credentials=/root/smbpw,auto,rw,utf8              0  0
   

Con il comando manuale sudo mount -a vengono immediatamente riconosciute e montate, quindi di errori grossolani non ce ne dovrebbero essere.

Qualcuno ha idea perché mai occorre intervenire manualmente per montare le dannate condivisioni remote automaticamente?


Grazie e buona notte a tutti  (z)
powerfrank
Prode Principiante
Messaggi: 22
Iscrizione: giovedì 6 novembre 2008, 21:59

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da powerfrank »

Ciao io ho il tuo stesso problema non riesco a montare le condivisioni remote in fstab ecco la stringa che uso

Codice: Seleziona tutto

//192.168.1.150/power/g/ /mnt/powerg cifs,rw,user,auto,utf8
ho inserito anche "auto" ma nn vorrei montarla in automatico è solo per fare delle prove con il comando mount, ma quando vado a digitare il mount -a ecco cosa mi risponde

Codice: Seleziona tutto

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)
a me servirebbe montarla per usare unison e sincronizzare un disco sulla mia rete che è sotto XP, non ho utilizzato la stringa credenzial perchè il disco non ha password. Ciao e grazie
powerfrank
Prode Principiante
Messaggi: 22
Iscrizione: giovedì 6 novembre 2008, 21:59

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da powerfrank »

Ciao Armin io ho inserito il tuo stesso codice

Codice: Seleziona tutto

$ sudo mount -t cifs //<IP_server_Windows>/<nome_condivisione> /media/<nome_mountpoint> -o username=<nome_account>,umask=000,iocharset=utf8
ma a me da lo stesso errore mi viene il dubbio che il problema sia hardware. Bohh se mi puoi aiutare almeno sincronizzo queste cartelle. Ciaoo
Avatar utente
manuel.delia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 286
Iscrizione: martedì 20 dicembre 2005, 9:19
Località: Trento

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da manuel.delia »

Non è che al momento di montare le partizioni la rete non è ancora attiva e quindi non le monta perché non le trova?
powerfrank
Prode Principiante
Messaggi: 22
Iscrizione: giovedì 6 novembre 2008, 21:59

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da powerfrank »

Impossibile xchè smb sotto il menu di rete me la monta ma a me serve montata non in virtuale altrimenti Unison non mi vede il disco di rete. Farò altre prove. Grazieee
Avatar utente
manuel.delia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 286
Iscrizione: martedì 20 dicembre 2005, 9:19
Località: Trento

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da manuel.delia »

Scusa, non ho capito la risposta..
Io intendevo che il "vecchio" network-manager (ipotizzo che usi nm per gestire la rete, ma potrebbe anche non essere) le connessioni le attiva dopo il login, mentre sono quasi sicuro che il mount delle cartelle presenti in fstab avvenga prima del login.
Per scrupolo, prova a disattivare nm e gestire l'interfaccia di rete direttamente (Sistema -> Amministrazione -> Rete, oppure direttamente editando /etc/network/interfaces) e poi riavvia..
Con Intrepid le cose sono cambiate, perché hanno messo il "nuovo" network-manager che dovrebbe in realtà attivare le connessioni prima del login, ma in ogni caso potrebbe essere che le attivi sempre successivamente al mount di fstab, quindi il problema persisterebbe!
powerfrank
Prode Principiante
Messaggi: 22
Iscrizione: giovedì 6 novembre 2008, 21:59

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da powerfrank »

Ho capito che vuoi dire ma il problema è che nn me le monta neanche scrivendo così

Codice: Seleziona tutto

$ sudo mount -t cifs //<IP_server_Windows>/<nome_condivisione> /media/<nome_mountpoint> -o username=<nome_account>,umask=000,iocharset=utf8
mentre la connessione è attiva e cmq per fstab, faccio le prove scrivendo

Codice: Seleziona tutto

mount -a
ma niente è come se nn vede il disco remoto quando invece se vado nel menù rete vedo tutta la rete e il disco.  :(
Avatar utente
Armin
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 1 settembre 2008, 20:04

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da Armin »

Ci sto cipollando ancora adesso.
Manualmente, cioè dando i comandi da terminale, non ho nessun problema.

Il casino viene fuori quando cerco di inserire il tutto in /etc/fstab per automatizzare il mount delle directory remote.
Se una volta avviata la bestiaccia non le do un bel mount -a, non mi si monta un'ostia.
A questo punto faccio prima con i miei script, ma mi rompe mica poco.

Seguono considerazioni irriferibili  ;D




 
powerfrank
Prode Principiante
Messaggi: 22
Iscrizione: giovedì 6 novembre 2008, 21:59

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da powerfrank »

Quindi ancora nn hai risolto ma è possibile che siamo l'unici ad avere questi problemi?? Cmq il mio problema è che nn monta il disco remoto neanche facendo mount .......adesso provo i codici che hai postato tu e vedo se risolvo almeno questo poi per fstab il problema potrebbe essere come ha detto manuel.delia

Codice: Seleziona tutto

Io intendevo che il "vecchio" network-manager (ipotizzo che usi nm per gestire la rete, ma potrebbe anche non essere) le connessioni le attiva dopo il login, mentre sono quasi sicuro che il mount delle cartelle presenti in fstab avvenga prima del login.
Cmq continuo a provare. Ciaoo
Avatar utente
Armin
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 1 settembre 2008, 20:04

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da Armin »

Network manager l'ho mandato in mona 30'' dopo aver ultimato l'installazione di Intrepid. Uso Wicd (e funziona benissimo).
Per il problema base (= non si monta ein Röhr) probabilmente bisognerà scrivere un bootscript.
Mi documento e poi magari ci facciamo su una ciàcola.

Sàni  (b2b)
powerfrank
Prode Principiante
Messaggi: 22
Iscrizione: giovedì 6 novembre 2008, 21:59

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da powerfrank »

Allora per una cosa ho risolto sono riuscito a montarla con un semplice

Codice: Seleziona tutto

sudo mount -t cifs //indirizzoip/cartella /mnt/share
era un mio problema hardware per l'altra cosa ancora nn l'ho provata ma mi sono letto quasi 20 pagine di google in italiano ed in inglese e vediamo se questa volta va. Io ancora uso network manager nn mi ha dato particolari problemi tranne quando si scorda di salvare le impostazioni in uscita  >:( Vi tengo informati. Ciaoo
powerfrank
Prode Principiante
Messaggi: 22
Iscrizione: giovedì 6 novembre 2008, 21:59

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da powerfrank »

Dopo innumerose prove sembra proprio che bisogna ricorrere ad uno script per montare la directory remota, perche inserita la stringa in fstab mi riporta sempre lo stesso errore in avvio e nn la monta sicuramente è come dice manuel.delia

Codice: Seleziona tutto

Network Manager o Wicd le connessioni le attiva dopo il login, mentre sono quasi sicuro che il mount delle cartelle presenti in fstab avvenga prima del login.
faccio altre prove ma credo che questa sia la soluzione definitiva. Ciaoo :(
Avatar utente
Armin
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 1 settembre 2008, 20:04

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da Armin »

Ha funzionato quasi perfettamente. Vi spiego come ho proceduto.

Ho verificato che Samba, smbfs ed ssh fossero installati e correttamente configurati, e che le condivisioni fossero attivate.
Poi ho fatto un po' di prove:


1. Graficamente, tramite GNOME:

Risorse => Connetti al server

Compare la maschera di connessione al server, nella quale andrà selezionato il tipo di servizio, che può essere SSH o Condivisione Windows), inserito l'IP del server ed il path della cartella condivisa se si tratta di una condivisione GNU/Linux oppure il nome della condivisione se si tratta di una condivisione Windows.
Volendo è possibile creare un segnalibro, che sarà permanentemente accessibile dal menu Risorse.
Premendo il tasto [Connetti] si accede alla cartella.


2. Manualmente da terminale, tramite FUSE ed il modulo cifs di smbfs:

I dati necessari per montare una cartella remota sono:
- IP del server
- nome della condivisione (che può differire da quello della cartella)
- nome utente
- password utente.

Creare un mount point con:

Codice: Seleziona tutto

sudo mkdir /media/<nome_del_mount_point>
A questo punto è possibile eseguire il mount manualmente con:

Codice: Seleziona tutto

sudo mount -t cifs //<IP_del_server>/<nome_della_condivisione> /media/<nome_del_mountpoint> -o username=<nome_utente>,password=<password_utente>,umask=000,iocharset=utf8
NB: il comando va dato su un'unica riga!

Se non si desidera scrivere in /etc/fstab, che è accessibile all'universo mondo, nome utente e password, con un editor di testo creare il file:

Codice: Seleziona tutto

username=<nome_utente>
password=<password_utente>
e salvarlo in /root con il nome smbpw
i parametri utente:gruppo impostati a root:root
i permessi impostati a 0600
in modo da rendere le credenziali accessibili soltanto all'utente root.

In questo caso il comando dovrà essere modificato come segue:

Codice: Seleziona tutto

sudo mount -t cifs //<IP_del_server>/<nome_della_condivisione> /media/<nome_del_mountpoint> -o credentials=/root/smbpw,umask=000,iocharset=utf8
E' possibile inserire il comando in uno script (uno per ciascuna condivisione), che può assumere la seguente forma:

Codice: Seleziona tutto

#!/bin/sh
sudo mount -t cifs //192.168.1.10/burocrazia /media/burocrazia -o credentials=/root/smbpw,umask=000,iocharset=utf8
oppure

Codice: Seleziona tutto

#!/bin/sh
sudo mount -t cifs //192.168.1.30/WinDocs /media/WinDocs -o credentials=/root/smbpw,umask=000,iocharset=utf8
Avendone una ventina, li ho raggruppati in un'unica directory che ho denominato /home//script ,
poi, per renderli accessibili da linea di comando da qualunque directory, ho aggiunto ad /home//.bashrc le seguenti righe:

Codice: Seleziona tutto

# aggiungi /home/<nome_utente>/script alla variabile di ambiente PATH
export PATH=$PATH:/home/<nome_utente>/script
NB: Gli script debbono avere i permessi impostati a 0755.
Per eseguirli basta digitare il loro nome e premere [Invio]


3. Automaticamente, al boot:

Qui c'è ancora qualcosa da sistemare. Ogni suggerimento sarà quindi molto gradito ;)

3.1 - Con un editor di testo ho aperto /etc/fstab ed inserito una riga per ogni condivisione da montare, per esempio:

Codice: Seleziona tutto

//192.168.1.10/corrispondenza	/media/corrispondenza	cifs 	credentials=/root/smbpw,umask=000,iocharset=utf8		0	0
e

Codice: Seleziona tutto

//192.168.1.30/WinDocs 	/media/WinDocs 		cifs 	credentials=/root/smbpw,umask=000,iocharset=utf8		0	0
e così via.
Come nomi dei mount point ho usato gli stessi nomi delle condivisioni, per evitare di fare confusione (ho 180 GB di dati distribuiti su 18 cartelle, perché cercarmi i guai?).

3.2 - Con un editor di testo ho creato lo script:

Codice: Seleziona tutto

#!/bin/sh
clear
sudo mount -a -t cifs
l'ho salvato in /home/ con il nome .automount.sh
ed ho impostando i parametri utente:gruppo a root:root ed i permessi a 0755

3.3 - Con un editor di testo ho aperto /home//.bashrc
ed ho aggiunto le seguenti righe:

Codice: Seleziona tutto

# mount automatico di tutte le voci di /etc/fstab
if [ -f ~/.automount.sh ]; then
    . ~/.automount.sh
fi
Al boot successivo .bashrc richiama .automount.sh e lo esegue.

La procedura non è completamente automatica, perché mount è un comando accessibile solo all'utente root, ed evidentemente averlo inserito in uno script non gli fa un baffo.
Così quando compare la maschera di apertura di ubuntu occorre aprire un terminale, inserire la password utente, che viene richiesta automaticamente e premere [Invio].
Una piccola seccatura, con la quale si può anche convivere se proprio non si debbono cambiare le cartelle da montare ogni giorno o quasi, come accade a me.
Se non volete essere costretti a mettere ogni volta le mani su /etc/fstab forse è meglio usare le opzioni 1. e 2., almeno fino a quando a qualche genio là fuori non si accenda una bella lampada in testa ...


Una precisazione:
Quanto precede NON è tutta farina del mio sacco.

Lo spunto l'ho tratto da un articolo di Guiodic che ho letto nel suo (bellissimo) blog: http://guiodic.wordpress.com/2008/10/20 ... ote-di-win ;
altre informazioni utili le ho trovate seguendo questa dritta: http://www.google.it/search?q=samba+fstab cortesemente fornitami da grigio in questo stesso thread, ed in particolare le indicazioni fornite da questi due articoli: http://www.cyberciti.biz/faq/access-win ... rom-linux/ e http://anothersysadmin.wordpress.com/20 ... b-using-a-... ;
l'idea di provare ad automatizzare il mount creando uno script ad hoc e modificando ~/.bashrc per richiamarlo la debbo ad un post di PaperOK di circa tre anni fa, che ho trovato su questo stesso Forum.
Poi ci sono le pagine man e info, il Wiki, riviste, libri eccetera.

Io ho solo messo le cose assieme, e ci ho cipollato attorno per un pajo di nottate provando e riprovando, fino a quando il risultato non mi ha (quasi) completamente soddisfatto.

Naturalmente ringrazio tutti pubblicamente.


Ed ora a tutti, ma proprio tutti gli ubunteros salute e tante ombre  (b2b) (b2b) (b2b)
Ultima modifica di Armin il mercoledì 26 novembre 2008, 1:46, modificato 1 volta in totale.
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: [Mount] montaggio automatico di condivisioni remote

Messaggio da Guiodic »

Puoi evitare il problema della password in due modi:

1. modificando sudoers
2. provando a vedere se mettendo lo script in rc.local da "in tempo" a connettersi.

La cosa strana è che con gutsy funzionava tutto da fstab, con hardy non ne ho avuto bisogno quindi non so.
Avatar utente
Armin
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 1 settembre 2008, 20:04

[Risolto] Montaggio automatico di condivisioni remote

Messaggio da Armin »

@ Guiodic
Ho seguito i tuoi suggerimenti ed ora funziona tutto alla perfezione. Mille grazie!


4. - Messa a punto

Posto gli interventi correttivi che ho eseguito.

4.1 - Con un editor di testo ho aperto /home//.bashrc ed ho cancellato le righe:

Codice: Seleziona tutto

# mount automatico di tutte le voci di /etc/fstab
if [ -f ~/.automount.sh ]; then
    . ~/.automount.sh
fi
4.2 - Ho cancellato lo script ~/.automount.sh
Avendo cancellato il ciclo if => then che lo richiamava, non serve più.

4.3 - Password
Per default sudo richiede che l'utente si autentichi con la sua password prima di eseguire un comando.
Questa impostazione può essere cambiata inserendo il tag NOPASSWD nel file /etc/sudoers.
Questo file controlla 'quali utenti possono fare che cosa'. Può essere modificato, ma esclusivamente con 'visudo' e con privilegi di root. La procedura, da seguire è questa:
- aprire un terminale come utente root,
- aprire /etc/sudoers con:

Codice: Seleziona tutto

visudo -f /etc/sudoers
- decommentare la riga:

Codice: Seleziona tutto

#%sudo   ALL=NOPASSWD: ALL
In questo modo tutti i membri del gruppo sudo possono eseguire comandi senza autenticarsi.
Ovviamente l'utente deve far parte del gruppo sudo. Lo si può verificare, e se necessario correggere, con:
Sistema => Amministrazione => Utenti e gruppi

Ho creato il gruppo sudo, che non esisteva, e vi ho inserito il mio nome utente.
Al riavvio la password non era più richiesta, ma era ugualmente necessario aprire un terminale, anche come utente ordinario, perché le condivisioni remote venissero riconosciute e montate.

4.4 - Modifica di /etc/rc.local
E' uno script che contiene una sola riga:

Codice: Seleziona tutto

exit 0

Ho inserito prima di essa la la riga di comando precedentemente inclusa in ~/.automount.sh:

Codice: Seleziona tutto

sudo mount -a -t cifs
4.5 - Bingo!
Ho riavviato il computer, e tutte le condivisioni inserite in /etc/fstab sono state riconosciute e montate al volo.

Nota tecnica:
Chi volesse approfondire può leggere le pagine man di sudo, visudo e sudoers,
dove il bi ed il ba, per dirla con il buon Frassica, è spiegato molto chiaramente.

Nota così:
Anche coloro che cenano con una Mela o passano il loro tempo ad aprire e chiudere Finestre quando hanno problemi
ricevono assistenza qualificata - ed a costo zero - in 0h 30m 16s (02.04.45 meno 01.34.29 = 0.30.16) vero?
O mi hanno raccontato una balla?


Pinguine e Pinguini di tutti i Paesi, unitevi!   :-*
Ultima modifica di Armin il mercoledì 26 novembre 2008, 23:26, modificato 1 volta in totale.
Scrivi risposta

Ritorna a “Connessione e configurazione delle reti”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti