אינטרנט זה אינטרנט, וועד בית זה ועד בית

איך לסנכרן סקריפטי גריזמאנקי בין מחשבים שונים בעזרת Dropbox

Read the english version here

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

פיצ'ר חשוב מאוד שחסר לי בגריזמאנקי - או יותר נכון, בפיירפוקס בכלליות - הוא האפשרות לסנכרן את ספריית הסקריפטים שלי בין מחשביי השונים. עבור חלק מההגדרות של פיירפוקס קיימים כבר תוספים לסנכרון (כמו Foxmarks לסימניות, שכבר הודיעו שהם שוקלים לאפשר גם סינכרון לגריזמאנקי), אבל אין פתרון מספק כרגע לגריזמאנקי, ולכן ניסיתי לתפור פתרון כזה בעצמי.

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

הפתרון הטוב ביותר שהגעתי אליו הוא Dropbox, שמאפשר שיתוף קבצים בין מחשבים ומערכות הפעלה שונות דרך השרת שלהם בצורה פשוטה עד גיחוך. כדי להשתמש בשירות יש להוריד ולהתקין את תוכנת צד הלקוח על כל מחשב בו רוצים לסנכרן קבצים - חלונות, לינוקס או מק.

בחלונות XP

הורידו והתקינו את התוכנה לפי ההוראות. אם זה המחשב הראשון עליו אתם מתקינים, תתבקשו תחילה להירשם לשירות דרך אשף ההתקנה. לאחר סיום ההתקנה תיווצר לכם תיקייה בשם My Dropbox תחת My Documents. זוהי תיקיית הסנכרון שלכם.
העבירו את תיקיית הסקריפטים של גריזמאנקי (בד"כ C:\Documents and Settings\<User>\Application Data\Mozilla\Firefox\Profiles\<Profile>\gm_scripts) לתיקיית הסנכרון. Dropbox תזהה מיד את הקבצים החדשים ותעלה אותם לחשבון שלכם בשרת.
לאחר מכן יש לגרום לגריזמאנקי לקרוא את הסקריפטים מהתיקייה החדשה. הדרך המסובכת היא לשנות בקוד שלו את שם התיקייה, אבל זה די טפשי. במקום זה עדיף לקשר בין התיקייה הישנה לחדשה. לשם כך תצטרכו להוריד את Junction ולחלץ את הקובץ junction.exe מהזיפ למקום ידוע כלשהו (c:windows הוא מקום טוב כי הוא תמיד נמצא ב-path).
לאחר מכן פיתחו את שורת הפקודה (Run > Start > cmd) והזינו את הפקודה הבאה:

junction C:\Documents and Settings\<User>\Application Data\Mozilla\Firefox\Profiles\<Profile>\gm_scripts C:\Documents and Settings\<User>\My Documents\My Dropbox\gm_scripts

פקודה זו תקשר בין התיקייה gm_scripts שבפרופיל הפיירפוקס שלכם לתיקייה בעלת אותו השם ב-Dropbox שלכם. שימו לב שלא מדובר ביצירת העתק, אלה בשתי תיקיות שבעצם מכילות את אותם הקבצים בדיוק (עוד על הקונספט).
כמו כן, שימו לב שציינתם את הנתיבים המדוייקים של פרופיל הפיירפוקס ותיקיית ה-Dropbox שלכם.

לאחר מכן כל מה שנשאר הוא להפעיל מחדש את פיירפוקס, והוא כבר יקרא את הסקריפטים מחשבון ה-Dropbox שלכם.

בלינוקס

התקינו את התוכנה לפי ההוראות. מכיוון שאני משתמש ב-KDE לא התקנתי מהחבילות שבאתר אלא עקבתי אחר ההוראות האלה (תודה יהונתן), שנראות לי ברורות מספיק, אז לא אחזור עליהן כאן.

בסיום ההתקנה הריצו את שתי הפקודות הבאות בשורת הפקודה:

$ mv ~/.mozilla/firefox/profiles/<Profile>/gm_scripts/ ~Dropbox
$ ln -s ~/Dropbox/gm_scripts/ ~/.mozilla/firefox/profiles/<Profile>/gm_scripts/

רק אל תשכחו להשתמש בפרופיל המתאים בפיירפוקס, ולקשר לתיקיית ה Dropbox הנכונה במקרה שבחרת בכתובת אחרת להתקנה.
אתחלו את הדפדפן ואתם מסודרים.

לסיכום

שימו לב שאם התקנתם סקריפט במחשב אחד תצטרכו לאתחל כל דפדפן אחר שמסונכרן אליו כדי שהסקריפט יתווסף גם אליו. עדכונים לסקריפטים קיימים לא אמורים לדרוש אתחול.

לפי אותו העקרון אפשר גם לסנכרן אלמנטים נוספים מהדפדפן שלכם (חפשו קבצי sqlite בתיקיית הפרופיל שלכם, כמו cookies.sqlite ו-places.sqlite), אבל לא ניסיתי את זה.

FireStats icon Powered by FireStats