Differences between revisions 2 and 3
Revision 2 as of 2008-09-01 14:45:16
Size: 3233
Editor: MaxNegro
Comment:
Revision 3 as of 2009-04-12 17:33:25
Size: 3233
Editor: localhost
Comment: converted to 1.6 markup
No differences found!

AutoFS

AutoFS è uno strumento che permette di montare dispositivi e share di rete su richiesta, cioè quando viene acceduta una directory (una per ogni risorsa) specificata nel file di configurazione. Chi scrive (MaxNegro) l'ha trovato parecchio utile per montare degli share SMB/CIFS per scopi di backup con amanda. In questo modo non è necessario preoccuparsi di fare uno script per verificare che lo share sia montato e nel caso montarlo prima di far girare amdump. L'alternativa (con amanda) è usare smbclient come trasporto, ma in questo modo si perde la possibilità di usare un file di exclude sullo share.

La prima cosa da fare naturalmente è installare il programma. In Debian il pacchetto si chiama autofs.

  • # apt-get install autofs 

Dopo l'installazione, verranno messi dei file di configurazione di default in /etc. Quello che interessa è /etc/auto.master. Questo file definisce le "root directory" per gruppi di risorse automontate. Il pacchetto provvede alcune configurazioni di default, comunque tutte commentate:

  • /etc/auto.master

  • #
    # $Id: auto.master,v 1.4 2005/01/04 14:36:54 raven Exp $
    #
    # Sample auto.master file
    # This is an automounter map and it has the following format
    # key [ -mount-options-separated-by-comma ] location
    # For details of the format look at autofs(5).
    #/misc  /etc/auto.misc --timeout=60
    #/smb   /etc/auto.smb
    #/misc  /etc/auto.misc
    #/net   /etc/auto.net

Per l'esempio che segue supponiamo di voler montare in /win/winxp_prova lo share //winxp/prova. Le credenziali per l'accesso saranno utente:Administrator pass:lamiapass. Per prima cosa diciamo ad autofs che la dir /win è la base per l'accesso alle risorse automatiche. Per farlo creiamo la dir /win ed aggiungiamo in fondo ad auto.master la riga che segue:

  • /etc/auto.master

  • /win   /etc/auto.win

Questa modifica istruisce autofs a leggere il file di conf /etc/auto.win dove sono indicate le risorse da montare in automatico. Creiamo quindi auto.win come segue:

  • /etc/auto.win

  • # This is an automounter map and it has the following format
    # key [ -mount-options-separated-by-comma ] location
    # Details may be found in the autofs(5) manpage
    winxp_prova -fstype=cifs,credentials=/etc/auto.win.winxp,domain=MYDOMAIN ://winxp/prova

Da notare che il dominio (se necessario per l'autenticazione) va specificato qui e non nel file /etc/auto.win.winxp, che invece conterrà le credenziali (user e pass) per l'accesso. In teoria dovrebbe esser possibile specificare tutto in quel file, ma dalle prove che ho fatto la versione attuale di mount non supporta questa possibilità. Creiamo quindi il file /etc/auto.win.winxp con permessi 600 in modo che sia leggibile solo da root. Il minimo, visto che le pass sono in chiaro:

  • /etc/auto.win.winxp

  • username=Administrator
    password=lamiapass

A questo punto la configurazione è completa, e possiamo verificarne la funzionalità:

  • # /etc/init.d/autofs reload
    # ls /win/winxp_prova
    ...

Se necessario possiamo modificare le opzioni di mount in /etc/auto.win per modificare le permission di default che avrà lo share (utente e maschera).

LinuxDebian/AutoFS (last edited 2009-04-12 17:33:25 by localhost)