от Yordan Georgiev(23-03-2006)
рейтинг (11)
[ добре ]
[ зле ]
Вариант за отпечатване Монтиране на отдалечени файлови системи
(втора част)
(статията е предназначена само за начинаещи и ще бъдат дадени
примери с помощта на Дебиан)
Първа част може да прочетете тук.
Остана да си занимаем с 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
|
Зареждаме си модула
И създаваме точна на монтиране
Пример: |
#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
|
И не забравяме да си заредим модула
Създаваме точка на монтиране:
Пример: |
#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 >>
|