LinuxSIS555

ที่มา และความตั้งใจ

แผ่น CD SIS 5.5.5
แผ่น CD SIS 5.5.5

กว่าจะได้ออก SIS 6 ก็คงต้องใช้เวลาอีกสักพัก เพราะเปลี่ยนแปลงเยอะมาก จนคิดว่า ต้องใช้เวลาทำ และทดสอบอีกนาน ...

นอกจากนั้น เมื่อทำเสร็จแล้วก็จะไม่มีส่วนเกี่ยวข้องใดๆ กับ 5.X อีกต่างหาก ดังนั้น ถึงจะออก 6.0 แล้วก็คงต้องดูแล 5.X (ก็คือ 5.5) ต่อไปอีกพักนึง ซึ่งไม่เหมือนกับตอนที่ออก 5.5 ที่แทบจะไม่ต้องดูแล 5.0 มากนัก เพราะไม่ต่างกันมาก (จริงไม้เนี่ย)

วันดีคืนดี ก็มีรายงานเรื่อง security ออกมาว่า 5.5 เราใช้ php ที่เก่าไป ไม่เป็นไร ก็ใส่วิธีการไว้ให้ใน [bug-fix-update] กันไป

ไม่กี่วันต่อมา ก็ทราบว่า จะมีการปัมป์แผ่น ปรึกษากันแล้ว จะทำตัวใหม่ออกมาเพื่อที่ว่า ไหนๆ ปัมป์แผ่นทั้งที ก็ให้เป็นตัวใหม่ซะเลย แต่ดูๆ ท่าจะไม่ทันนะ

สุดท้าย นายโอ้แย้งว่า ทำใหม่ทั้งที พอแผ่นออกมา ใครได้ก็ต้องไปแก้ bug - upgrade อยู่ดี อีกอย่าง โอ้ซุ้มแก้ bug จะออก upgrade WebAdmin อยู่แล้ว ทำรุ่นใหม่กันเถอะพี่ เอาน่า สู้ๆ หน่อย

ก็เลยตกลงว่า ทำก็ทำ (4/2/51) แล้วจะเอาชื่อรุ่นอะไรดี ก็ 5.5.1 ละกัน เปลี่ยนแค่นิดหน่อยเอง และแล้ว ก็มีใครซักคนเสนอว่า เอา 5.5.5 เลยดีกว่า ขำๆ ดี

เอ้า 5.5.5 ก็ได้ ดีเหมือนกัน สรุปว่า เราจะทำ 5.5.5 ออกมา โดยให้มันเป็นตัวต่อจาก 5.5 ที่ทุกอย่างเหมือนกันมากที่สุด จน upgrade จาก 5.5 ได้เลยนะ ...

บันทึกของทีมพัฒนา

เริ่มต้น

วันนี้ (4/2/51) พึ่งตกลงใจกันว่าจะทำ 5.5.5 ออกให้ได้ในวันศุกร์นี้ เพื่อจะได้ส่งต้นฉบับไปปั้มป์แผ่น ไว้แจกจ่ายในโอกาสต่อไป

สาเหตุหลักที่จะทำ 5.5.5 ออกมาก็คือ เรื่องของ bug และการ upgrade ที่ไม่สามารถใช้ apt-get ธรรมดาได้

จริงๆ แล้ว ผมก็ได้เขียนวิธี upgrade ไว้แล้ว แต่พอได้มีโอกาสปั้มป์แผ่นทั้งที ก็อยากแก้ไขสิ่งที่ค้างคาใน 5.5 แต่ถามโบ้แล้ว โบ้บอกว่าส่งต้นฉบับไปแล้ว ก็เลยเงียบๆ กันไป แต่เอาเข้าจริงๆ โอ้บอกอยากให้แก้ เพราะมันน่าเกลียดที่คงทิ้ง bug เหล่านี้ไว้ทั้งๆ ที่จะปั้มป์แผ่น

คุยกันแป้บๆ ก็ตกลงว่าจะลองลุยดู

ว่าแล้ว ก็สรุปกันก่อนเลยว่าจะแก้อะไรไปบ้างจาก 5.5 จะสรุปไว้ข้างล่างครับ

โอ้ก็พยายามดูว่า จะแก้ไข bug อะไรใน WebAdmin หินก็ดูตัวตัดแผ่นใน SISBuild ว่าทำไว้อย่างไร รวมทั้งทุกๆ อย่างที่เคยเขียนไว้ว่า 5.5 จะเปลี่ยนให้เป็น 5.5.5 ให้หมด


หวังว่าจะทันวันศุกร์นี้นะ

Requirement

ทำอะไรไปบ้าง

  1. แก้ไข bug fix และ upgrade ตามที่ระบุไว้
    1. เพิ่ม clamav-server
    2. แก้สิทธิใน /var/log/clamav
    3. Upgrade php
  2. Upgrade WebAdmin
  3. แก้ sourcelist ของ apt
  4. แก้ภาพ graphic ต่างๆ ให้เป็น 5.5.5.5
  5. แก้ทุกอย่างที่เขียนไว้ว่าเป็น 5.5 ให้เปลี่ยนเป็น 5.5.5 (รวมทั้ง squid.conf ที่ visible_hostname ยังเขียนเป็น 55 Test1)

Practice

  • แก้ไขเรื่อง --fix-broken สำหรับการอัพเกรด
  • ตัดเซอร์วิส clamd ออก เนื่องจาก Amavisd จะทำงานแทน
  • อัพเกรด php จาก 5.2.2 เป็น 5.2.5
  • อัพเกรด webadmintool
    • แก้ไขเรื่องการตรวจสอบข้อมูลที่ผู้ใช้กรอกลงใน text box เพื่อไม่ให้เป็นคำสั่ง เช่น xxx;lspci;
    • แก้ไขเรื่องการตรวจสอบรหัสผ่านของหน้าการเปลี่ยนรหัสผ่าน
    • แก้ไขเรื่องการจัดการเซอร์วิสของ Mail และ Mail Filter
    • แก้ไขเซสชันของรหัสผ่านให้ตรงกันเมื่อมีการเปลี่ยนรหัสผ่านใหม่ เพื่อให้ phpMyAdmin, phpPgAdmin และ Squirrel Mail ทำงานได้ถูกต้อง
  • แก้ไข logo และ splash
  • แก้ไข release และ issue ทั้งหมดจาก 5.5 ให้เป็น 5.5.5
  • แก้ไข anaconda ใหม่ให้เป็น 5.5.5
  • แก้ไข squid.conf
  • แก้ไข sisinit ใหม่ เพื่อตัดเซอร์วิสที่ไม่ได้ใช้ออก
  • อัพเดทโปรแกรมที่ให้ดาวน์โหลดให้ใหม่ขึ้น
  • ปรับปรุงคู่มือใหม่
  • ทำแผ่นสำหรับติดตั้งใหม่
  • ปรับปรุง repository ทั้งหมดเพื่อให้อัพเกรดได้ถูกต้อง

--Hin 09:33, 9 กุมภาพันธ์ 2008 (ICT)

Feauter ฯลฯ

รายละเอียดอื่นๆ เช่น Feautere หรือ Spec ขั้นต่ำ ฯลฯ สามารถอ่านได้จากหน้าประกาศของ LinuxSIS 5.0 หรือ ที่นี่ หรือจากคู่มือของ LinuxSIS 5.5.5 ได้เลยครับ

โพสต์ยอดนิยมจากบล็อกนี้

ปัญหาและเฉลยวิชาธรรม นักธรรมชั้นตรี สอบในสนามหลวง วันอังคาร ที่ ๒๙ กันยายน พ.ศ.๒๕๕๒

I miss you all กับ I miss all of you ต่างกันอย่างไร

ปัญหาและเฉลยวิชาอนุพุทธประวัติ นักธรรมชั้นโท สอบในสนามหลวง วันอาทิตย์ ที่ ๒๐ พฤศจิกายน พ.ศ. ๒๕๔๘