|
|
|
Съвети>Основни знания и средства
|
Монтиране на отдалечени файлови системи (втора част)
|
|
|
|
|
|
от 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 >>
|
|
|
|
|
Коментар от: Ivan Ganchev iganchev__at__yahoo__dot__com |
Дата: 25-03-2006 |
[ Други коментари] |
Здравейте,
аз също имам доста проблеми с gmailfs-a. С Debian stable съм и при изпълнението на всичко мотамо от статията ми даде това:
File "/usr/share/gmailfs/gmailfs.py", line 1117, in ?
server = Gmailfs()
File "/usr/share/gmailfs/gmailfs.py", line 603, in __init__
self.ga.login()
File "/usr/lib/python2.3/site-packages/libgmail/__init__.py", line
281, in login
raise GmailLoginFailure
libgmail.GmailLoginFailure
След което почнах разни опити с нови версии, които си инсталирах от unstable и започна да ми дава това:
# mount -t gmailfs none /mnt/gmail -o username=user@gmail.com,pasword=pass,fsname=zOlRRa
Ignored option :rw
Traceback (most recent call last):
File "/sbin/mount.gmailfs", line 164, in ?
main(mountpoint, namedOptions, useEncfs)
File "/sbin/mount.gmailfs", line 90, in main
gmailfs.main(mountpoint, namedOptions)
File "/usr/share/gmailfs/gmailfs.py", line 1130, in main
server = Gmailfs(mountpoint, **namedOptions)
File "/usr/share/gmailfs/gmailfs.py", line 602, in __init__
self.ga.login()
File "/usr/lib/site-python/libgmail/__init__.py", line 315, in login
raise GmailLoginFailure("Login failed. (Wrong username/password?)")
libgmail.GmailLoginFailure: 'Login failed. (Wrong username/password?)'
И последния опит завърши с копиране на lgconstants.py и libgmail.py (последните им версии от CVS-a) в /usr/local/lib/python2.3/site-packages/ (както е описано в http://richard.jones.name/google-hacks/...) и сега вече ми дава това:
Ignored option :rw
Traceback (most recent call last):
File "/sbin/mount.gmailfs", line 159, in ?
import gmailfs
File "/usr/share/gmailfs/gmailfs.py", line 29, in ?
from libgmail.lgconstants import *
ImportError: No module named lgconstants
Моля някой ако знае как се подкарва това нещо да пише, защото както се вижда хаоса (поне при мен) е голям :)
|
<< Към: Към: Малко помощ за gmail-а | Може ли да се моунтва gmail-а от fstab? >> |
|
|
|
|
|
|
|
|