by Antonio De Luci alias imu
AGGIORNATO AL 10/03/05 – corretta una svista ( -ghost al posto di –ghost )
AGGIORNATO AL 25/01/04 – corretta una svista ( > al posto di >> )
AGGIORNATO AL 19/12/04 – Il contenuto di questo articolo, fatte le dovute eccezioni (apt-get), non e’ specifico solo per debian e vale su ogni distribuzione linux recente
Prima di procedere con la lettura di questo mio articolo, bisogna innanzitutto tenere presente che serve un kernel compilato con le seguenti opzioni sia per la serie 2.4.x che 2.6.x :
* SUPPORTO USB 1.0 ED 2.0 [uhci,ehci,ohci] * SUPPORTO AUTOFS4 [autofs4] * SUPPORTO SCSI-GENERICO [sd_mod,scsi_mod] * SUPPORTO SCSI CD [ide-scsi] * SUPPORTO USB STORAGE [usb-storage] * SUPPORTO VFAT [vfat] * SUPPORTO ISO9660 [iso9660]
Questi sono essenziali per quello che vi andrò a mostrare io, ma nel caso di un automount di nfs ( NETWORK FILE SYSTEM ) ed altro vi serviranno altri supporti abilitati .
CONFIGURAZIONE di automount floppy, cdrom, fotocamera o pendrive ( usb )
Iniziamo con l’installare ” autofs ”
root@debian-sid:~# apt-get install autofs
Poi modifichiamo i file di configurazione che sono per Debian ” /etc/auto.master /etc/auto.misc /etc/auto.net ” i file sono perfettamente commentati, ma spiego in poche parole come funziona, in pratica ” autofs ” controlla in ” /etc/auto.master ” per controllare dove deve montare i vari supporti, il tempo dopo il quale deve smontarle e su quali file di configurazione ci sono le varie opzioni di montaggio, di default su Debian sono ” /etc/auto.misc /etc/auto.net ” ma questo non vieta di crearne altri, come io vi farò vedere.
Allora prima di inziare dobbiamo crearci i ” mount point ” per i nostri dispositivi, lo so che li avete già ma eliminateli, in Debian di default abbiamo ” /cdrom e /floppy ” eliminiamoli e poi troviamo i device, questi due li sappiamo ” /dev/cdrom /dev/fd0 ” cerchiamo quello della fotocamera digitale nel mio caso ma protrebbe trattarsi anche di una pendrive !
CERCHIAMO IL DEVICE DELLA FOTOCAMERA ( HP 735 PHOTOSMART )
Attenzione prima di attaccarla lanciamo i seguenti comandi :
root@debian-sid:~# modprobe usb-storage root@debian-sid:~# modprobe sd_mod root@debian-sid:~# modporbe ide-scsi
Attacchiamola e lanciamo :
root@debian-sid:~# tail -f /var/log/messages Dec 13 22:20:36 debian-sid kernel: ohci_hcd 0000:00:02.0: wakeup Dec 13 22:20:36 debian-sid kernel: usb 2-3: new full speed USB device using address 2 Dec 13 22:20:36 debian-sid kernel: scsi0 : SCSI emulation for USB Mass Storage devices Dec 13 22:20:36 debian-sid kernel: Vendor: hp Model: photosmart 735 Rev: 100 Dec 13 22:20:36 debian-sid kernel: Type: Direct-Access ANSI SCSI revision: 02 Dec 13 22:20:36 debian-sid scsi.agent[17762]: disk at /devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/host0/0:0:0:0 Dec 13 22:20:36 debian-sid usb.agent[17753]: usb-storage: already loaded Dec 13 22:20:37 debian-sid kernel: SCSI device sda: 256001 512-byte hdwr sectors (131 MB) Dec 13 22:20:37 debian-sid kernel: sda: assuming Write Enabled Dec 13 22:20:37 debian-sid kernel: sda: sda1 Dec 13 22:20:37 debian-sid kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Perfetto il device che ci serve è /dev/sda1 continuiamo eliminazione dei vecchi mount point e creazione dei nuovi per l’uso di ” autofs ” :
root@debian-sid:~# rm -rf /floppy && rm -rf /cdrom
( /mnt/hp l’ho creata per la mia macchina digitale voi chiamatela come volete )
Ora modifichiamo ” /etc/auto.master ” e creamo i file di configurazione nuovi
CREARE /etc/auto.master
root@debian-sid:~# mv /etc/auto.master /etc/auto.master.old root@debian-sid:~# echo "/mnt /etc/auto.mnt --ghost --timeout=1 " > /etc/auto.master
State attenti alle frecce ” > ” questa sovrascrive, ” >> ” queste aggiungono !!! Ed attenti a l’opzione ” –ghost ” per info ” man automount ” grazie felipe !!!
CREARE il file di conf
root@debian-sid:~# echo "floppy -fstype=vfat,users,suid,umask=000 :/dev/fd0" > /etc/auto.mnt root@debian-sid:~# echo "cdrom -fstype=iso9660,ro,users :/dev/cdrom" >> /etc/auto.mnt root@debian-sid:~# echo "hp -fstype=vfat,users,suid,umask=000 :/dev/sda1" >> /etc/auto.mnt
CREARE I LINK
Sto creando dei link nalla root dir ” / ” ma voi potete farlo ovunque
root@debian-sid:~# ln -s /mnt/floppy /floppy root@debian-sid:~# ln -s /mnt/cdrom /cdrom root@debian-sid:~# ln -s /mnt/hp /hp
Accordare /etc/fstab eccovi il mio riferito ai tre device :
/dev/fd0 /mnt/floppy vfat users,noauto 0 0 /dev/cdrom /mnt/cdrom iso9660 ro,users,noauto 0 0 /dev/sda1 /mnt/hp vfat users,noauto 0 0
Aggiungere gli user al Gruppo ” users ” per poterli usare
root@debian-sid:~# adduser imu users Adding user `imu' to group `users'... Done.
Perfetto abbiamo finito riavviamo il demone
root@debian-sid:~# /etc/init.d/autofs restart Stopping automounter: done. Starting automounter: /mnt
Controlliamo lo stato di autofs :
root@debian-sid:~# /etc/init.d/autofs status Configured Mount Points: ------------------------ /usr/sbin/automount --timeout=1 --ghost /mnt file /etc/auto.mnt Active Mount Points: -------------------- /usr/sbin/automount --pid-file=/var/run/autofs/_mnt.pid --timeout=1 --ghost /mnt file /etc/auto.mnt
Adesso potete accedere alla macchina digitale, al cdrom ed al floppy sia da terminale che con un filemanager ” nautilus o konqueror ” semplicemente lanciandoli sui link creati in precedenza ” /hp /cdrom /floppy ”
ESEMPIO DA TERMINALE
root@debian-sid:~# ls /hp dcim misc root@debian-sid:~# ls /cdrom debian doc md5sum.txt pool README.mirrors.html README.txt dists install pics README.html README.mirrors.txt tools
Bene spero vi sia di aiuto per automatizzare la vostra Debian, devo aggiungere una nota io ho Debian Sid con Gnome 2.8 e sul Desktop mi crea automaticamente le icone dei device ;)
Per qualsiasi informazione o ulteriore chiarimento mi trovate su irc.azzurra.org porta 6667 solito chan #linux-help e solito nick ” imu ” ciao alla prossima …
ANTONIO DE LUCI
carino l’articolo imu :) solo un paio di cose:
1) io sto usando /media per montare i dispositivi rimovibili, /mnt per tutti gli altri.
2) come mai quei mount point tipo /mnt/floppy/floppy ? scelta tua o sei stato costretto?
3) come si integra il tutto con project utopia? udev + hotplug dovrebbero fare esattamente questo e pensavo che autofs si occupasse piu’ di network
felipe
grazie
Pingback:Mesmerizzazione di un vecchio portatile - 3^ parte « Manuel Bartoli