הכל עושה Segmentation fault ב-OpenBSD? הפוסט ה-501

אז לפני שמישהו מאשים אותי בסנסציוניות, התשובה העקרונית לשאלה בכותרת היא “לא” 🙂

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

לפני שני פוסטים כתבתי על זה שהתקנתי OpenBSD 4.1, ושהסיבה שהתקנתי לא את הגרסה האחרונה היא שלא מצאתי מראה ישראלית, והמראות בחו”ל היו איטיות להחריד. הסתבר לי בנתיים שהסיבה היא חלקית באשמתי. ניסיתי לגשת ב-FTP. מצד שני, הסיבה שניסיתי לגשת ב-FTP היתה שזה מה שהוראות ההתקנה מרמזות שצריך לעשות. מי שמחפש עוד יכול למצוא גם רשימת מראות ב-HTTP, אבל צריך לחפש בשביל זה.

וזו כל הנקודה לגבי OpenBSD, כך נראה. הם מצפים ממך לחפש. זה לא בדיוק שהם user hostile, כמו שהתהליכים שעברו על רוב הפצות הלינוקס בעשור האחרון, של להפוך את ההפצה ליותר ידידותית, פסחו לחלוטין על OpenBSD. אני אודה ואתוודא שחלק מהבעיה קשורה בהתקנה שלי. התקנתי על מכונה וירטואלית (VirtualBox, מתוך כוונה לא “ללכלך” את הקרנל שלי במה שצריך בשביל VMWare), והיא כברירת מחדל יצרה כרטיס רשת שמסוגל להתחבר החוצה תמיד, בכל מצב, מייד, אבל לא מאפשר לגשת את המכונה בשום צורה. מצד שני, אני לא התקנתי סביבה גרפית כי אמרת “אני?? לא צריך!”. זה אומר שכל מה שהיה לי היה ה-console הקטן שמגיע (אם OpenBSD תומך ב-Virtual Consoles, אני עוד לא מצאתי איך עוברים בינהם). היום ישבתי להגדיר את הרשת בצורה יותר נורמלית, ואני כבר עובד ב-SSH מתוך סביבה נורמלית יותר.

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

אלא שכל זה לא מסביר התנהגות אחת תמוהה. כשניסיתי לקמפל את הפרוייקט שלשמו התקנתי OpenBSD, גיליתי שאני לא מצליח לעבור את השלב שבו מריצים configure. ה-shell עושה core dump! זה משהו שלעולם לא אמור לקרות. פשוט אף פעם.

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

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

עכשיו רק נשארה הדילמה. כמו שאני רואה, יש לי את האופציות הבאות מולי:
1. להחליף מערכת וירטואלית. יש לי רשיון חוקי של VMware Workstation.
2. לבחור מערכת אחרת בתור המערכת הלא לינוקסאית שעליה אני בודק את fakeroot-ng. אולי OpenSolaris?
3. להתקין על מחשב מלא. טוב, לא באמת.

ועל מה זה fakeroot-ng, ולמה צריך את זה, אני כבר אכתוב בפעם אחרת (פוסט 502?).

שחר

הסתמכות יתר על טכנולוגיה

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

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

התקנה של OpenBSD

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

הפרוייקט משתמש בטכנולוגיה שנקראת “ptrace”. אחת הבעיות הידועות של הטכנולוגיה הזו היא שהיא מאוד מאוד תלויית פלטפורמה. בפרט, יש לי בעיה. לינוקס החליט, באמצעות הרחבות פרטיות, לספק ממשק שהוא נוח יותר למתכנת מאשר הממשק שמוגדרת בתקן של Posix. זה משאיר אותי בבעיה לגבי מערכת לפיתוח שעליה אני יכול לבדוק worst case. כדי להתגבר על הבעיה הזו החלטתי להתקין OpenBSD בתוך מכונה וירטואלית (אני משתמש ב-VirtualBox).

אני יכול לסכם את חווית ההתקנה במילה אחת: מזעזעת
להמשיך לקרוא התקנה של OpenBSD

חוק נתוני התקשורת – הצעת פתרון

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

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

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

יהלומים מזוייפיםמלאכותיים

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

סיכום תחרות

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

Bear