יצירת כונן חיצוני בלינוקס בעזרת ג’י מייל

Posted on June 11, 2008

0


מאת: deb_it חבר לינוקס ישראל נט. 

ברצוני לציין לפני שהשרות קיים גם למשתמשי מקינטוש תחת שם קוד הפרוייקט gdisk וניתן לקבל פרטים בקישור הבא:

http://gdisk.sourceforge.net/

 

טריק פשוט להגדלת הכונן בעזרת ג’ימייל. אמנם, תמיד ניתן לשלוח מכתבים לעצמך, אבל זה לא נוח ומוגבל. בעזרת Fuse וסקריפט פייתון בשם GmailFS ניתן לעשות זאת בצורה נוחה הרבה יותר. אתאר כאן איך מבצעים את ההתקנה על דביאן (Lenny). קרוב לודאי שגם ההתקנה על אובונטו דומה. המדריך הזה אמנם מפורט, אבל מומלץ שרק משתמשים שכבר מוצאים את ידיהם ורגליהם יעשו זאת, מכיוון שהבנת התהליך והתגברות על תקלות באמצע תהייה בעייתית עבור מי שלא מבין. 

האתר של היוצר: http://richard.jones.name/google-hacks/gmail-filesystem 
לפני שנתחיל – כדאי לגעת בחסרונות: 
1. קרוב לוודאי שמדובר בהפרה של תנאי המשתמש של גוגל, מה שיכול להביא לסגירה פתאומית וכואבת של החשבון. 
2. התקשורת רחוקה מאוד מלהיות מהירה כמו עם מערכת הקבצים הרגילה שלכם – קצב העבודה הוא איטי וגם האמינות בעייתית. 
3. בעיות אבטחה (ראו פירוט באתר הבית). בנוסף, אם תרצו שימוש נוח בתוכנה קרוב לודאי שתאלצו לשמור את פרטי החשבון בקובץ טקסט חשוף. 
למה זה כן כדאי? כי מקבלים כמה ג’יגה-בייט חדשים, שמאוכסנים באופן בטוח הרחק מהמחשב. 
איך עושים זאת? 
בשלב הראשון – כדאי לפתוח חשבון מייל חדש בגוגל (הסיבות – ראו למעלה) ולא להשתמש בחשבון קיים. 
השלב הבא הוא התקנה של Fuse (הכל מתוך הנחה שאתם כבר במצב Root) 
בעזרת סינפטיק, הורידו את החבילה fuse-source: 

 

קוד:
apt-get install fuse-source

כעת, ההתקנה צריכה להתבצע בעזרת ה-Module assistant. הסיבה היא ש-Fuse הוא מודול שצריך לטעון לקרנל, כמו, למשל, דרייבר של כרטיס המסך או הרשת (אם לא הבנתם – זה לא משנה). 
(אם ה-module-assistant אינו מותקן, אפשר להתקין אותו מהסינפטיק). 
מתכוננים להתקנה: 

קוד:
m-a prepare

והתקנת המודול עצמו: 

קוד:
m-a a-i fuse

נטען אותו לזיכרון: 

קוד:
modprobe fuse

כדי שהוא ייטען אוטומטית – יש להוסיף את השורה fuse לקובץ /etc/modules 
כעת, נתקין את החבילה עצמה: 

קוד:
apt-get install gmailfs

מה שנשאר הוא ליצור תיקייה כלשהי עליה תעגנו את ה”כונן” החדש, למשל – /mnt/gmailfs 
העגינה מתבצעת בעזרת הפקודה 

קוד:
mount -t gmailfs /usr/local/bin/gmailfs.py /path/of/mount/point -o username=gmailuser,password=pass,fsname=fsname 

כאשר במקום הקטע /path/of/mount/point יש לכתוב את הנתיב המלא של התיקייה עליה תרצו לעגן את מערכת הקבצים החדשה, במקום המילה gmailuser כתבו את שם המשתמש של החשבון שלכם, במקום המילה pass – את הסיסמה, ובמקום fsname – שם אקראי כלשהו למערכת הקבצים (חשוב – אל תשתמשו בברירת המחדל, מכיוון שזוהי פרצת אבטחה). 
לחילופין: קובץ ההגדרות שיווצר הוא /etc/gmailfs/gmailfs.conf – ניתן להכניס שם את פרטי המשתמש, הסיסמה, וה-fsname, כך שלא תצטרכו לכתוב זאת בפקודת העגינה. 
כדי לאפשר עגינה אוטומטית, יש להוסיף את השורה הבאה לקובץ /etc/fstab: (הפרטים שצריך לשנות דומים לשורה שהראינו קודם)

קוד:
/usr/local/bin/gmailfs.py /path/of/mount/point gmailfs noauto,username=gmailuser,password=gmailpass,fsname=fsname

ואז ניתן לעגן בעזרת הפקודה 

קוד:
mount /your/gmailfs/path

עם זאת, העבודה עוד לא נגמרה: מערכת הקבצים שתיווצר ניתנת לעגינה אך ורק על ידי Root. במידה ותרצו לאפשר גם למשתמשים רגילים לעשות זאת, נשארו עוד כמה דברים לעשות. 
ראשית – צרפו את המשתמש שלכם לקבוצה fuse: 

קוד:
useradd -G -a fuse your-user

ולהוסיף את dev/fuse לקבוצה fuse: 

קוד:
chgrp fuse /dev/fuse 

העתיקו את קובץ ההגדרות לתיקיית הבית ושנו את שמו ל-.gmailfs בעזרת הפקודה הבאה: 

קוד:
cp /etc/gmailfs/gmailfs.conf ~/.gmailfs

ומלאו שם את הפרטים הדרושים. 
העגינה מתבצעת בעזרת הפקודה הבאה: 

קוד:
/sbin/mount.gmailfs /usr/bin/gmailfs.py /mount/directory

שחרור העגינה: 

קוד:
fusermount -u /mnt/gfs/

המדריך מסתמך על ההוראות שפורסמו באתר הבית, ומכמה מקורות נוספים ב- http://ubuntuforums.org

 

Posted in: Open Source