|
|
|
Suveti>Osnovni znaniia i sredstva
|
Montirane na otdalecheni failovi sistemi (vtora chast)
|
|
|
|
|
|
ot Yordan Georgiev(23-03-2006)
reiting (11)
[ dobre ]
[ zle ]
Variant za otpechatvane Montirane na otdalecheni failovi sistemi
(vtora chast)
(statiiata e prednaznachena samo za nachinaeshti i shte budat dadeni
primeri s pomoshtta na Debian)
Purva chast mozhe da prochetete tuk.
Ostana da si zanimaem s gmailfs i shfs. Neka zapochnem s gmailfs, tui kato spored men po-goliamata chast ot vas biha izpolzvali tozi metod i mnogo po-malko shfs.
Purvata stupka, koiato triabva da izvurshim e da instalirame neobhodimite ni paketi. Purviiat estestveno e gmailfs, no toi se nuzhdae ot filesystem in userspace (razrabotva se ot fuse project – fuse.sf.net). Sushto taka triabva na nashata mashina da prisustva module-assistant – pomoshtna programa za izgrazhdane i instalirane na moduli za iadroto. Vsichko tova mozhem da napravim s komandniia red
Primer: |
#apt-get install gmailfs fuse-source module-assistant
|
Sledvashtata stupka e da podgotvim module-assistant za rabota. Da go nakarame da si nabavi neobhodimite paketi za korektnata mu rabota. S pomoshtta na dolnata komanda shte kachim kompilator, biblioteki i malko hedurni failove.
Primer: |
#module-assistant prepare
|
Veche mozhem da rabotim s module-assistant. Mi kato mozhem neka da si suzdadem i instalirame fuse modul za iadroto. Tova stava suotvetno sus sledvashtite dve komandi
Primer: |
#module-assistant built fuse
#module-assistant install fuse
|
Zarezhdame si modula
I suzdavame tochna na montirane
Primer: |
#mkdir -p /mnt/gmail
|
Sega idva nai-slozhnata chast. Tia mozhe da se pokazhe nai-dobre sus slednata shema.
Primer: |
Stavame -> Otivame do hladilnika -> Izvazhdame si edna bira -> Otvariame ia -> I piem, no ne kakto i da e. A kato purvite prostatsi napravo ot butilkata.
|
Sled prostotiiata ostava da si montirame kutiiata po sledniia nachin.
Primer: |
#mount -t gmailfs none /mnt/gmail -o username=username@gmail.com,password=pass,fsname=Key
|
Edinstvenoto neshto, koeto bi vi pritesnilo v tozi red e fsname=Key. Tova na pruv pogled izglezhda mnogo glupav parametur, no e tochno obratnoto – toi e mnogo vazhen. S nego uvelichavame sigurnostta na montiraniia ni „obekt“. S negova pomosht nikoi drug niama da mozhe da si „igrae“ s nashata poshtenska kutiia – da izprashta i da trie failove!
Tova beshe. Sega triabva da se nasochim sum shfs. Zasega ne sum go polzval mnogo. No vie mozhete da mu namerite prilozhenie i zaradi tova ne triabva da go prenebregvame.
Trugvame stupka po stupka. Kato imame predvid, che imame rabotesht module-assistant. Demek sme izpulnili korektno slednite dve stupki:
Primer: |
#apt-get install module-assistant
# module-assistant prepare
|
Drupvame si mnogo vurzo shfs-source (izhodniiat kod na modula) shfs-utils (i malko prilozhen softuer za nego.) Po poznatiia ni nachin:
Primer: |
#apt-get install shfs-source shfs-utils
|
Idva red da si napravim i instalirame kum iadroto modula shfs
Primer: |
#module-assistant build shfs
#module-assistant install shfs
|
I ne zabraviame da si zaredim modula
Suzdavame tochka na montirane:
Primer: |
#mkdir -p /mnt/shfs
|
Zapochvame da stiskame paltsi i se opitvame da montirame otdalechena mashina:
Primer: |
#shfsmount gigavolt@ftp.nashinata.net:/home/ne6to/gigavolt /mnt/shfs
Password:
#
|
I veche moga da si manipuliram saita pone prividno vse edno e na moiata mashina. Da redaktiram, da triia, da suzdavam novi failove i kakvo li oshte ne.
Pri men vsichki tezi komandi (ot dvete chasti na statiiata) sa srabotili bez nikakuv problem. Kato sa pisani v reda, v koito sum vi gi predostavil. Az rabotia s GNU/Debian stable. I po niakakva sluchainost da sum se sbluskval s problemi – samo kakuv sum kusmetliia! Ako pri vas vuznikne problem, pishete!
Zavurshvam s niakolko adresa:
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
<< Upravlenie na zoni v dinamichen rezhim chrez nsupdate | Kratko rukovodstvo za rabota s tekstoviia redaktor Vi >>
|
|
|
|
|
NFS? Ot: Georgi Sotirov <gdsotirov__at__dir__dot__bg> Na: 23-03-2006@15:24 GMT+2 Otsenka: 1/NeutralenOsven ako niama treta chast ne vizhdam da si spomenal NFS (Network File System).
[Otgovori na tozi komentar] Malko pomosht za gmail-a Ot: Abadon <genko_penev__at__mail__dot__bg> Na: 23-03-2006@19:57 GMT+2 Otsenka: 1/NeutralenZnachi az sum sus SuSE 10, imam konpiliran modula fuse, zatova direktno go zaredih sus modprobe fuse.
2. Svalih si tozi paket http://richard.jones.name/google-hacks/... nali tova e gmailfs?
3. Sledvah instruktsiite za instalatsiia i kopirah faila mount.gmailfs v direktoriiata /sbin
4. Izpulniavam komandata
mount -t gmailfs none /mnt/ -o username=username@gmail.com,password=pass,fsname=Key
Obache ne mi montira poshtata vuv gmail, a dava niakakva greshka:
Ignored option :rw
Traceback (most recent call last):
File "/sbin/mount.gmailfs", line 155, in ?
pyfile, mountpoint, namedOptions, useEncfs = parseCommandLineArgs(sys.argv[1:])
File "/sbin/mount.gmailfs", line 67, in parseCommandLineArgs
log.error("file %s doesn't exist, or is not a file" % pyfile)
NameError: global name 'log' is not defined
Kude mi e problema?
Probvah i tova:
mount -t gmailfs /usr/local/bin/gmailfs.py /path/of/mount/point -o username=gmailuser, password=gmailpass, fsname=zOlRRa
no nikakuv rezultat, dava mi che sintaksisa na mount e greshen
Predvaritelno blagodaria za pomoshta.
[Otgovori na tozi komentar]
Kum: Malko pomosht za gmail-a Ot: Yordan Georgiev <gigavolt__at__abv__dot__bg> Na: 23-03-2006@22:06 GMT+2 Otsenka: 1/NeutralenDai versiite na Python, fuse, libgmail i iadroto koeto polzvash.
P.P. vizh dali niama vuv freshrpm paket na gmailfs za Suzi :)
[Otgovori na tozi komentar]
Kum: Kum: Malko pomosht za gmail-a Ot: Abadon <genko_penev< at >mail[ tochka ]bg> Na: 24-03-2006@9:28 GMT+2 Otsenka: 1/NeutralenNiama rpm paketi za SuSE ili puk sors rpm za da si gi prekonpiliram za SuSE. Tova beshe purvata rabota, koiato napravih kato prochetoh statiiata — proverka za gotovi paketi.
Python 2.4.1, fuse-to ne znam koia versiia e, kak da go proveria? libgmail-0.1.4 (tova obache ne razbrah kak da go nastroia i mai i ne sum go instaliral, che az si pisha python put_do_libgmail.py no dava pak niakakva greshka),Kernel 2.6.13-15.8
[Otgovori na tozi komentar] I oshte edin (ako ne i sushtiia problem) Ot: Ivan Ganchev <iganchev __@__ yahoo[ tochka ]com> Na: 25-03-2006@21:45 GMT+2 Otsenka: 1/Neutralen Zdraveite,
az sushto imam dosta problemi s gmailfs-a. S Debian stable sum i pri izpulnenieto na vsichko motamo ot statiiata mi dade tova:
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
Sled koeto pochnah razni opiti s novi versii, koito si instalirah ot unstable i zapochna da mi dava tova:
# 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?)'
I posledniia opit zavurshi s kopirane na lgconstants.py i libgmail.py (poslednite im versii ot CVS-a) v /usr/local/lib/python2.3/site-packages/ (kakto e opisano v http://richard.jones.name/google-hacks/...) i sega veche mi dava tova:
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
Molia niakoi ako znae kak se podkarva tova neshto da pishe, zashtoto kakto se vizhda haosa (pone pri men) e goliam :)
[Otgovori na tozi komentar]
Mozhe li da se mountva gmail-a ot fstab? Ot: Abadon <genko_penev (a) abv__dot__bg> Na: 13-03-2007@13:40 GMT+2 Otsenka: 1/NeutralenZdraveite
Interesuvam se ima li niakakuv nachin da se napravi taka, che gmail-a da se mountva avtomatichno, kato si opishe v fstab?
Sushto taka kak mome da si montirvam poshtata bez da sum root?
[Otgovori na tozi komentar]
Kum: Mozhe li da se mountva gmail-a ot fsta Ot: Simeon <syman (a) abv[ tochka ]bg> Na: 8-10-2007@17:30 GMT+2 Otsenka: 1/Neutralenhttp://richard.jones.name/google-hacks/...
[Otgovori na tozi komentar]
|
|
|
|
|
|
|
|