firefang.net חזר, והוא עצבני מתמיד

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

פניתי לרשם שלי – no-ip, בשאלה מה קרה, מסתבר שICANN קיבלו תלונה על הדומיין, ראו שפרטי ההתקשרות היו לא נכונים (אני אשם, כן, פישלתי פה), והחליטו למחוק את הדומיין. ככה, בלי מילים (כתובת הדוא"ל בפרטי הדומיין היתה נכונה, אבל הם לא טרחו לשלוח אימייל).
לא נראה היה שהבעיה תפתר במהירות, ולכן החלטתי להשתמש בדומיין החלופי שלי, yadan.net – שקניתי בלי קשר כדי שלדורות הבאים יהיה דומיין עם שם המשפחה :). הגדרתי את השרת לעבוד עם הדומיין החדש, ושלחתי אימייל בתפוצת נאטו שמספר על החלפת הדומיין. אחרי כמה ימים לחוצים למדי, קיבלתי את הדומיין חזרה בעקבות עידכון של פרטי ההתקשרות שלי בדומיין.

תודה ליונתן על התמיכה הנפשית, על העצות ועל הנכונות לעזור.

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

האלגוריתם של לגוג מכה שנית

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

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

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

מכבש-מילים 2

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

התאוששות מהתקנת חלונות

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

dd if=/dev/hda /of=hda.mbr bs=512 count=1

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

dd if=hda.mbr of=/dev/hda

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

title Windows 95/98/NT/2000
root (hd0,0)
makeactive
chainloader +1
אחרי זה גם החלונות התחיל לעלות, עדיין צריך לסיים את ההתקנה, אבל הפעם אני אעשה את זה בצורה בטוחה:
בכל צעד משמעותי אני אצור לי image של מחיצת החלונות, לשחזור עתידי ברגע שהחלונות יתפחלץ (וזה יקרה, ללא ספק). ככה אני אוכל "לחזור בעבר" לחלונות נקי ודנדש עם כל הדרייברים מותקנים בפקודה אחת ברגע שיתחילו הצרות.אם נסכם, נראה שהדרך היעילה ביותר לשחזר גישה ללינוקס אחרי התקנת חלונות למחיצה פנויה הוא בעזרת שחזור של הMBR כמו שתארתי כאן (זה בתנאי שלא ביצעתם שינויים לטבלאת המחיצות מתוך חלונות, כי אז תאבדו את אותם שינויים).

איך אפשר?

הפסקות חשמל, אוף.
איך אפשר לבנות uptime ככה?
ובבקשה, אל תספרו לי על UPSים.

סוף עונת המבחנים

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

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

ניטור של שרת

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