הנה, סוף סוף מצאתי משהו מעצבן בדביאן!

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

לעומתו אני אוכל מרורים מאובונטו כבר כמה זמן. אצל לקוח שלי מתעקשים להפוך אותו לפלאטפורמת התחנה הרשמית. עד עכשיו התקנתי להם סנטוסים בעזרת קיקסטארט. כל מכונה התקינה לעצמה בדיוק את הקומבינציה הרצויה של RPMים, על מחיצות כמו שביקשתי, חיברה את עצמה לNIS ושאר הדברים פעלו פחות או יותר "מהקופסא" ואת כל זה קיקסטארט עושה בעוד הוא שולח את הלוגים לסיסלוג מרוחק. אצל אובונטו (ואני לצערי מנחש שמשהו דומה יקרה בדביאן) התמיכה בקיקסטארט היא לא ממש רשמית ומאוד חלקית, לעומתה שיטת preseed לא מאפשרת חיבור לNIS או SysLog מרוחק, מכריחה אותי לייצר יוזר אחד (כי אין סיסמא לרוט או אופציה לקבוע אחת בהתקנה), משאירה את התחנה עם NetworkManager שלא עושה תמיד את מה שאני רוצה ואין עליו שליטה או תיעוד. אחרי שיצרתי את קובץ הפריסיד הארוך הזה, עולה התחנה, לוקחת את הקובץ ואז צועקת שהיא לא מצליחה לעשות לו parse, בלי לפרט באיזו מ300 שורותיו היא מתפוצצת, מתלוננת שאין כזו חבילה libc6, וזהו, אין אובונטו. לעומת זאת אם אצרוב CD ואתקין את התחנה ידנית, לפני שאוכל להשתמש בה, אני צריךך להוסיך (ידנית!) שרת SSH, לחבר ידנית לNIS, להוסיף ידנית AUTOFS ולערוך לו (ידנית…) את הקונפיג כדי לאפשר את /net, ולתת (ידנית) סיסמא לרוט ולהוריד (ידנית) את היוזר שהוכרחתי לייצר בזמן ההתקנה.כאילו מישהו בכוונה תיכנן את המערכת שלא תתאים לרשתות בחברה אלא רק לתחנות פרטיות. (או שאולי אני עושה משהו לא נכון, אתם מוזמנים לתקן אותי).

15 Replies to “הנה, סוף סוף מצאתי משהו מעצבן בדביאן!”

  1. למה צריך משתמש מקומי?

    אובונטו שברו משהו בהתקנה של דביאן?

    http://www.debian.org/releases/stable/i386/apbs04.html.en#preseed-account

    שרת ssh זה משהו שהוספתי ללא בעיות מיוחדות עם preseed. פשוט להוסיף את החבילה לרשימת החבילות.

    מהי הבעיה להתקין NIS?

    # Skip creation of a root account (normal user account will be able to
    # use sudo).
    #d-i passwd/root-login boolean false
    # Alternatively, to skip creation of a normal user account.
    #d-i passwd/make-user boolean false

    כמוכן, למה קובץ ה־preseed כזה ארוך?

    מה קורה אם אתה משתמש ב־include להפריד לחלקים?

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

  3. איך לא הבנת, גיא? אתה הרי עובד במחשבים!

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

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

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

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

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

  4. אם אתה מתקין את התחנות על חומרה זהה אז אתה יכול להשתמש בפטרון של MondoRescue – http://www.mondorescue.org/

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

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

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

    יותר גרוע מזה! – פעם הלכו לי לאיבוד משהו כמו 100 גיגה! כי חיברתי כונן חיצוני באמצעות Firewire למחשב שלי עם קרנל שקימפלתי. ואנילא בטוח למה. אבל כתיבה דפקה לו את המערכת קבצים.

  6. האמת שאני חושב על זה. נראה לי זה מה שכי חשוב:
    CONFIG_IEEE1394=m
    # CONFIG_IEEE1394_VERBOSEDEBUG is not set
    CONFIG_IEEE1394_PCILYNX=m
    CONFIG_IEEE1394_OHCI1394=m
    # CONFIG_IEEE1394_VIDEO1394 is not set
    CONFIG_IEEE1394_SBP2=m
    # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
    CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
    CONFIG_IEEE1394_ETH1394=m
    # CONFIG_IEEE1394_DV1394 is not set
    CONFIG_IEEE1394_RAWIO=m

    וגם שחכתי שאתה צריך לעשות
    modprobe raw1394
    chmod 666 /dev/raw1394

    ואז לחבר את המצלמה ולנסות את dvgrab

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

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

  8. אני חושב שהרבה מהבעיות שאתה מתאר על אובונטו יפתרו עם תנסה לעבוד עם puppet.
    דורש השקעה ראשונית, אבל שווה את כל המאמץ…

    אוהד

  9. אני חושב שאובונטו הוא פשוט לא מערכת הפעלה לשום דבר חוץ ממחשבים פרטיים של אנשים בבית (וגם אז כאלה לא מתוחכמים יותר מדי שאין להם רשת עם File sharing ודברים כאלה). הסיסמה שלהם היא הרי Linux for human beings או משהו כזה, לא ? (וכאן הכוונה ב"אנשים" היא "לא מנהלי מערכת").

    אצלי בחברה עשינו נסיון לעבוד עם אובונטו והיו המון בעיות – די מהר ויתרנו על אימות פרטי כניסה מרכזי בגלל חוסר בכלי ניהול (אני לא מתכוון לתחזק את הקבצים באופן ידני – אין לי זמן לזה) אבל דברים יותר בסיסיים כמו SMB Browsing נכשלו עם כל מיני שגיאות מוזרות. לקח לנו יום וחצי להחליט שזה לא ישים וחזרנו לפדורה (על תחנות העבודה, centos/rhel על שרתים).

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

Leave a Reply