
  nmkd felcsatols mini-HOGYAN


    Rahul Sundaram, rahulsundaram@yahoo.co.in
    <mailto:rahulsundaram@yahoo.co.in>

v1.6, 2002.12.27

------------------------------------------------------------------------
/Itt elolvashatod, hogyan kell az autofs nmkd
fjlrendszer-felcsatolst belltani./
------------------------------------------------------------------------


    1. Bevezet


    1.1 Kiadsok trtnete

    * 1.5-s vltozat alatt - Don munkja.
    * 1.5-s vltozat - Szerzi jog s egyb mellkes rszletek Rahul
      ltal hozzadva. Sundaram tveszi a karbantartst.
    * 1.5.1-es verzi - VFAT krdsek mlyebb rszletessggel kidolgozva.
    * 1.5.2-es verzi - Kiadsok trtnete s egyb apr javtsok.
    * 1.6-os verzi - Nhny krds s vlasz hozzadsa.


    1.2 Automount - mi ez s mirt hasznljam?

Az nmkd felcsatols egy folyamat, ahol a egyes fjlrendszerek
felcsatolst s lecsatolst egy dmon vgzi. Ha a fjlrendszer nincsen
felcsatolva s a felhasznl megprblja elrni, akkor az nmkden
felcsatoldik. Ez klnsen hasznos nagy hlzati krnyezetben s
keresztbe csatolt fjlrendszerek esetn (fleg amikor nincs minden gp
llandan hlzatra kapcsolva). Nagyon hasznos cserlhet lemezes
meghajtk hasznlatakor is. Mondok ms pldt, ha eddig nem gyztt meg:
dos fjlrendszerek felcsatolsa ASCII konverzival, majd anlkl. Ha j
Linux felhasznl vagy, nem tudod, mi az a felcsatols s mi a dmon,
akkor tanulmnyozd a vonatkoz dokumentcikat.


    1.3 Az nmkd felcsatols fajti

Az nmkd felcsatols kt megvalstsa lelhet fel Linux alatt: az
/AMD/ s az /autofs/. Az AMD egy nmkd felcsatol-dmon, a felsznen
a SunOS AMD programhoz hasonlatosan dolgozik. Felhasznli szinten
megvalstott megolds, azaz nem rsze a rendszermagnak. A
rendszermagnak nem szksges rszt vennie abban, ha NFS-t csatolsz a
helyi gpre, AMD dmonnal, ami irnytja az sszes nmkd csatolst az
NFS rendszeren keresztl. Az Autofs egy jabb fejleszts, de ez mr
rsze a rendszermagnak. A mag fjlrendszer kdja tudja, hol vannak a
csatolsi pontok a norml fjlrendszerben, az Automount program pedig
kezeli ezt. Csak az autofs megoldst fogjuk megvizsglni.


    2. Adminisztrci


    2.1 Szerzi jogok

A mini-HOGYAN szerzi jogait Rahul Sundaram birtokolja. Minden jog
fenntartva. Erre a dokumentumra a Linux Dokumentcis Projekt licensze
<http://tldp.org/copyright.html> vonatkozik. A kereskedelmi felhasznls
engedlyezett, de rtests engem errl. Segtsget adok brkinek, aki
lefordtan a dokumentumot. Ha szksged van a licenszfelttelek
tlpsre, lpj kapcsolatba velem a rahulsundaram@yahoo.co.in
<mailto:Rahulsundaram@yahoo.co.in> e-mail cmen. A legjabb verzit
mindig a The Linux Documentation Project honlapjn tallod meg,
http://tldp.org/HOWTO/mini/Automount.html.


    2.2 A felelssg teljes kizrsa

Habr a legjobb tudsom szerint rtam meg ezt a HOGYANt, nem vagyok
felels semmifle krrt, amit ebben a dokumentumban foglaltakra
alapozott tevkenysg okozott. Lehetetlen letesztelni minden
konfigurcin a dolgokat. Ezrt lehet, hogy nhny tlet nem mkdik a
Te rendszereden. Ha brmi hibt tallsz, rtests engem. Javtom, amint
lehetsges.

A dokumentum olyan, amilyen. Nagy munka rn szletett meg, de csak a
sajt felelssgedre hasznld. Semmilyen esetben sem vllalok
felelssget azrt, ha eme dokumentum alapjn brmi krt teszel a
rendszeredben.


    2.3 Magyar fordts

A magyar fordtst Novk ron <mailto:aaron@szentimre.hu_NO_SPAM>
ksztette (2003.02.10). A lektorlst Szijjrt Lszl
<mailto:laca@janus.gimsz.sulinet.hu_NO_SPAM> vgezte el (2003.03.06). A
fordts javtva (R1; 2003.03.07). Brmilyen fordtssal kapcsolatos
szrevtelt a linuxhowto@sch.bme.hu
<mailto:linuxhowto@sch.bme.hu_NO_SPAM> cmre kldjetek. A dokumentum
legfrissebb vltozata megtallhat a Magyar Linux Dokumentcis Projekt
<http://tldp.fsf.hu/index.html> honlapjn.


    3. Telepts

Az Autofs rendszermag-terleten megvalstott eszkz, azaz a
rendszermagnak tartalmaznia kell az Autofs tmogatst. Az sszes
vltozat a 2.2.xx verzitl kezdden tartalmazza ezt.

Szksges mg az Automount program s a konfigurcis fjlok. A RedHat
(s Debian - Toldi Mikls <mailto:toldim@index.hu_NO_SPAM> megj.)
sszelltsban elrhetek ezek a csomagok (lehet, hogy mr teleptskor
felkerlt).


    4. Bellts

Az RPM csomagokat knnyedn teleptheted, de most jn az a rsz, ami nem
egyrtelm, ha nem csinltl mg ilyet.

Az /etc knyvtrban tallhatk az |auto.master| s az |auto.misc|
fjlok. Az alaprtelmezett auto.master fjl gy nz ki:

/auto   /etc/auto.misc  --timeout=60

Az els bejegyzs nem a csatolsi pont. Ez a csatolsi pontok
gyjtemnye, gyjtknyvtra a msodik bejegyzsre vonatkozan. A
harmadik rtk azt hatrozza meg, hogy 60 msodpercnek kell eltelni
hasznlat nlkl ahhoz, hogy az eszkzt nmkden levlassza.
Lecsatols eltt majd mindig be kell fejezned a lemez hasznlatt.

Az auto.misc egy "trkpfjl". Brmilyen nevet adhatsz neki. Ez ppen
auto.misc nvre hallgat, mert eredetileg a /misc knyvtrat irnytotta.
A trkpfjlokat az auto.master fjlban lehet definilni (akr tbbet
is). Az n auto.misc fjlom gy nz ki:

kernel          -ro,soft,intr           ftp.kernel.org:/pub/linux
cd              -fstype=iso9660,ro      :/dev/cdrom
zip             -fstype=auto            :/dev/hdd4
floppy          -fstype=vfat            :/dev/fd0

Az els oszlop (a kulcs) a felcsatolsi pont. Ebben az esetben
/auto/floppy vagy brmi egyb. A kzps bejegyzs az opcik helye,
olvasd el a mount man oldalt ezzel kapcsolatban. Az utols oszlop pedig
a felcsatoland fjlrendszert tartalmazza. A "kernel" bejegyzs egy NFS
csatols. A kettspont minden esetben azt jelli, hogy a helyi gpen
tallhat az eszkz.


    5. Lass a lecsatols

Lehet, hogy feltnt neked a 60 msodperces idtllps, s azt gondolod:
/ez elg hossz id ahhoz, hogy a floppy kiadsra vrjak... Inkbb csak
szinkronizlom a lemezeket s kiszedem felcsatolt llapotban, s senki
se veszi szre./ Javasolj |rltebb mdszert!| Elszr is, be tudod
lltani az idtllpst. De nem biztos, hogy eredmnyre vezet, ha 15
msodperces lecsatolst lltasz be. A rendszeredtl fggen
elkpzelhet, hogy egyszeren kiadod az umount parancsot norml
felhasznlknt. Van egy msik mdja, hogy rvedd az Automount programot
a lecsatolsra. Ha egy (program lelltssal) |SIGUSR1| jelet kap az
Automount folyamat, minden lecsatolsra kerl, ahol ez lehetsges. De
mieltt "Vlassz le mindent!" gombot gyrtanl az ablakkezel
rendszeredhez, j ha tudod, hogy ez nem valsthat meg.

Az Automount folyamat root felhasznlknt fut s kizrlag root
felhasznltl fogad el jeleket.(ez az, amirt norml felhasznl nem
tudja jraindtani a gpet - a fordt). Flmegolds, ha norml
felhasznlknak is lehetsget adunk a fel- s lecsatolshoz. Egyszeren
kivitelezhet ez egy suid-root C programmal, ami elvgzi a piszkos
munkt. A sudo-val a felhasznlk is kldhetnek megfelel kill jelet. Az
egyetlen problma, hogy a sudo nem teszi lehetv a folyamatokon bell
alparancsok (subcommand) hasznlatt, amivel ki lehet keresni az
aktulis PID-et (folyamatazonostt). Lehetsges, hogy van killall
parancsod, amivel mr meg tudod ezt tenni (a kvetkezt rd be a
/etc/sudoers fjlba - a lektor):

ALL     ALL=NOPASSWD:/usr/bin/killall -USR1 automount

Egybknt engedlyezhetjk a felhasznlknak a -SIGUSR1 jel kldst az
sszes folyamathoz. Ez klnfle vltozsokat idz el: nhny
ablakkezel jraindul, de az xemacs-ot lelltja. Remnykedjnk, hogy
nincs puffer tlcsorduls a killall-ban...


    6. Krdsek


    6.1 Nem ltom az /auto/floppy-t s ms felcsatolsi pontokat

Ha az automount rendesen be van lltva, akkor a felcsatolsi pont csak
akkor ltszik ha az hasznlatban van, amelyik nincs, az rejtve marad. Ha
a knyvtrakat grafikus felleten tallzod, akkor be kell gpelned a
knyvtrat, a legtbb program megprbl tvltani arra, gy az eszkz
fel lesz csatolva. Nincs lehetsg vlogatni a lthatatlan felcsatolsi
pontokbl, ez taln az autofs legnagyobb htrnya. Ha viszont nem ez a
gond, hanem tnyleg nem mkdik a csatols, akkor szerkeszd a
konfigurcis llomnyokat.(Segtsgkppen: az egyik .c-re vgzdik)

Nhny ember azzal prblkozik, hogy egy szimbolikus linket hoz ltre az
nmkd felcsatols knyvtrra. Ez ltalban azt eredmnyezi, hogy
nhny program nem ltja a knyvtrat (ha a felcsatols mkdik, ez a
krdsre a vlasz), de egybknt felcsatolja a fjlrendszert, ha
listzod a knyvtrat.


    6.2 Hol ltom, hogy mi van felcsatolva?

A |df| vagy a |mount|(opcik nlkl) parancs kirja. A mount radsknt
a felcsatols belltsait is megmutatja.


    6.3 Beraktam egy win95 "vfat" fjlrendszer lemezt, de hagyomnyos
    FAT rendszerknt ismeri fel

Ez nem az automount hibja. Az nmkd felcsatols nem prblja meg
vfat-knt kezelni a fjlrendszert, ha azt sikeresen csatolta MS-DOS
tpusknt. A VFAT egy kiterjesztse a FAT fjlrendszernek. A hossz
fjlnevek hasznlatt biztostja Windows 95 s Windows NT opercis
rendszerekhez.

Egy mount program fejleszt szerint, amita a mount csak egy
illesztfellet a rendszerhvshoz, amelyiknek ktelez megadni a
fjlrendszer tpust, a felhasznln mlik a fjlrendszer tpus
felismerse. Ahelyett, hogy a mount vgigprblgatn sorrendben a
fjlrendszer tpusokat felcsatolsnl, inkbb a jelenlegi "heurisztikus"
mdszer kerl eltrbe. Nhny felhasznl egyszeren nem fordtja bele
az msdos tmogatst a rendszermagba; ezt megelzend az vfat-ot elbb
prblja ki az msdos-nl. Ez a legtbb embernl mkdik is, azonban
nhnyuknak msdos fjlrendszerre van szksgk. Ezt gy lehet kikerlni:
tmsolod a /proc/filesytems fjlt az /etc/filesystems-be s
tszerkeszted gy, hogy a vfat elbb legyen, mint az msdos. (ksz Mark)

Ariel (aslinux@dsgml.com) rta:

" hogy a vfat-ot elbb prblja a fat-nl, csak hozd ltre(vagy
szerkeszd t) az /etc/filesystems fjlt

A lista priorits szerint van rendezve, ahogyan a fjlrendszer tpusokat
vgigprblja.

Hozd ltre a fjlt: cp /proc/filesystems /etc/filesystems. Vltoztasd
meg a sorrendet a kedvenc szvegszerkesztddel. Azokat a
fjlrendszer-tpusokat, amiket gyakran hasznlsz, rakd elre. Ettl
gyorsabban tudod majd felcsatolni azokat. s persze rakd a vfat-ot az
msdos el. Gyzdj meg rla, hogy mindkettt tartalmazza, mert
lehetsges, hogy szksged lesz nem VFAT fjlrendszerek felcsatolsra.
Az enym gy nz ki:

ext2 vfat msdos iso9660

****

Egy msodperces idtllpst hasznlok a cserlhet lemezes
meghajtkhoz. Hozz ltre klnll "trkpeket" klnbz
idtllpssel, amire ppen szksged van.

Azt gondolod: egy msodperc? Az rengeteg erforrst pazarol! - de nem
fog. Emlkezz arra, hogy a rendszer lecsatolja a nem hasznlt dolgokat.

Az egy msodperces lecsatols azt jelenti, hogy amint nincsen
hasznlatban az eszkz, lecsatolja.

A 'sync'-et el ne felejtsd a floppy-hoz belltani!

Pldul:

floppy -fstype=auto,sync,user,umask=002,gid=floppy :/dev/fd0"

Ez a korrekt vlasz a krdsre.


    6.4 A fjlrendszeremet (|/auto/grumblesmurf|) felcsatoltam s a
    |kill -SIGUSR1| nem csatolja le.

Akkor azt valami hasznlja. Lehet, hogy a root sem tudja majd lecsatolni
manulisan. Ha te csatoltad fel, (pldul: senki ms nem hasznlhatta),
akkor nzz egy hj utn, ami ebben a knyvtrban ll. Ha ilyen nincs,
akkor lehet, hogy egy knyvtrtallz program a hibs. Ha mr feladtad a
keresst, prbld ki a fuser parancsot. Segthet.(Ez kpes beazonostani
azt, hogy egy adott knyvtrat vagy fjlt milyen folyamatok hasznlnak -
a fordt)


    6.5 Mi trtnik, ha a / knyvtrat adom meg az automounter programnak?

Nem ajnlom. Ha /grumblesmurf knyvtrat szeretnl, ajnlom helyette a
szimbolikus hivatkozst, ami sokkal biztonsgosabb.


    6.6 Lehet kt trkpfjlom azonos knyvtrban?

Legjobb tudomsom szerint nem. Prbld meg, hogy egy trkpfjlt
hasznlsz klnbz belltsokkal a bejegyzsekhez.


    6.7 SuSE sszelltst hasznlok s szksgem volna |---timeout|-ra
    a |--timeout| helyett

Egy msik megolds az "idtllps nem mkdik" problmra: egy |-t id|
kapcsol kell az autofs scriptnek.


    6.8 Hogyan tudom a jogosultsgokat s a tulajdonosokat belltani a
    FAT fjlrendszeren?

Nzd t a mount man oldalait az opcikrt. Ami kellhet: uid=rtk vagy
umask=rtk. Egy valami nem mkdik FAT esetn: mode=rtk. Bocs, ez
van. rtestsd azokat az embereket, akik szoktak fjlrendszereket csatolni.


    6.9 Hogyan lehet tallzni egy autofs knyvtrat, amikor az
    alknyvtrai nincsenek felcsatolva?Philippe Froidevaux
    (philippe.froidevaux@unifr.ch) rta:

"Az autofs szerzje mondja "nincs megolds"

egy j tlet (egy hrcsoportbl):

"ne a /home/blauser -t csatold, hanem a /mount/.auto/blauser-t, aztn
hozz ltre egy hivatkozst: /home/blauser -> /mount/.auto/blauser

Most mr tallzhatod a /home knyvtrat, aztn amikor belpsz,
csatoldik a blauser.

Azrt van ezzel egy kis problma: nem elegns, mivel minden
felhasznlnl munkt jelent. (egy hjprogrammal persze automatizlhat
- a fordt)

Van msik megolds, az AMD hasznlata az autofs helyett. Tudnod kell,
hogy az AMD lassabb.


    6.10 Kinek ksznhetem az autofs programot?

Ez csak egy dokumentci ami felhvja az emberek figyelmt arra, hogy
milyen nagyszer az autofs s milyen egyszer hasznlni. Az eredeti
megvalstshoz (AMD) kpest az autofs remekl dokumentlt. A fejlesztk
fogadjk ezrt szinte ksznetemet. Minden szerzi jogot a Transmeta
cg birtokol, ezrt nincsen stblista, de Peter Anvin kompetens ember a
programmal kapcsolatban. Peter tartott egy eladst az autofs-rl a
LinuxWorld Expo rendezvnyen, 1999. mrcius 3-n.


    6.11 Honnan tudhatok meg tbbet az nmkd
    fjlrendszer-csatlakoztatsrl?

Itt egy autofs tmutat: http://www.linuxhq.com/lg/issue24/nielsen.html.
Ajnlom figyelmedbe mg az am-utils lerst a
http://www.cs.columbia.edu/~ezk/am-utils honlapon.


    6.12 Hogyan tudok kapcsolatba kerlni a fejlesztkkel? Van
    levelezlista autofs tmban?

n nem tudok ilyesmirl. rtests engem, ha vannak ez gyben fejlemnyek.


    6.13 Ksznetnyilvntsok, visszajelzs, ajnls

Ksznm Don Don <mailto:don@sabotage.org>nak (az email cm gy tnik
nem l) az eredeti mini-HOGYANba fektetett munkjt. Ksznm Arielnek a
win95 vfat tmban nyjtott segtsgt. Ksznm az sszes bartomnak a
tmogatst s azt, hogy trelmesek voltak velem, mg befejeztem ezt a
munkt. Lgyszves rj nekem, Rahul Sundaram
<mailto:rahulsundaram@yahoo.co.in>-nek, ha brmi tleted, javaslatod
van, vagy van valami j lersod amit hozzadhatnk a dokumentumhoz.
Ksznm. Ezt a dokumentumot elhunyt szleimnek Mr. V. Sundaram-nek s
Mrs. S. Soundara Sundaram-nek ajnlom.

