cURLftpfs a sshfs

Obrázok používateľa %user

V tomto clanku sa pozrieme na instalaciu cURLftpfs a sshfs na (K)Ubuntu 6.10 Edgy Eft. CurlFtpFS je filesystem na pristup k FTP zalozeny na FUSE a libcurl. Sshfs je prakticky to iste, len s ssh:) O co ide? Prostrednictvom tychto paradiciek si mozete tak ako HDD, CD/DVD mechaniku, Floppy, USB disk a ja neviem co este mountnut nejake FTPcko (pripadne ssh). Co to prakticky znamena? Ze tak, budete mat napriklad vo svojom homedire adresar ftp, do ktoreho ked vojdete, vsetko sa bude spravat, ako keby ste mali dane subory u seba, az na to, ze subory budu na servri a vsetko co v danom adresari urobite sa automaticky urobi na serveri. Dufam, ze si to uz naozaj kazdy vie predstavit, tak podme k praktickejsej stranke:)

cURLftpfs

1) Instalacia: Mozete sa vybrat dvomi cestami. Bud si stiahnete zdrojaky zo stranky projektu a skompilujete, alebo, ak nemate radi kompilovanie tak ako ja, pozriete sa po binarkach. Ja som nasiel tieto pre debian. Takze ideme na stranku

http://packages.debian.org/unstable/utils/curlftpfs
a stiahneme si balicek pre nasu architekturu. U mna to neslo len tak, musel som predtym nainstalovat aj libcurl3-gnutls a libgpg-error0. Takze, inymi slovami, ak si vypyta daky balicek, ktory nemate v systeme tak ho stiahnite. z danej stranky. Nainstalujeme
sudo dpkg -i *.deb
.

2) Nastavenia:

sudo modprobe fuse

sudo adduser <username> fuse

sudo chown root:fuse /dev/fuse

sudo chmod +x /dev/fuse

sudo chmod o+rw /dev/fuse

3) Samotne mountnutie:

Vytvorime adresar:

mkdir ~/adresar

a mountneme. volba -o disable_epsv hovori, aby spojenie bolo hned v PASV mode.

curlftpfs -o disable_epsv ftp://login:heslo@server ~/adresar/

ked budeme chciet FTPcko odmountnut, napiseme

fusermount -u ~/adresar/

4) Automaticke mountovanie:

Na strankach projektu sa tato vec "objasnuje" peknym riadkom, ktory treba dat do /etc/fstab, mne sa zdalo o dost jednoduchsie toto:

touch ~/.kde/Autostart/curlftpfs.sh
chmod +x ~/.kde/Autostart/curlftpfs.sh
nano ~/.kde/Autostart/curlftpfs.sh

a skopirujeme dany prikaz. Teda

curlftpfs -o disable_epsv ftp://login:heslo@server ~/adresar/

ulozime (ctrl+o) a zavrieme program (ctrl+x). Pri dalsom prihlaseni by sa mal adresar automaticky mountnut.

sshfs

1) Instalacia: ..je jednoduchsia, kedze program je v balikoch:

sudo apt-get install sshfs

2) Nastavenia:

sudo modprobe fuse

sudo adduser <username> fuse

sudo chown root:fuse /dev/fuse

sudo chmod +x /dev/fuse

sudo chmod o+rw /dev/fuse

3) Samotne mountnutie:
Vytvorime adresar
mkdir /~adresar
Mountneme:
sshfs <username>@<ipaddress>:/remotepath ~/adresar/
Ak budeme chciet odmountnut:
fusermount -u ~/adresar/

4) Automaticke mountovanie:

touch ~/.kde/Autostart/sshfs.sh
chmod +x ~/.kde/Autostart/sshfs.sh
nano ~/.kde/Autostart/sshfs.sh

a skopirujeme dany prikaz. Teda

sshfs <username>@<ipaddress>:/remotepath ~/adresar/

ulozime (ctrl+o) a zavrieme program (ctrl+x). Pri dalsom prihlaseni by sa mal adresar automaticky mountnut.

Vyuzitie

Ak nevidite tych tisic moznosti ukazem Vam aspon jednu:) Momentalne je v mode mat na stranke daco ako "prave pocuvam" a meno piesne, ktora Vam prave bezi v prehravaci. Ale, ak mate dynamicku IP a pritom ste este za NATom alebo proxy? Riesenie: pouzijeme napriklad cURLftpfs a mounteme si vyssie spominanym sposobom FTPcko do daneho adresara. Teraz, ak nas oblubeny player je XMMS, XMMS>volby>nastavenia, zalozka hlavne pluginy, plugin zmena skladby. Zaskrtneme "povolit plugin". Zvolime ho a dame konfigurovat plugin. Ako "prikaz shellu, ktory xmms spusti ked zacne hrat novu skladbu" dame:

echo "%n" > "/home/<username>/<adresar s ftp>/xmms_song.txt"

zvysok je kazdemu snad jasny:)