{ }
menu zespół linki Logowanie
Stabilny hosting
BSDGuru zawdzięcza
firmie Datanet.pl
Hosting BSDGuru.org - DataNet.pl

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:

  1. 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
  2. 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,sync

    Kolejno 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.

  3. 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).

  4. 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"
  5. 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
    11

    doc@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)

  6. 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 /cdrom

    Z 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.

Autor: 
Michal Pasternak [michal@pasternak.w.lub.pl]
Porozmawiaj o tym artykule na forum: 

tytus, pt., 18/04/2008 - 20:18