Archive

Archive for אוגוסט, 2009

נוקיה N900

29/08/2009 13 תגובות

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

Maemo is based on Debian GNU/Linux and draws much of its GUI, frameworks, and libraries from the GNOME project. It uses the Matchbox window manager, and the GTK-based Hildon as its GUI and application framework.

מאז השחרור של הגרסאות הקודמות (N800, N810) היו גם שינויים בדביאן, וגרסת ה-ARM שנוקיה מתבססת עליה (ARM בשיטת Little Endian במקום Big Endian) הפכה לפלטפורמה רשמית (armel) החל בגרסה 5.0. זה גם כולל תמיכה במכשירים אחרים שרצים על אותה פלטפורמה כמו Linksys NSLU2.

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

שוחרר אופן אופיס 3.1.1

28/08/2009 6 תגובות

אתמול שוחררה גרסה 3.1.1 של אופן אופיס האנגלי. הגרסה כוללת בעיקר תיקונים עבור גרסה 3.1.0, בניהם באג 103357 לגבי היישור של הטבלאות.

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

:קטגוריותOpenoffice.org

מדהים כמה נזק אפשר לעשות בלינוקס

22/08/2009 5 תגובות

מסרתי היום את המחשב שלי מלפני 11 שנה (פנטיום 1 266MHz). בערוב ימיו הוא שימש כשרת עם לינוקס עליו והריץ כמה מערכות לטובת המשפחה. לקראת המסירה רציתי למחוק את החומר שעליו בצורה המהירה ביותר.

אז אפשר לכת על rm -rf / אבל זה עדיין משאיר אותי עם המחיצות, וגם לא מקורי משהו. החלטתי למחוק את המחיצות ידנית, מה שכמובן לא ממש מפריע למכונה לעבוד (מיקומי המחיצות נקראת בזמן עליה המחשב). לאחר מכן, החלטתי לעשות DD מ-dev/zero לתוך כל דיסק הקשיח, וכך גם לאפס את ה-MBR על הדרך.

בסופו של דבר נשארתי עם ה-shell פעיל, וקרנל שמתחיל לצעוק על שגיאות FSים שהוא לא מצליח לקרוא ולכתוב אליהם. כל ניסיון לעשות משהו (כולל ls) הניב Segmentation Fault. בקיצור, יצאתי מרוצה (:

:קטגוריותIsraeli Community תגיות:

החלפת דיסקים עם LVM

21/08/2009 2 תגובות

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

הבעיות:

  • אני דיי חלוד עם LVM
  • שני הדיסקים שלי (ישן+חדש) מכילים PV על כל שטח הדיסק.
  • יש VG שונה על כל אחד מהדיסקים.
  • אני צריך את המידע על הדיסק החדש, ולא יכול למחוק אותו.

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

עם קצת בירורים, מסתבר שיש את הפקודה vgmerge שמאפשר למזג VG אחד לתוך VG אחר. רק צריך לוודא שיש מספיק מקום פנוי ושאין LVים באותו השם (ואם כן אז לשנות להם את השם). פשוט מאוד, אך מסתבר שבשביל זה צריך שהיה אותו גודל PE (גדול בלוק של ה-PV) בשני ה-VGים. מאחר וברירת המחדל עבור גודל ה-PE השתנתה מ-2M ל-4M, נתקעתי עם הגדרות שונות לכל VG.

כאן פחות או יותר התחיל סרט רע שכלל הרבה שינוי גודל ל-FSים, LVים ו-PVים כדי לאפשר את שינוי הגודל מ-2M ל-4M. כל המשחקים הובילו אותי להודעות שגיאה מעצבנות בזמן ניסיון לשנות את גדול הבלוק. ההודעות טענו שהגודל החדש אינו כפולה של גדול הבלוק, ולכן לא ניתן לבצע את השינוי. כנראה שמדובר בבאג, כי אין סיכוי ש-PV בגודל של מספר G עגולים, לא יתחלק ב-4M, אבל נשאיר את זה לפעם אחרת.

לאחר הרבה משחקים, שבהם בעיקר דאגתי לעצמי לתרגול פקודות LVM ו-FSים, פתרתי את הבעיה ע"י שינוי גודל הבלוק של ה-PV בדיסק החדש מ-4M ל-2M. השינוי היה קל ומהיר. לאחר שהתגברתי על הבעיה הזאת, נשאר להעביר את המידע עצמו עם pvmove.

אז כמה טיפים על pvmove (בעקבות בעיות בעבר). הראשון הוא שמומלץ להשתמש באופציה ה-verbose של הפקודה כדי לקבל דיווח על ההתקדמות, אחרת יש הרגשה שהכל תקוע. דבר שני, ביטול הפקודה לא נעשה עם CTRL+C אלא עם הרצת pvmove –abort ממסוף אחר (קצת בעייתי ב-Single User). ולבסוף, פקודות LVM אחרת יתקעו לכם בזמן הריצה של pvmove כתוצאה מנעילות.

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

לסיום התהליך נשאר להעיף את ה-PV הישן, לשנות את גודל ה-PE חזרה ל-4M (הפעם עבר ללא בעיות) וזהו.

:קטגוריותDebian GNU/Linux תגיות:

משוב על אוגוסט פינגווין

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

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

שיפורים באתר המראה של איגוד האינטרנט

13/08/2009 6 תגובות

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

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

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

כפתרון לכך הוכנסה לשימוש האופציה delay-updates של rsync שדואגת שעדכונים לקבצים קיימים יכתבו לספריות זמניות. המשמעות היא שקבצי האינדקס של החבילות אינם מתעדכנים עד לאחר סיום תקין של הסנכרון. התוצאה היא שיכולת הסנכרון של משתמשים נשמרת לאורך כל תהליך עדכון אתר המראה ואינה "נשברת" יותר.

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

סיכום אוגוסט פינגווין 2009

07/08/2009 7 תגובות

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

והכי חשוב – תודה לדורון ומיטל שבלעדיהם כל זה לא היה קורה.

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

תמונות של הכנס: רם-און אגמון, שלומי ישראל, גיא שפר.

הרצאות של הכנס: פאנל "אדם מול מדינה".