Software RAID and LVM story

Posting this in English so it can help a few more people out there. It will also bore my usual readers so if you want to read the full story I'm using the fold feature I'm usually not very fond of. להמשיך לקרוא Software RAID and LVM story

שדרוג וורדפרס 2.7

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

* שדרגי את כל הפלאגאינים שדורשים שדרוג.

* גבי את מסד הנתונים. יש המון דרכים לעשות את זה, אני כמו גיק ממוצע עשיתי את זה משורת הפקודה עם mysqldump.

אופציונלי: בשלב הזה שמתי לב שהגיבוי ענק, והצצתי לראות אילו טבלאות אוכלות מקום מיותר. העפתי טבלאות של פלאגינים שאינני משתמש בהם יותר במו פיירסטאטס וbad bevavior, וגיליתי שעדיין יש המון זבל מיותר בטבלת wp_options. הבעיה ידועה אבל לא תטופל. הפתרון לפחדנים יכול להיות התוסף הזה, אבל למי שיש בייצים לשלוח פקודות SQL ישירות אפשר לעשות:

DELETE FROM `wp_options` WHERE `option_name` REGEXP '^rss_.{30,}';
OPTIMIZE TABLE `wp_options`;

(לי זה חסך כמעט 5 מגה בטבלה, ואולי שיפר ביצועים)

* ארזי טארבול (או זיפ) של כל קבצי הבלוג.

* כבי את כל התוספים.

* גיבוי שני של מסד הנתונים, שיהיה…

* מחקי את wp-includes ו-wp-admin.

*העלי את קבצי וורדפרס החדשים.

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

בהצלחה! :-)

היתה קהילה? הסתכלות חצי-מבחוץ על תוכנה חופשית וישראלים

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

אין בו אף מילה על הפעילות, לא ההודעה על אוגוסט פנגווין, לא על פועלם (אם יש) של חברי העמותה נגד חוקי המידע והביומטריה השונים הבאים עלינו לרעה… אם העמותה עושה משהו טוב במהלך השנה מלבד ארגון הפנגווין, אין איך לדעת בעצם. אם מציצים לדו"ח השנתי 2007 (למה חיכינו לפרסום עד דצמבר 2008?) נראה כי יש לעמותה כ-14 אלפי שקלים יושבים מחכים למשיח (כנראה נכון לדצמבר 2007, אין לי מושג מה קורה שם עכשיו) וההוצאה היחידה לאורך השנה היתה על הכנס. אם לחפשים באתר יש לינק ל"פעילות ישראלית" אבל אין שם מילה על מה ברשימה מומן או נתמך ע"י כספי העמותה מלבד היותו מוזכר בעמוד.

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

alternative AP08 logo

אז יש או אין קהילה?

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

לא יודע אם מישהו אי פעם עשה ניתוח של מה כוללת הקהילה הזו כיום. יש אחת? שתיים? עשר קליקות קטנות? אם היתה רק אחת, זה היה לפני 12 שנים אולי. הייתי חבר בה אז אבל אני לא מחובר אליה כבר שנים, קצת בגלל שאני פשוט עסוק מדי בשנים האחרונות וקצת בגלל שהיה לי איזשהוא משבר אמון בהתארגנות שלה. מאיזשהוא שלב אחרי שנמחקתי בפעם החמישית מרשימות התפוצה של "המקור" לא טרחתי להרשם יותר, ואין לי שום מושוג מה פעילויות הקהילה והעמותה. לפעמים אני עוד מבליח קצת בlinux-il אבל זו ממש לא "הקהילה", וזה מה שאני רוצה להעביר כאן בעצם.

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

מתי אנחנו כן קהילה? מיקרוסופט ניסתה ללטף לרגע את הקהילה באוגוסט פנגווין אבל לא העיזה בינתיים ללכת עד הסוף ולשים שם דוכן או להבין מה אנשינו רוצים מהם בעצם, אולי מפחד אחרי כל ההתכתבויות בבלוגים שלפני הכנס. אני חושב שחבל, כי במצב שנוצר, אמיר לא יצר דיאלוג עם הקהל. הוא הספיק להזכיר שתי מילים על שיתוף פעולה ו"הוראה מלמעלה לכל מיקרוסופט לעבוד עם תקנים ציבוריים". הוא לא הספיק להגיד חוץ מזה עוד משפט אחד שלם כי שארית ההרצאה היתה מאבקים עם הקהל, התקפות על הגדרות התחרות של OpenUp, על התנהגות בעייתית בועדות הISO והתאימות-או-לא של סילברלייט על גנו/לינוקס. אם היה ביתן בחוץ אפשר היה לשים שם עוד אדם או שניים שיודעים על מה הם מדברים וליצור איתם דיאלוג. אני לא חושב שהקהל באמת התנהג בצורה שהיתה צריכה להפחיד את מיקרוסופט, אני חושב שהם פיספסו בגדול כשלא שתלו שם דוכן. אני הייתי גם רוצה חולצת מיקרוסופט קלאסית, מאוד אהבתי את הפלייט סימולאטור שלהם על הApple //c הישן והטוב שלי (ג'ס? את שומרת עליו טוב?)

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

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

עם הספר הבוער

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

במדינה שבה "שירות" היא מילה גסה, איך יבינו אנשי השירות הציבורי את תפקידם?

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

עוד על גיבויים

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

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

1. צרו סקריפט שיגבה את כל ספרית הבית שלכם, וכל טבלה דרושה ממסד הנתונים:

#!/bin/bash

# a generic hack to make a backup tarball of a homedir on a server
# and back it up to a home machine.
# This hack is public domain, and may not be useful to YOU if you don't
# customize it to the bone.

# The design is simple - stick everything in a single directory and rsync it out.
# We keep three days of material back, you still need to
# use rsync to take it home.

mkdir -p ~/backup ; cd ~/backup

mkdir -p current back.1 back.2 # add as necessary!

## first, rotate the directories

mv back.1/* back.2
mv current/* back.1

## set up dates for the backup filenames

TODAY=$(date +%Y-%m-%d)
THISMONTH=$(date --date="$TODAY -1 days" +%Y-%m)
ARCHSINCE=$(date --date="$TODAY -1 days" +%Y-%m-1)

## now dump MySQL, you must edit this to reflect YOUR db names!

for db in db1 db2 ${USER}_db ; do
nice mysqldump -e --add-drop-table --add-locks \
--user=USERNAME --password=PASS --single-transaction -q $db | \
nice gzip -c --rsyncable > current/$(hostname)_sql_$db.gz
done

## Did you notice? I always use gzip --rsyncable so the tarballs are, well, rsync-able!

## Latest web logs - only incremental of this month
( tar --newer-mtime ${ARCHSINCE} -cf - ~/weblogs | nice gzip -c --rsyncable \
> current/$(hostname)-weblogs-${THISMONTH}.tgz ) 2> /dev/null

## I run several sites
for site in ~/sites/* ; do
sitename=$(basename ${site})
( tar -C ~/sites/ -cf - ${sitename} | nice gzip -c --rsyncable \
> current/${USER}-${sitename}.tgz ) 2> /dev/null
done

## Backup all the rest of the homedir:
( tar --exclude=weblogs --exclude=sites --exclude=backup -cf - ~/. | nice gzip -c --rsyncable \
> current/$(hostname)-${USER}home.tgz ) 2> /dev/null

## AGAIN: this script makes a lot of assumptions, many not right for your setup.
## go over it, understand what it does and edit it to YOUR needs with
## YOUR directory names.

2. הריצו אותו כל לילה בשעות הכי פנויות בcron

crontab -e
(this opens an editor and you add in a line to run your script)
MAILTO=yourmail@yourdomain.com
30 3 * * * ~/bin/nightly-backup

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

while ! nice rsync -av SERVER:backup/current/ ~/backups/SERVER/ ; do sleep 1 ; done

4. הכניסו גם אותו לcron. כאן אני מניח שלא יקח יותר משעה לגבות את כל האמור לעיל, אבל אם אצלכם זה שונה, שנו את המספרים לשעה יותר מאוחרת.

crontab -e
(this opens an editor and you add in a line to run your script)
MAILTO=yourmail@yourdomain.com
30 4 * * * ~/bin/rsync-nightly-backup | tail -2

אני לא דואג לפרט כאן איך למשוך RSYNC משרת רחוק בלי לשבת ליד המקלדת ולהכניס סיסמא כל פעם, אבל אם תהיה מספיק דרישה אני אוסיף עוד howto קטן בנושא. בינתיים רמז: SSH עם מפתח פרטי וציבורי, כאשר אין passphrase או שאתם דואגים לssh-agent רץ וזמין לפעולת הcron.

ושוב כאמור, כתבתי את כל הנ"ל חפיף, נא לתקן אותי אם שכחתי או פישלתי במשהו.

איך ממחזרים מכונת ייבוש?

בשבוע שעבר היה לי את העונש לחזות במנוע של מייבש כביסה נשרף בגלל תכנון לקוי. המנוע נתקע בגלל כמויות לינט מוגזמות שהצטברו בו 8 וקצת שנים במקום להלכד בפילטר, ובמקום אין סיכוי להגיע לראות או לנקות את הזבל שהצטבר. הזמנתי טכנאי תיקונים שלקח 200 ש"ח והודיע לי שאין מה לעשות, הבהמה מתה. לשפץ מנוע זה 750 ש"ח, ולקנות חדש זה 1300-2000 ש"ח ולקבל אחריות. הלכתי על חדש לפי שיטת "אנחנו לא מספיק עשירים כדי לקנות בזול". המכונה הזו עלתה מספיק – בין שיירי הלינט מצאתי גם קרעים של 400 ש"ח תו-זהב מראש השנה שכיבסתי בטעות…

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

אגב עצות לגבי פראמטרים לקניה של מייבש:
* עדיף תוף נירוסטה על פח מגולוון
* 2400W או 2900W לא משנה באמת, לא מפעילים את המכונה בשיא הטמפרטורה והעוצמה אם רוצים שהבגדים יחזיקו מעמד
* מנגנון על חיישן לחות במקום על זמן בלבד עולה לרוב 300-400 ש"ח יותר אבל יאריך את הMTBF של המכונה ואת חוזק הבד של הבגדים שלכם
* לטעמת המוכרת בא.ל.מ. אלקטרולוקס (שחשבתי שהם שוודים) מיוצר באותו מפעל כמו AEG הגרמנית. כמו כל המותגים, יש הרבה מותגים יקרים וזולים שמגיעים מאותו המפעל, ולא חייב להוציא כסף על היקר יותר.

מצאתי משהו במחיר הגיוני וכל הפיצ'רים שרציתי, וזה דבילי כי בדיוק מתחיל הקיץ. הפתרון הנכון הוא לעבור לארץ עם קיץ נצחי ושמש חמה ונעימה כל היום, והיא ממש כאן מתחת לרגלינו! שדרן רדיו אחד טוען שברור לו לחלוטין שכדור הארץ חלול ויש בפנים שמש מצוינת ואויר נעים ואקיאנוסים גם. הוא ישמח אם תעזרו לו לאסוף 2 מליון דולר (בלבד!) כדי לגלות את העולם הזה שמדענים מסתירים מאיתנו בעקשנות. אני טמבל, זו באמת השקעה הרבה יותר טובה מאשר לקנות מייבש. חבל שלא ראיתי את זה קודם. המסע ה"מדעי" הזה פנימה עדיף על מסעות מפוברקים אחרים. למשל יש לי חבר שרוצה לנסוע לסין… איזה טמבל :-)


Creative Commons License photo credit: Open-Socket