Tag Archives: linux

Two distro released

Ubuntu 6.10 Edgy Eft รีลีสวันนี้ (26 ต.ค. 49 – ตรงกับวันเกิดพอดี) … ในขณะที่ Fedora Core 6 รีลีสไปวันที่ 24 ต.ค. 49 (ตรงกับวันเกิดเพื่อนพอดี – -‘)

โหลด Edgy Eft มาแล้วตั้งแต่เมื่อวานนี้

…เผื่อจะเร็วสำหรับบางคน

Ubuntu เวอร์ชันถัดไป 7.04 ใช้ codename Feisty Fawn :)

Double-Array Trie Library

ไม่กี่วันก่อน ณ ห้อง #tlwg คุยกันเรื่อง libdatrie (double array trie library) ที่พี่ thep พัฒนาไว้ ซอร์สอยู่ที่ ftp://linux.thai.net/pub/ThaiLinux/software/libthai

วันนี้เลยลองเอาซอร์สทำแพ็กเกจดู … อืมม ทำแพ็กเกจสำหรับพวกไลบรารีก็ไม่ยากเท่าไหร่นี่หว่า ทำไม new maintainers’ guide มันขู่จัง :P .. ในซอร์สมี binary ด้วย เลยทำมันทั้ง library dev และ bin รวดเดียว .. แพ็กเกจเล็ก คอมไพล์เร็ว ไม่กี่นาทีก็เสร็จ :D

ใครสนใจจะเอาไปทดสอบดาวน์โหลดได้:

ทั้งหมดนี่คอมไพล์บน Ubuntu 6.06 ถ้าใช้ Kitty Repository อยู่แล้วก็ apt-get/aptitude ได้เลย .. แพ็กเกจทั้งสามตัวใช้ lintian เช็คแล้วเรียบร้อย ถ้ามีปัญหาเกี่ยวกับการติดตั้ง เมลมาก็ได้ หรือจะ แวะๆ ไปแถว #tlwg ก็ได้เหมือนกัน

Mobile Phone and Linux

ได้ data cable มือถือเป็นมรดกตกทอดมาจากเพื่อนฝูง วันนี้เลยมาลองเสียบใช้บนลินุกซ์ดู เอ่อ เงียบ /dev ไม่มีอะไรใหม่ dmesg ก็ขึ้นแค่ว่ามี device เสียบ แต่ไม่ทำอะไรต่อ .. อย่างน้อยในเบื้องต้นนี้ก็ชาร์จไฟได้ล่ะ :P

สำรวจอยู่พักนึง เจอว่า

$ lsusb
...
Bus 001 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
...

อืมม คงต้องใช้ USB serial converter .. เลยเข้า kernel config ไปเจอ serial converter ของ PL2303 จริงๆ .. คอมไพล์เป็นมอดูล แล้วก็

$ sudo modprobe pl2303

ลอง dmesg อีกที คราวนี้เจอแล้ว

pl2303 1-2:1.0: pl2303 converter detected
usb 1-2: pl2303 converter now attached to ttyUSB0

มันก็จะทำตัวเสมือนเป็น serial device .. ทีนี้ก็หาโปรแกรมมาทดลองใช้ มี gnokii, gnocky, gnome phone manager .. ทั้งสามตัวติดต่อผ่าน /dev/ttyUSB0 ก็เห็นโทรศัพท์เลย มันใช้ AT command ในการติดต่อแฮะ :)

เครื่องโบราณ แต่ใช้ GPRS ได้นะ .. :P

Linux Kernel 2.6.18

Linux Kernel 2.6.18 ออกมาสองสัปดาห์เห็นจะได้แล้ว

  • ฟีเจอร์:
    • Export task/process statistics through netlink (TASKSTATS) – export สถิติการทำงานใน kernelspace ออก userspace
    • 64 bit Memory and IO resources (RESOURCES_64BIT) – memory/IO 64 bit
    • Compat VDSO support (COMPAT_VDSO) Virtual DSO – Virtual Dynamic Shared Object สำหรับ glibc < 2.3.3
    • Dock (ACPI_DOCK) สนับสนุน ACPI controlled docking stations
    • VIA Cyrix III Longhaul (X86_LONGHAUL) – CPU Frequency Scaling สำหรับ VIA Samuel/CyrixIII, VIA Cyrix Samuel/C3, VIA Cyrix Ezra และ VIA Cyrix Ezra-T
    • IP: IPsec transport mode (INET_XFRM_MODE_TRANSPORT)
    • IP: IPsec tunnel mode (INET_XFRM_MODE_TUNNEL)
    • IPv6: IPsec transport mode (INET6_XFRM_MODE_TRANSPORT)
    • IPv6: IPsec tunnel mode (INET6_XFRM_MODE_TUNNEL)
    • Security Marking (NETWORK_SECMARK) – security-related packet marking
    • “quota” match support (NETFILTER_XT_MATCH_QUOTA)
    • “statistic” match support (NETFILTER_XT_MATCH_STATISTIC)
    • SIP protocol support (EXPERIMENTAL) (IP_NF_SIP) – connection tracking/NAT สำหรับ SIP
    • Support for binding and unbinding console drivers (VT_HW_CONSOLE_BINDING)
    • Default RAM disk block size (bytes) (BLK_DEV_RAM_BLOCKSIZE) – ขนาดบล็อคของ Ramdisk
    • USB Philips Cameras verbose debug (USB_PWC_DEBUG) – debug ไดรเวอร์ PWC
    • Enable firmware EDID (FIRMWARE_EDID)
    • Support for DMA engines (DMA_ENGINE)
    • Inotify support for userspace (INOTIFY_USER)
    • Enable unused/obsolete exported symbols (UNUSED_SYMBOLS) – เผื่อไว้สำหรับ symbols ที่กำลังจะถอดออกจากเคอร์เนล
  • ไดรเวอร์
    • MosChip MCS7780 IrDA-USB dongle (MCS_FIR)
    • AX88796 Parallel Port (PARPORT_AX88796)
    • HighPoint RocketRAID 3xxx Controller (SCSI_HPTIOP)
    • Myricom Myri-10G Ethernet MYRI10GE)
    • NatSemi PC8736x GPIO (PC8736x_GPIO)
    • NatSemi Base GPIO (NSC_GPIO)
    • Conexant CX2341x MPEG encoders (VIDEO_CX2341X)
    • USB Logitech Quickcam Messenger (USB_QUICKCAM_MESSENGER)
    • Echoaudio Darla (SND_DARLA20)
    • Echoaudio Gina (SND_GINA20)
    • Echoaudio Layla (SND_LAYLA20)
    • Echoaudio Darla24 (SND_DARLA24)
    • Echoaudio Gina24 (SND_GINA24)
    • Echoaudio Layla24 (SND_LAYLA24)
    • Echoaudio Mona (SND_MONA)
    • Echoaudio Mia (SND_MIA)
    • Echoaudio Gina3G/Layla3G cards (SND_ECHO3G)
    • Echoaudio Indigo (SND_INDIGO)
    • Echoaudio Indigo IO (SND_INDIGOIO)
    • Echoaudio Indigo DJ (SND_INDIGODJ)
    • USB Sierra Wireless (USB_SERIAL_SIERRAWIRELESS)
    • GSM/CDMA USB modems (USB_SERIAL_OPTION) เช่นของ Huawei, Audiovox, Sierra Wireless, Novatel Wireless, Anydata
    • Cypress CY7C63xxx USB (USB_CYPRESS_CY7C63)
    • Apple Cinema Display (USB_APPLEDISPLAY)

อื่นๆ อีกมากมาย .. จนถึงวันนี้ยังไม่มี micro version ออก ในขณะที่ 2.8.19 ออก rc1 แล้ว .. :)

gaim-text

gaim 2.0.0dev ล่าสุดมี Text UI แล้ว โดยเอา ncurses มาใช้

ก็แปลกๆ หน่อย แต่น่าจะดีสำหรับชาวคอนโซล ..จะลองภาษาไทยดูสักหน่อยก็คอมไพล์ไม่ผ่านซะงั้น .. อด

ดู screenshot จาก gaim planet ไปละกัน

GNOME 2.16

รีลีสแล้ว เช็คจาก Release Note ก็เป็นไปตามแผน orca, alacarte, gnome-power-manager gtk# tomboy มาจริงๆ ก็คงทำให้ sticky note โดน deprecated ไป

อื่นๆ ก็ดูจะเป็นการก้าวสั้นๆ อาทิ การเริ่มต้นเข้ามาของ composite สำหรับ metacity ซึ่งเป็นตัวอวดลูกเล่นบนเดสก์ท็อป .. cairo ก็เริ่มมีบทบาทมากขึ้น .. libgnomeprint โดน deprecated หันไปใช้ API ตัวใหม่ใน GTK+ 2.10 แทน .. ที่รอมานานคือ Nautilus CD Burner สั่ง on-the-fly ได้เสียที … และที่อาจจะเห็นชัดสุดตามที่ระบุใน release note อาจจะเป็น Tango Icon Theme

/me .. รอ Edgy Eft ..

Scim-thai for Ubuntu Dapper Drake

เมื่อวานเอา scim-thai ที่ พี่ thep พัฒนาไว้ มาทำเป็นแพ็คเกจสำหรับ Ubuntu Dapper Drake .. ว่าจะทำ .deb ตั้งแต่พี่ thep release แล้ว แต่ก็เลื่อนๆๆๆ ไปเรื่อย :P

ใช้ Kitty Repository ก็

# aptitude update
# aptitude install scim-thai

หรือดาวน์โหลดได้ที่ ftp://ftp.kitty.in.th/pub/ubuntu/kitty/pool/dapper/scim-thai

File System over SSH Protocol

ปกติแล้ว Nautilus มันสามารถ connect network drive ผ่านทาง SSH ได้อยู่แล้ว โดยมันจำลองการทำงานเสมือนเป็น file system ผ่านทาง GNOME-VFS ซึ่งแปลว่ามันยังไม่ใช่ file system จริงๆ วันนี้คุยกับพี่ CoolNetClub ในห้อง #tlwg เรื่อง NFS กับ network drive ผ่าน SSH คุ้นๆ ว่าเคยเห็น sshfs แต่ยังไม่เคยลองซะที ก็เลยอาศัยโอกาสนี้ทดลองใช้ซักหน่อย

sshfs

sshfs อาศัย ssh/sftp/scp เป็นช่องทางในการ mount พื้นที่ในเครื่องๆ นึงมาเป็นส่วนนึงของ file system จริงๆ โดยใช้ Filesystem in Userspace (FUSE) ซึ่งเคอร์เนลของลินุกซ์สนับสนุนมาตั้งแต่รุ่น 2.6.14 สำหรับคนทีคอมไพล์เคอร์เนลเองก็ต้องคอนฟิก FUSE_FS=Y หรือ M ก็ได้

หลังจากได้เคอร์เนลที่สนับสนุน FUSE แล้ว ทีนี้ก็ติดตั้ง sshfs กัน .. บน Ubuntu ก็ง่ายหน่อย

# aptitude install sshfs

ซึ่งจะติดตั้ง sshfs พร้อมกับ dependencies (e.g. fuse-utils + libfuse2) ที่จำเป็น

จากนั้นเพิ่ม user ที่ต้องการใช้ FUSE เข้าไปอยู่ใน group fuse .. อันนี้จำเป็นต้องทำเพราะค่าปริยายแล้วโปรแกรมใน userspace มันบังคับให้เฉพาะ user ใน group fuse เท่านั้นที่ execute ได้

# usermod -G fuse -a username

ถ้าแก้ไข user ที่กำลัง login อยู่ อาจจะต้อง logout ออกจากระบบก่อน แล้ว login เข้ามาใหม่ถึงจะเริ่มมีผล

Mount!

สำหรับการใช้งานสำหรับคนที่คอมไพล์ FUSE_FS เป็นเคอร์เนลมอดูลก็สั่ง modprobe ซะก่อน

# modprobe fuse

จากนั้นก็สั่ง mount กัน

$ sshfs [email protected]:/path/ /mount/point/

sshfs ก็จะให้ใส่ password (หรืออาจจะต้องไม่ใส่ถ้าใช้ public-key authentication) พอผ่านขั้นตอน authentication ได้ sshfs ก็จะ mount /path/ บน host.domain.tld มาเป็นส่วนนึงของเครื่องที่เรียกใช้ sshfs .. ลองสั่ง mount ดูสักหน่อย

$ mount
...
...
...
sshfs#[email protected]:/path on /mount/point type fuse (rw,nosuid,nodev,max_read=65536,user=username)

จะเห็นว่า sshfs มัน mount พื้นที่ปลายทางมาเป็นส่วนนึงของ filesystem ของเราเรียบร้อย .. ทีนี้ทดสอบกันด้วยคำสั่งทั่วๆ ไปที่ทำงานกับ filesystem เช่น

$ ls /mount/point/

ก็จะเห็นไฟล์ที่อยู่บนเครื่อง host.domain.tld .. จะก๊อปปี้ไฟล์ ฯลฯ ก็ทำได้สบายๆ ไม่ต้องง้อ NFS

วิธี unmount ก็ใช้คำสั่ง fusermount -u เช่น

$ fusermount -u /mount/point

ปิดท้าย … สังเกตดูจะเห็นว่าการ mount / unmount FUSE ไม่จำเป็นต้องใช้สิทธิของ root เลย … เจ๋ง :D

Filesystem over SSH

คุยกับพี่ CoolNetClub ในห้อง #tlwg ไปๆ มาๆ เลยได้ลอง sshfs ซึ่งทำงายอยู่บน FUSE อีกที .. สรุปว่าเจ๋งดี .. sshfs สั่ง mount ผ่าน SSH protocol ได้ .. ในขณะที่ FUSE ก็ทำให้เป็น Filesystem in Userspace ตามชื่อ เอาสองอย่างมาผสมกัน ผู้ใช้ทั่วไปก็สามารถสั่ง mount sshfs ได้ ไม่จำเป็นต้องเป็น root :)

บันทึกเรื่อง Filesystem over SSH Protocol เข้าห้องแล็บไว้แล้ว สนใจก็ตามไปอ่านได้ :)

Updated – Kitty Repository for Dapper Drake

ขี้เกียจรอแพ็คเกจเวอร์ชันใหม่ ก็เลย build เองเพิ่มนิดหน่อย

  • dosbox 0.65
  • exiv2 + libexiv2 + libexiv2-dev + libexiv2-doc 0.10 สำหรับ gimp-ufraw 0.9
  • inkscape 0.44
  • libexif12 + libexif-dev 0.6.13 อันนี้ก็สำหรับ gimp-ufraw 0.9
  • stellarium + stellarium-data 0.8.1
  • xchat-gnome 0.11 default เป็นภาษาไทย ท่าน vee build deb มาฝากไว้นานแล้ว ลืมเอามาโฆษณา :P

วิธีเพิ่ม repo และ ลิสต์รายชื่อแพ็คเกจอื่นๆ ที่อยู่ใน kitty repo เคย blog ไว้แล้ว