amd (automounter daemon) na stacjach roboczych FreeBSD
FreeBSD doskonale spisuje się na stacjach roboczych. Jednym z wielu ułatwień w codziennej pracy, które
możemy sobie wówczas skonfigurować, jest amd - automounter daemon. Jak sama nazwa wskazuje, służy on
do automatycznego montowania systemów plików. Projektowany był z myśla o NFS (Network Filesystem),
jednakże spokojnie możemy użyć go do montowania (i odmontowywania) katalogów naszych czytników
i nagrywarek CD czy urządzeń przyłączanych po USB.
Do zrozumienia informacji tu przedstawionych potrzebna jest ogólna wiedza o systemie FreeBSD, zasady nazewnictwa urządzeń oraz znajomość pojęć montowanie / odmontowywanie systemów plików. Przedstawione tu informacje można - przypuszczalnie - z powodzeniem wykorzystać na systemach spod znaku pingwina, jednakże autor nie testował ich na żadnej linuksowej konfiguracji.
Zasadniczo, amd konfigurujemy poprzez:
- plik /etc/amd.conf
Jego konfiguracja jest dość dobrze opisana na stronie man. Do naszych potrzeb wystarczy utworzenie
minimalnego pliku, przykładowo:[global]
map_type = file
browsable_dirs = yes
unmount_on_exit = yes - plik *.map
Ten plik informuje amd, jakie systemy montować w jakim podkatalogu. Ponieważ dla naszych potrzeb
wystarczy konfiguracja "minimalna", wrzucamy do - przykładowo -
/etc/amd.map:cdromtype:=cdfs;dev:=/dev/acd0c;opts:=ro
cdrwtype:=cdfs;dev:=/dev/acd1c;opts:=ro
divatype:=pcfs;dev:=/dev/da0s1;opts:=rw,syncKolejno są to:
nazwa podkatalogu, pod którym urządzenie będzie automontowane
type:=typ systemu plików. Dla naszych potrzeb wystarczą:
- cdfs - czyli cd9660
- pcfs - czyli msdos (vfat)
dev:=urządzenie, które ma być montowane
opts:=opcje dla urządzenia. Dla stacji CD dajemy domyślnie ro (read-only), dla
playera MP3 dajemy rw (read-write) oraz dorzucamy opcję sync (zapisywane pliki
na to urządzenie nie będą cache'owane, przez co np. mc pokaże nam faktyczną prędkość
zapisu).
... i tak dalej. Dopilnuj, aby nazwy urządzeń były zgodne z tym, co masz w systemie. - cdfs - czyli cd9660
- uruchamiamy amd, podając mu w command line niezbędne opcje. Przykładowo:
# amd -c 1 -w 1 -r -l syslog /mnt /etc/amd.map
Parametry -c oraz -w określają, po jakim czasie amd będzie próbować odmontować system plików (po
szczegóły zapraszam do manpage amd). Katalog /mnt to domyślny katalog, pod którym będziemy mieli
katalogi określane w pliku .map (w tym przykładzie: cd /mnt/cdrom spowoduje automatyczne podmontowanie
czytnika CD, cd /mnt/cdrw - zamontuje nagrywarkę, ls
/mnt/diva pokaże listę plików na podłanczanym
urządzeniu USB). - jeżeli zestaw opcji nam odpowiada, warto by dopilnować, żeby amd startował przy każdym uruchomieniu
maszyny.Do /etc/rc.conf dorzucamy linie:
amd_enable="YES"
amd_flags="-c 1 -w 1 -r -l syslog /mnt /etc/amd.map" - przykładowy zapis sesji: (wycięte zostały nieznaczące informacje)
doc@hostname:~> mount
[...]
pid23492@hostname:/mnt on /mnt (nfs)doc@hostname:~> cd /mnt/cdrw
doc@hostname:/mnt/cdrw> ls |wc -l
11doc@hostname:/mnt/cdrw> mount
[...]
pid23492@hostname:/mnt on /mnt (nfs)
/dev/acd1c on /.amd_mnt/hostname/mnt/cdrw (cd9660, local, read-only)doc@hostname:/mnt/cdrw> cd
doc@hostname:~> mount
[...]
pid23492@hostname:/mnt on /mnt (nfs) - tip: xmms (i zapewne parę innych aplikacji) będzie sobie radzić lepiej, gdy utworzysz mu symlinki,
przykładowo:ln -s /mnt/cdrw /cdrw
ln -s /mnt/cdrom /cdromZ plików na CD-ROMach korzystasz wówczas przez symlink.
Autorem tej notki jest Michał Pasternak (michal@pasternak.w.lub.pl). Autor nie bierze odpowiedzialności
za skutki wykorzystania wyżej przedstawionych informacji oraz za ich poprawność oraz zezwala na nieograniczoną
dystrybucję informacji tu zawartej w niezmienionej formie, pod warunkiem umieszczenia w niej informacji
o nim.
tytus, pt., 18/04/2008 - 20:18
