Mostanra lefordítódott az új rendszermagod és jól fut. Szükséged lehet arra a számtalan RPM csomagra, amiket lehet, hogy a közeljövőben telepítened kell majd. Ennek egyik útja, hogy fizikailag felcsatolod a LINUX CD-ROM-jait, de több mint 3 CD-ről van szó, kényelmetlen leválasztani és cserélgetni őket. Itt jön a képbe az FTPFS.
Ha automatizálni szeretnéd az RMP csomagok telepítését, fontold meg az "apt-get" parancs használatát. Az apt-get automatikusan feloldja a függőségeket, letölti és telepíti vagy frissíti a csomagokat. Részletesebben a Telepítés, frissítés fénysebességgel fejezetben olvashatsz erről.
Az FTP fájlrendszer (FTPFS) egy Linux-rendszermag-modul, ami kibővíti a VFS hatókörét arra, hogy FTP köteteket is fel tudjon csatolni. Tehát fel tudsz csatolni FTP-n megosztott könyvtárakat a saját fájlrendszeredbe, és a helyi fájlok kezelésének előnyeit élvezheted. Megtalálható a "http://lufs.sourceforge.net/lufs" és a "http://ftpfs.sourceforge.net" webhelyen.
Töltsd le az ftpfs-t, és telepítsd a rendszeredre. Az ftpfs modulként települ: /lib/modules/2.4.18-19.8.0/kernel/fs/ftpfs/ftpfs.o. Ezen kívül az ftpmount parancs az /usr/bin/ftpmount könyvtárba. Ezután megteheted a következőt:
Jelentkezz be root felhasználóként (su - root) és futtasd ezt a szkriptet:
#!/bin/sh -x # Hasznald ezt a szkriptet a redhat cdroms rpm-konyvtar (disk1,2,3) felcsatolasahoz # Built rpm by name ftpfs. # http://lufs.sourceforge.net/main/projects.html # ftpmount --help # Probald ezt: ftpmount [user[:pass]@]host_name[:port][/root_dir] mount_point [-o] # [-uid=id] [gid=id] [fmask=mask] [dmask=mask] #ftpmount anonymous:pass@ftp.kernel.org /mnt/ftpfs #mkdir -p /mnt/ftpfs /mnt/ftpfs/updates /mnt/ftpfs/rpms /mnt/ftpfs/contrib # Redhat ftp mirror sites - http://www.redhat.com/download/mirror.html FTPSITE="csociety-ftp.ecn.purdue.edu" USER="anonymous:pass" ftpmount $USER@$FTPSITE/pub/redhat/redhat /mnt/ftpfs/site ftpmount $USER@$FTPSITE/pub/redhat/redhat/linux/updates/8.0/en/os /mnt/ftpfs/updates ftpmount $USER@$FTPSITE/pub/redhat/redhat/linux/8.0/en/os/i386/RedHat /mnt/ftpfs/rpms ftpmount $USER@$FTPSITE/pub/redhat-contrib /mnt/ftpfs/contrib |
Mielőtt egyáltalán elkezdenél az FTP kötetek felcsatolásának gondolatával játszani, győződj meg, hogy elegendő sávszélességed van-e, különben nem lesz nagy élvezet.
Ha elég bölcs voltál, és telepítetted az autofs/automount szolgáltatást (nézd meg a telepítési feljegyzéseket), akkor nagyon fincsi módon használhatod az ftpfs-t: csak próbálj meg hozzáférni a kívánt szerveren bármelyik fájlhoz/könyvtárhoz az /mnt/ftpfs alatt.
cd /mnt/ftpfs/[user:pass@]ftp_server[:port] |
Valami ilyesmit csinálj: cd /mnt/ftpfs/ftp.kernel.org. És mi történik? Már ott is vagy!
Normál esetben ezt csak anonymous FTP-vel használd, mivel nem akarhatod, hogy a felhasználói név/jelszó információid megjelenjenek az /mnt/ftpfs könyvtárfában.
ftpmount [lsqb ]user[lsqb ]:password]@]hostname[lsqb ]:port ][lsqb ]/root_dir] mount_point [lsqb ]-own] [lsqb ]-uid=id] [lsqb ]-gid=id] [lsqb ]-fmask=mask] [lsqb ]-dmask=mask] [lsqb ]-active]
A paraméterek: [alapértékek] * user: A felhasználói név, amivel belépsz az FTP szerverre. [anonymous] * password: A felhasználói jelszó. [user@ftpfs.sourceforge.net] * hostname: Az FTP szerver. * port: A port, amin a szerver figyel. [21] * root_dir: Az FTP szerver felcsatolandó könyvtára. Megadható a bevezető / jel nélkül is (vagyis "home/duru", nem "/home/duru/"). [/] * mount_point: A helyi könyvtár, amibe az FTP könyvtárat fel akarod csatolni. * own: Jelzőbit minden távoli fájl tulajdonosi viszonyának jelzésére. Olyan FTP-knél hasznos, amik nem felhasználói neveket, hanem azonosítókat (UID) listáznak ki. * uid: Annak a helyi felhasználónak az UID-je, akié lesz a felcsatolt könyvtár * gid: A helyi csoport azonosítója, aki birtokolja a felcsatolt könyvtárat. * fmask: A numerikus fájlmaszk, ami az összes felcsatolt fájléval VAGY kapcsolatban lesz. * dmask: A numerikus könyvtármaszk, ami az összes felcsatolt könyvtáréval VAGY kapcsolatban lesz. * active: Jelzőbit az aktív módú FTP forgalom jelzésére. Hasznos, ha valamilyen tűzfal mögött vagy, és nem tudsz véletlenszerűen kiválasztott portokhoz kapcsolódni. |
Például: ftpmount mali@ftp.linuxnet.wox.org /mnt/ftpfs -uid=500 -gid=500 -dmask=555
Általában jó ötlet, ha nem adod meg paraméterként a jelszavadat, mivel az ftpmount úgyis kérdezni fogja.
Ha valamilyen okból nem az ftpmount-ot választod (valószínűleg valamilyen rendszermag-foltot telepítettél és lusta vagy az ftpmount-ot is telepíteni), itt egy módszer a jó öreg mount paranccsal:
mount -n -t ftpfs none mount_point -o ip=server_ip [lsqb ],user=user_name] [lsqb ],pass=password] [lsqb ],port=server_port] [lsqb ],root= root_dir] [lsqb ],own] [lsqb ],uid=id] [lsqb ],gid=id] [lsqb ],fmode=mask] [lsqb ],dmode=mask] [lsqb ],active]
Figyeld meg, hogy a szerver IP címét kell megadnod és az egyetlen lehetőség a jelszó megadására, ha egyszerűen beírod a parancssorba. Például, mialatt teszteltem, a következő parancsot használtam:
mount -n -t ftpfs none /mnt/ftpfs -o ip=127.0.0.1,user=mali,pass=my_pass
A kötet leválasztására használható az
umount mount_point |
Az own opció (-o az ftpmount-nál) ráerőlteti az összes felcsatolt fájlra a felcsatolását végző felhasználó tulajdonosi jogát. Ez hasznos, ha ki akarjuk igazítani néhány szerver különös felhasználó/jogosultság beállítását (SERVU és hasonlók).
Néhány bölcs szó:
Használd a -n felcsatolási kapcsolót! Gondolom, nem akarod a felhasználó/jelszó információidat az mtab-ban viszontlátni.
Ne "tépd ki a falból"! (Kitépni a falból = egy tucat folyamat még olvassa a felcsatolási pont alatti dolgokat)
Egyetlen folyamattal működik a legjobban! Amíg a konkurens hozzáférés (normál körülmények közt) nem okoz semmilyen problémát, a kimenetet egy olvasási folyamatra optimalizálták (a TCP kapcsolat életben marad). Tehát ha mozit akarsz nézni, nem akarhatod, hogy másik folyamat is hozzáférjen a felcsatolási ponthoz és agyonvágja a teljesítményt (bízz bennem!).
Az IP címformátum nem kóser - használd az ftpmount-ot.
Előző | Tartalomjegyzék | Következő |
Tippek és trükkök | A rendszermagról szóló könyvek és dokumentumok |