от Yordan Georgiev(23-03-2006)

рейтинг (10)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Монтиране на отдалечени файлови системи


(втора част)

(статията е предназначена само за начинаещи и ще бъдат дадени примери с помощта на Дебиан)



Първа част може да прочетете тук.

Остана да си занимаем с gmailfs и shfs. Нека започнем с gmailfs, тъй като според мен по-голямата част от вас биха използвали този метод и много по-малко shfs.

Първата стъпка, която трябва да извършим е да инсталираме необходимите ни пакети. Първият естествено е gmailfs, но той се нуждае от filesystem in userspace (разработва се от fuse project – fuse.sf.net). Също така трябва на нашата машина да присъства module-assistant – помощна програма за изграждане и инсталиране на модули за ядрото. Всичко това можем да направим с командния ред

Пример:
#apt-get install gmailfs fuse-source module-assistant

Следващата стъпка е да подготвим module-assistant за работа. Да го накараме да си набави необходимите пакети за коректната му работа. С помощта на долната команда ще качим компилатор, библиотеки и малко хедърни файлове.

Пример:
#module-assistant prepare

Вече можем да работим с module-assistant. Ми като можем нека да си създадем и инсталираме fuse модул за ядрото. Това става съответно със следващите две команди

Пример:
#module-assistant built fuse
 #module-assistant install fuse

Зареждаме си модула

Пример:
#modprobe fuse

И създаваме точна на монтиране

Пример:
#mkdir -p /mnt/gmail

Сега идва най-сложната част. Тя може да се покаже най-добре със следната схема.

Пример:
Ставаме -> Отиваме до хладилника -> 
Изваждаме си една бира -> Отваряме я ->
И пием, но не както и да е. А като първите простаци направо от бутилката.

След простотията остава да си монтираме кутията по следния начин.

Пример:
#mount -t gmailfs none /mnt/gmail -o username=username@gmail.com,password=pass,fsname=Key

Единственото нещо, което би ви притеснило в този ред е fsname=Key. Това на пръв поглед изглежда много глупав параметър, но е точно обратното – той е много важен. С него увеличаваме сигурността на монтирания ни „обект“. С негова помощ никой друг няма да може да си „играе“ с нашата пощенска кутия – да изпраща и да трие файлове!

Това беше. Сега трябва да се насочим съм shfs. Засега не съм го ползвал много. Но вие можете да му намерите приложение и заради това не трябва да го пренебрегваме.

Тръгваме стъпка по стъпка. Като имаме предвид, че имаме работещ module-assistant. Демек сме изпълнили коректно следните две стъпки:

Пример:
#apt-get install module-assistant
 # module-assistant prepare

Дръпваме си много вързо shfs-source (изходният код на модула) shfs-utils (и малко приложен софтуер за него.) По познатия ни начин:

Пример:
#apt-get install shfs-source shfs-utils

Идва ред да си направим и инсталираме към ядрото модула shfs

Пример:
#module-assistant build shfs
 #module-assistant install shfs

И не забравяме да си заредим модула

Пример:
#mobprobe shfs

Създаваме точка на монтиране:

Пример:
#mkdir -p /mnt/shfs

Започваме да стискаме палци и се опитваме да монтираме отдалечена машина:

Пример:
#shfsmount gigavolt@ftp.nashinata.net:/home/ne6to/gigavolt /mnt/shfs
 Password: 
 #

И вече мога да си манипулирам сайта поне привидно все едно е на моята машина. Да редактирам, да трия, да създавам нови файлове и какво ли още не.

При мен всички тези команди (от двете части на статията) са сработили без никакъв проблем. Като са писани в реда, в който съм ви ги предоставил. Аз работя с GNU/Debian stable. И по някаква случайност да съм се сблъсквал с проблеми – само какъв съм късметлия! Ако при вас възникне проблем, пишете!

Завършвам с няколко адреса:


http://debian.org
http://samba.org
http://gmail.com
http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html
http://fuse.sourceforge.net
http://shfs.sourceforge.net




<< Управление на зони в динамичен режим чрез nsupdate | Кратко ръководство за работа с текстовия редактор Vi >>