How to Screw-up   no comments

Posted at 6:11 am in Wired

เมื่อหลายเดือนก่อน เปลี่ยนจาก Debian มาใช้ FreeBSD ด้วยเหตุผลว่าแพคเกจที่จะใช้บน Debian มันเก่าไปนิด และ backports ก็ไม่ช่วยอะไร ประกอบกับไม่อยากคอมไพล์จากซอร์สเอง ด้วยความอ่อนรู้โดยสัจจริง เลยเป็นเหตุทำให้ “ฉิบหาย” หลายต่อหลายครั้ง กว่าจะจัดการเซิฟเวอร์ได้เรียบร้อย ทำให้ไม่ได้นอนไปกว่า 50 ชั่วโมง1

ฉิบ ๐๑—XFS มหาสนุก

ก่อนหน้านั้น ลองเล่น FreeBSD 7 ไปซักพัก สามารถอ่าน XFS ได้ เลยคิดว่าไม่น่าจะมีปัญหาอะไร แต่พอไปลองจริง ปรากฎว่าไม่สามารถก็อปไฟล์บางไฟล์ได้ และเมื่อก็อปไม่ได้ ก็จะค้างไป ณ ตรงนั้นเลย ทำอะไรไม่ได้แม้แต่จะสลับ TTY ด้วย Alt-F2 ทำให้ไม่มีทางเลือกอื่น นอกจากจะ power cycle ทิ้ง

Google ดูก็หาทางแก้ไม่ได้ และรู้สึกว่ายังเป็นบั๊กที่เปิดอยู่ของ XFS บน FreeBSD และก็ลองผิดลองถูกอีกหลายวิธี จนสุดท้ายใช้เจ้า USB Flash Drive ที่ทำเป็นพวงกุญแจอยู่ บูท Debian บนเครื่องเก่า ที่วันนั้นกะจะเอากลับ ทำ tarball ขนาดกว่า 120GB และอัพโหลดลงเซิฟเวอร์สำรองผ่านทาง FTP2 ขั้นตอนการบีบอัดและอัพโหลดลงเซิฟเวอร์ ใช้เวลามหาศาล

ฉิบ ๐๒—อย่าใช้ FTP

เจ้ากรรมบังเกิดเมื่อไฟล์ FTP ที่อัพโหลดไปเสียโดยสะเพร่า เกิดจากการไม่ยอมตรวจสอบให้ดีตอนอัพโหลด ว่าโหมดในการอัพโหลดนั้นเป็นอะไร ผลปรากฎก็คือโหมด ASCII โดยมาตรฐาน ทำให้ไฟล์ที่ซึ่งต้องใช้ Binary mode นั้น เสียโดยปริยาย ทำให้เสียเวลาทั้งหมดที่ไม่ได้นอนไปฟรีๆ

โชคดีที่ไฟล์ต้นฉบับของแบคอัพอยู่ที่บ้าน จึงสามารถแตกไฟล์เจ้าปัญหาลงไดรว์เปล่าๆ format เป็น ext3 และเดินทางไปยัง IDC อีกครั้งเพื่อก็อปไฟล์กลับ เป็นอันเสร็จเรียบร้อยต่อเจ้าปัญหาเรื่องการเปลี่ยนไปใช้ FreeBSD

ฉิบ ๐๓—sudo pw user mod

หลังจากกลับมาบ้าน ก็ได้เวลาเซ็ทอัพอะไรจริงๆ จังๆ ก่อนอื่นก็เริ่มด้วยการจัดการ user groups ให้เรียบร้อย ด้วยการสั่งคำสั่งลงบน shell ตามสัญชาติญาณ

pw user mod sirn -G www

และ logout แล้วต่อใหม่ เพื่อดูผลว่าเรียบร้อยหรือเปล่า ผ่านทางคำสั่ง groups เมื่อจังหวะกด enter นั้นเอง ที่รู้สึกถึงอะไรบางอย่างที่ผิดพลาด—เผลอไปเอาตัวเองออกจาก group wheel ทำให้ไม่สามารถ sudo ได้ ณ เวลานั้น ภายในหัวก็คิดว่า “นี่สรุปจะต้องไป IDC ทุกวันเลยสินะ”

แต่ทันเท่าความคิดนั้นเอง ก็ลองติดต่อซัพพอร์ตดู เพื่อให้เซ็ท groups ให้ผ่านทางหน้าเครื่อง (ไม่สามารถเข้า root ได้ผ่านทาง SSH) สิ่งที่ได้รับตอบกลับทางอีเมลล์ก็คือ “เราไม่มีซัพพอร์ตในส่วนนี้” แต่ก็เป็นเรื่องที่เข้าใจได้ (จากประสบการณ์ มีที่ True IDC ที่ยอมทำให้) ล้มตัวลงนอน เตรียมตัวที่จะไป IDC อีกครั้งในวันรุ่งขึ้น

หลังจากนั้น

เมื่อตื่นขึ้น พบว่าสามารถเข้าได้แล้ว ด้วยความตกใจ เลยไปเปิด log เพื่อเช็คดู ปรากฎว่ามีการล็อคอินผ่านทางหน้าเครื่อง เพื่อเซ็ท groups ให้เป็นที่เรียบร้อย มาจนถึงทุกวันนี้ก็ไม่ทราบว่าใครเป็นคนทำให้ หลังจากเจ้าหน้าที่ท่านหนึ่งอุตส่าห์ตอบ “ไม่ซัพพอร์ต” มา แต่โดยส่วนตัว ก็รู้สึกขอบคุณเจ้าหน้าที่ท่านนั้นจนถึงทุกวันนี้

ที่จริงรายละเอียดยังมีอีกเยอะมาก แต่เนื่องจากเวลามันล่วงเลยมาหลายเดือนมาแล้ว แต่เรื่องเท่าที่นึกออก ก็จะเป็นประสบการณ์ให้ตัวเองไปอีกนาน ให้ตายก็จะไม่ขอเจออะไรแบบนี้อีก ไม่สนุกเลยแม้แต่นิดเดียว


  1. นับโดยใช้ Twitter ตั้งแต่ตื่นนอนวันเสาร์ อดนอนไปเที่ยวกับกลุ่มเพื่อนในวันอาทิตย์ จัดการ “ฉิบ” ทั้งหลายให้เกือบเรียบร้อยจนถึงเที่ยงวันจันทร์ 

  2. ตามหลักแล้วควรจะใช้ Rsync จะดูถูกงานกว่า 

Written by Sirn on July 27th, 2008

Tagged with , ,

Leave a Reply