วันพุธที่ 27 กุมภาพันธ์ พ.ศ. 2551

samba for HP-UX (3.0.10)

http://hpux.connect.org.uk/hppd/hpux/Networking/Misc/samba-3.0.10/

ว่าจะ download เก็บไว้ซะหน่อย
เผื่อใช้ในอนาคตอันใกล้
แต่ dependencies มันเยอะเหลือเกิน


samba-3.0.10


The Samba SMB protocol for unix systems
Description: The Samba software suite is a collection of programs that implements the SMB protocol for UNIX systems, allowing you to serve files and printers to Windows, NT, OS/2 and DOS clients. This protocol is sometimes also referred to as the LanManager or Netbios protocol.

Author: Andrew Tridgell <samba@samba.org>
Home URL: http://www.samba.org/
License: GNU General Public License v2 Installation
Tree: /usr/local/samba


Languages used: C Perl Python
Build-time dependencies: bison db flex gcc gettext libiconv m4 make ncurses perl popt python readline
Run-time dependencies: bison db flex libgcc gettext libiconv m4 make ncurses perl popt readline

คำสั่ง showmount ไม่ทำงาน

อาการก็คือ เรียกแล้วก็ไม่ยอมทำงาน
เอ๊ะ มันยังงัย

[thada@localhost ~]$ /usr/sbin/showmount -e
mount clntudp_create: RPC: Program not registered

อ๊ะ ถ้าเห็น RPC Program not registered ยังงี้ล่ะก็นะ
สงสัย services เกี่ยวกะ nfs ยังไม่เปิดทำงานแหงๆ

เข้าไปที่ System - Administration - Server settings - Services
จากนั้นให้ enable nfs services (ถ้าจำเป็นก็ enable nfslock services ด้วยก็ได้ แล้วก็ portmap services - ใช้ทำไรหว่า)
หลังจากนั้นแล้วทุกอย่างจะดูโอเค อย่างนี้

[thada@localhost ~]$ /usr/sbin/showmount -e
Export list for localhost.localdomain:

ถ้าสั่ง showmount -e โดยไม่บอก ชื่อโฮสต์หรือ ip address มันจะมองหาว่า เครื่องของเรา share อะไรบ้าง โดยไปดูจาก export list ซึ่งอยู่ใน file /etc/exports

อย่างในตัวอย่างยังไม่ได้ share อะไรให้ใครเลย ก็เลยมีข้อมูลเท่านั้น

อือม ลองใช้ showmount ไปเช็คข้อมูลบนเครื่อง windows ดูหน่อยซิ
[thada@localhost ~]$ /usr/sbin/showmount -e windows_workstation
mount clntudp_create: RPC: Port mapper failure - RPC: Unable to receive

อ่าว ไหงไม่ได้อีกล่ะ
สงสัยต้องใช้ smbclient อย่างเดียว
(เพราะ มันไม่มี portmap บนเครื่อง windows นี่นา อือม)

Note: ข้อมูลจาก man
showmount - show mount information for an NFS server
/usr/sbin/showmount [ -adehv ] [ --all ] [ --directories ]
[ --exports ] [ --help ] [ --version ] [ host ]

วันอังคารที่ 26 กุมภาพันธ์ พ.ศ. 2551

tail - คำสั่งง่ายๆใน unix - แต่มันไม่ง่ายซะนี่

เจอ bug ใน script
ดูๆไป script มันก็ปรกติดีทุกอย่าง
เครื่องที่ลง Linux หลายตัวก็ทำงานได้ แต่...
เครื่องที่ลง Linux บางตัวกลับทำไม่ได้ซะงั้น

หลังจาก check การทำงานของ script แล้วก็พบว่า
คำสั่ง tail นี่เองที่ทำให้เกิดปัญหา
เพราะเครื่อง Linux หลายตัวลง Linux เวอร์ชั่นเก๊าเก่า เช่น Fedora Core 2, Core 4
ส่วนเครื่อง Linux บางตัวลง Linux เวอร์ชั่นใหม่มั่ก เช่น Fedora Core 6, Fedora 7, Linux Redhat Enterprise 4, Enterprise 5
(เครื่อง HP-UX10, HP-UX11 ยังทำงานได้ปรกติ)

ปกติคำสั่ง tail เอาไว้ ดึงข้อมูลจากท้ายไฟล์มาแสดง โดย default แล้วจะดึงมาเพียง 10 บรรทัด
ทีนี้สงสัยว่าจะมีการเปลี่ยน option ในการใช้งาน ผลเลยเดี้ยงไปเฉยๆเลย

- ใน script มีการเรียกใช้ tail โดยเรียกใช้ดังนี้
tail +2 filename
โดยมีความหมายคือ ให้แสดงข้อมูลในไฟล์ ตั้งแต่บรรทัดที่สอง ไปจนถึงบรรทัดสุดท้ายท้ายไฟล์

- ทีนี้ ในเวอร์ชั่นใหม่ๆ การเรียกใช้แบบเดิมถูกเปลี่ยนไป โดยหากต้องการจะเรียกใช้ให้ได้ในเวอร์ชั่นนี้ จะต้องทำอย่างนี้ครับ
tail -n+2 filename
น่าน ต้องมี -n option ด้วย ถึงจะได้
ถ้าไม่ใส่มันจะมอง +2 เป็นชื่อไฟล์ แล้วงานเราก็จะพลาดเอง

อันนี้เป็นเวอร์ชัน ของ tail บนเครื่อง fedora core 6

[thada@localhost ~]$ tail --version
tail (GNU coreutils) 5.93
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software. You may redistribute copies of it under the terms of
the GNU General Public License .
There is NO WARRANTY, to the extent permitted by law.

Written by Paul Rubin, David MacKenzie, Ian Lance Taylor, and Jim Meyering.

วันอาทิตย์ที่ 24 กุมภาพันธ์ พ.ศ. 2551

สร้างไฟล์รูปภาพ ชนิด XPM

ในที่สุดก็กลับมาเขียนต่อได้ซะที

เพียรพยายามหาวิธีสร้างไฟล์รูปภาพชนิด XPM บน Microsoft Windows มานาน
ในที่สุดก็ ... ยังไม่เจอ
เจอก็แต่โปรแกรมแปลงให้เป็น format อื่นๆ ที่เราไม่ต้องการ

สุดท้ายแล้ว มาสร้างมันใน Linux นี่แหล่ะ ง่ายสุด
รู้สึกว่า XPM จะเป็น format พื้นฐานใน UNIX เลยนะเนี่ย แถมเป็น text-based picture ซะอีก

ลองสร้างรูป XPM โดย TheGIMP
1. เปิดรูปที่จะทำ
2. cut ส่วนที่จะใช้ แล้วสร้างมันบนหน้าต่างใหม่
3. save เป็นรูปแบบ XPMจบ
ง่ายๆ
หาวิธีทำบน windows ตั้งนาน ใช้ linux ตั้งแต่แรกก็จบแระ

นอกจากนี้ เราควรจะลดขนาดของภาพลงหน่อย โดยการจำกัดจำนวนสี โดยแทนที่จะให้เป็นภาพแบบ RGB ก็ปรับให้มันใช้สี จากกล่องสีที่จำกัดจำนวนเอาไว้ ก็คือ ทำให้เป็นภาพแบบ Index color นั่นเอง
แค่นี้ขนาดก็ลดลงไปได้เยอะแล้ว

ส่วนรูปนี้เป็นข้อมูลภายในรูป จะเห็นว่าเราสามารถเปิดดูด้วย text editor ทั่วไปได้ ซึ่งข้อมูลจะแบ่งเป็นสามส่วนคือ
ส่วนที่เป็น Header
ส่วนที่เป็น กล่องสี หรือ color index
ส่วนที่เป็น ตัวรูปภาพเอง

โดยสังเกตที่กล่องสี จะพบว่าภาพจะแทนสีหนึ่งๆโดยใช้สัญลักษณ์ตัวอักษร
แล้วนำสัญลักษณ์นั้นมาแสดงเป็นรูปภาพ
ก็เท่านั้นเอง

วันพุธที่ 6 กุมภาพันธ์ พ.ศ. 2551

Show windows contents while dragging (linux)

ใน MS Windows จะมี option ในการเปิด/ปิด การแสดงผลของ windows แต่ละตัว ในช่วงขณะที่มีการลาก windows ไปมาบน desktop
ซึ่งก็คือ option: Show windows contents while dragging
นี่เป็นวิธีหนึ่งในการช่วยให้การแสดงผลง่ายและเนียนขึ้น การประมวลผลทำได้เร็ว ภาพไม่กระตุก ลดความงาม(มั้ง)ลงนิดนึง แต่งานโดยรวมดีขึ้น

ใน Linux Fedora (GNOME) ก็มีสิ่งคล้ายๆกัน เรียกว่า Reduce Resource - อือม ชื่อไม่ได้สื่อความหมายเลยนะ

โดยสามารถเข้าพบได้ที่ Applications - System tools - Configuration editor
จากนั้นให้เข้าไปที่ /apps/metacity/general/ แล้วหา reduced_resources
จากนั้นคลิกเลือกให้มันทำงาน ลองทดสอบย้าย ลาก วาง windows ต่างๆ จะพบว่า จะไม่มี render ในส่วนที่เป็น windows contents แต่จะมีเส้นสีดำตีเป็นกรอบเอาไว้ เพื่อเป็นตัวแทน ในการย้าย windows

ส่วนอันนี้เป็น description ที่อยู่ข้างใน
Keyname:
  • /apps/metacity/general/reduced_resources
Key owner:
  • metacity
Short description:
  • If true, trade off usability for less resource usage
Long description:
  • If true, metacity will give the user less feedback and less sense of "direct manipulation", by using wireframes, avoiding animations, or other means. This is a significant reduction in usability for many users, but may allow legacy applications and terminal servers to function when they would otherwise be impractical. However, the wireframe feature is disabled when accessibility is on to avoid weird desktop breakages.

จบข่าว

ใช้ mouse ในการ active windows ที่ต้องการ (ไม่ต้องคลิก)

ใน Linux เราสามารถ set windows preference เผื่อทำให้เราสามารถใช้ mouse ในการ activate windows ที่ต้องการได้
โดยไม่จำเป็นต้องคลิกไปที่ windows นั้นๆ

วิธี set ก็ไม่ยาก โดยไปที่ Menu Bar - System - Preferences - Windows
ก็จะได้หน้าจอดังรูป


ให้เรา enable ตรงที่ select windows when the mouse moves over them
นอกจากนั้นยังสามารถดึง windows นั้นมาอยู่บนสุดได้โดยไม่ต้องคลิก (เช่นกัน) โดย enable ที่ raise selected windows after an interval แล้วกำหนดช่วงเวลาที่ต้องการ ไม่เร็วหรือช้าเกินไป
(เร็วไปจะเศร้า ช้าก็รอนาน)

zenity - display GTK+ dialogs [2]

ลองเล่น zenity หน่อย
เพราะมีแนวโน้มเอาไปใช้งานได้ง่าย
แถมทำให้ดูเป็นโปรมากขึ้นด้วย หุหุ

/*
ไม่รู้จะวางไว้ตรงไหน เลยโยนลงตรงนี้ละกัน
ทั้ง 11 หน้าต่างจะมี general option หรือ properties เดียวกันอยู่ 4 ตัวดังนี้

--title=TITLE
--window-icon=icon_path
--width=WIDTH
--height=HEIGHT

อ่ะนะ มันก็คือ ไตเติ้ล / ไอคอน / ความกว้าง / ความสูง ของกรอบ zenity นั่นเอง
*/

1. ปฎิทิน --calendar
มี option เพิ่มเติม คือ
  • --text=STRING
  • --day=INT
  • --month=INT
  • --year=INT
  • --date-format=STRING (เอาไว้ตั้งรูปแบบวันที่ ที่จะส่งกลับมาตอน user เลือกวัน)

zenity --title="Test Zenity" --calendar --text="Select the date" --day=26 --month=12 --year=2008


2. รับข้อมูล --entry
  • --text=STRING
  • --entry-text=STRING
  • --hide-text

zenity --title="Test Zenity" --entry --text="Please input any thing" --entry-text="Default Answer"


zenity --title="Test Zenity" --entry --text="Please input any thing" --entry-text="Default Answer" --hide-text

3. แจ้งปัญหา --error
  • --text=STRING

4. เลือกไฟล์สิ --file-selection
  • --filename=FILENAME (ตั้งค่าเริ่มต้นมั้ย)
  • --multiple (แล้วจะเลือกพร้อมกันหลายๆไฟล์ดีป่าว)
  • --separator=SEPARATOR (ถ้าเลือกหลายไฟล์พร้อมกัน จะเอาอะไรคั่นระหว่างชื่อไฟล์ดีคับ)
zenity --title="Test Zenity" --file-selection --multiple --separator=";"
ส่วนผลลัพธ์ก็ประมาณนี้
/home/thada/002.png;/home/thada/100cans.jpg;

5. อ่ะ ข้อมูล --info
--text=STRING
6. รายการ --list
  • --text=STRING
  • --column=STRING (ชื่อของแต่ละ column)
  • --checklist (จะเป็น checklist เลือกได้หลายอัน...)
  • --radiolist (...หรือเป็น radiolist เลือกได้อันเดียว)
  • --separator=STRING (เอาอะไรกั้น ถ้าเลือกมากกว่า 1)
  • --editable (แก้ไขตัวอักษรได้หรือไม่ ถ้าใส่มาก็คือได้)
  • --print-column=STRING
zenity --title="Test Zenity" --list --column="check" --column="col1" --column="col2" --checklist FALSE "001" "test001" FALSE "002" "test002" TRUE "003" "test003"
7. ประกาศ (มั้ง) --notification
  • --text=STRING

8. ความก้าวหน้า --progress
  • --text=STRING
  • --percentage=INT (เริ่มต้นกี่ % ดีล่ะ)
  • --auto-close (ครบ 100% ก็ปิดซะ)
  • --pulsate (โปรเกรสจะเด้งไปเด้งมา บอกให้รู้ว่าทำงานอยู่ เพราะไม่รู้ 100% อยู่ที่ใหน)
(tar cvf a.tar 100_FUJI; gzip a.tar) | zenity --title="Test Zenity" --progress --percentage=0 --text="progress"

9. ตอบคำถาม --question
  • --text=STRING
zenity --title="Test Zenity" --question --text="Proceed?"
ถ้ากด OK - เช็คคำตอบจาก $? จะได้เท่ากับ 0
ถ้ากด Cancle - เช็คคำตอบจาก $? จะได้เท่ากับ 1

10. ข้อความอีกแระ --text-info
เอาไว้แสดงข้อมูลภายในไฟล์
  • --filename=FILENAME
  • --editable
zenity --title="Test Zenity" --text-info --filename="/home/thada/test.csh"

11. เตือน!! --warning
  • --text=STRING
เหมือนกับ question เลยแฮะ
เป็น warning box ที่สามารถตอบ cancle ได้ด้วย - -"
กด OK - $? = 0
กด Cancle - $? = 1
zenity --title="Test Zenity" --warning --text="warn you"

เยอะจริงๆ

วันอังคารที่ 5 กุมภาพันธ์ พ.ศ. 2551

Mount FAT partition บน Linux

พอดี HDD ที่ใช้อยู่มันมี FAT32 ที่เป็นของ Windows ด้วย
ตรวจสอบโดย fdisk -l
ต้องเข้าเป็น super user ก่อนด้วย su
แล้วพิมพ์คำสั่ง fdisk -l หรือ /sbin/fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 3187 25599546 c W95 FAT32 (LBA)
/dev/hda2 3188 3200 104422+ 83 Linux
/dev/hda3 3201 9729 52444192+ 8e Linux LVM

เราก็จะได้ข้อมูลของ disk ต่างๆออกมา
คำสั่งนี้สามารถเช็คได้หมด ถึงจะเป็น external drive หรือ flash drive

อ่า ตัวนี้ path ที่เป็น FAT คือ /dev/hda1

เราสามารถพิมพ์
mount -t vfat /dev/hda1 /home/thada/Desktop/WIN
หรือ
mount /dev/hda1 /home/thada/Desktop/WIN
ได้เลย

แต่
ผลลัพธ์คือถ้าเราไม่ใช่ root เราจะได้ partition มาเป็นแบบ Read Only

ต้องเพิ่ม option สักนิด
mount -o defaults,gid=500,uid=500 /dev/hda1 /home/thada/Desktop/WIN

โดย gid กะ uid ก็คือ group id และ user id ซึ่งสามารถ check จาก user account หรือ /etc/passwd ก็ได้
หลังจากนั้น เราก็จะได้สิทธิในการเขียนอ่าน partition นี้มาด้วย หุหุ

ถ้าจะ mount ถาวรเลยก็แก้ไข /etc/fstab ซะ
โดยเพิ่มบรรทัดนี้ต่อท้ายลงไป
/dev/hda1 /home/thada/Desktop/WIN vfat defaults,gid=500,uid=500 0 0

อือม ได้แระ

วันจันทร์ที่ 4 กุมภาพันธ์ พ.ศ. 2551

yum update แล้ว error + fix แบบมั่วๆ

ทดลอง update yum
ลงคราวก่อน ใช้ yum อัพเดทได้ไม่มีปัญหา
ลงคราวนี้ yum update แล้วเจอ error - อะไรฟะเนี่ย
ลองเช็คที่ /var/run/
อือม มีไฟล์ yum.pid ค้างอยู่ด้วย
เช็คใน google บอกว่าเป็น knownbug (เวอร์ชั่นใหนก็ไม่รุ) ของ yum ว่าไม่สามารถใช้งาน yum พร้อมกันได้สองโปรเซส
เอ้า ไม่เป็นไร ลองลบไฟล์นี้ทิ้งเลย ไม่เสียหายอะไรอยู่แล้ว
ผลลัพธ์คือ
เอ้า ยัง ยังไม่จบ เจออะไรอีกล่ะเนี่ย
อือม หา BaseURL ไม่เจอเหรอ
ลองเข้าไป /etc/yum.repos.d/
อือม เปิดไฟล์ดูเลย
อือม อันนี้ uncomment BaseURL ทิ้งแค่ไฟล์เดียว คือ fedora-core.repo
ผลก็คือ ไปติด BaseURL ของไฟล์อื่น
งั้น uncomment BaseURL ทิ้งซะทุกไฟล์เลย
เย่ ได้แล้ว
งงๆ ว่าทำไมมันถึงปิดอัตโนมัติ ให้เราต้องมานั่งเปิดเองนะ (แต่ลงคราวก่อนทำงานได้ - แต่เราก็ไม่รู้อีกแหล่ะ ว่าที่ได้นั่น มันเปิดหรือปิดอยู่)
หรือเราไปลงอะไรลงไปเลยทำให้มีปัญหาหว่า
แปลกใจ ???

แต่ตอนนี้ได้แล้ว พอใจแล้ว

วันเสาร์ที่ 2 กุมภาพันธ์ พ.ศ. 2551

Download Lexmark E230 - the Driver

มีให้เลือกหลายรุ่นหลายแบบ ซัพพอร์ทครบทุก platform เลยมั้งเนี่ย

http://downloads.lexmark.com/cgi-perl/downloads.cgi?lxkprod=Lexmark+E230

ปกติใช้บน windows มี CD อยู่แล้ว
ตอนนี้เล่น Linux ต้อง download เก็บๆไว้หน่อย

Printer Driver สำหรับ Redhat Linux

Release Note
Lexmark Print Driver for Red Hat Enterprise Linux WS 3, 4 and 5 ; SuSE LINUX Professional 10.0, 10.1, 10.2 ; SuSE LINUX Enterprise Server 8, 9, 10 ; Red Flag Linux Desktop 4.0, 5.0 ; and Linpus LINUX Desktop 9.2, 9.3. Once downloaded, uncompress the file using the gunzip utility and install the package file with Redhat package manager (rpm).

print-drivers-linux-glibc2-x86.rpm

Cool!

Mount NTFS บน Linux

เช็คข้อมูลได้ที่นี่

http://www.linux-ntfs.org/doku.php
http://www.linux-ntfs.org/doku.php?id=kernel_driver
http://www.linux-ntfs.org/doku.php?id=ntfsmount

บอกว่ามีหลักๆ 3 วิธี คือ
kernel driver ปรกติมีอยู่แทบทุก distro
ยกเว้น Fedora/Redhat - อ่าว ให้มันได้งี้สิ

ntfsmount เป็น subset ของ ntfsprogs
อ่อ สุดท้ายก็ต้องลง ntfsprogs น่ะสิ

จะลง ntfsprogs ได้ ก็ต้องมี - fuse [Filesystem in USErspace]
http://fuse.sourceforge.net/

ทำงานบน Linux kernels 2.4.X and 2.6.X

ของเรา kernel ไรหว่า
ลองเช็คด้วย
[root@localhost /] uname -a
[root@localhost /] Linux localhost.localdomain 2.6.15-1.2054_FC5smp #1 SMP Tue Mar 14 16:05:46 EST 2006 i686 i686 i386 GNU/Linux

อือม ดูท่าจะเป็น 2.6.15 แฮะ

จะลง fuse ก็ต้องมี kernel source ด้วย เอ้า ว้า
อีกแระ

http://www.kernel.org/
อันนี้เป็น kernel source ของ Vanilla

อัพเดทวันที่ 3
ของเราอันนี้ๆ version 2.6
http://www.kernel.org/pub/linux/kernel/v2.6/
ล่าสุด ณ ตอนนี้ [3 ก.พ. 51] - อันที่ stable - ก็คือ - 2.6.24 ซึ่งอัพเดทล่าสุดเมื่อ 24 ม.ค. 51
ขนาดไม่ใหญ่ 45 MB - ไม่ใหญ่เรอะเนี่ย
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2

เดี๋ยวมาดูกันว่าจะทำได้มั้ย หึหึ

วันศุกร์ที่ 1 กุมภาพันธ์ พ.ศ. 2551

ให้ numlock ทำงานทุกครั้งที่เปิดเครื่อง - linux

ปัญหาตอนเปิดเครื่องของ Linux อย่างหนึ่งคือมันมักจะปิด numlock เสมอ

วิธีแก้ไขที่ดูประหลาด [นะ คิดว่า]
คือ การลง application ชื่อว่า numlockx
โดย เปิด Terminal
จากนั้นพิมพ์ su
เพื่อ log on เป็น super user
พิมพ์ yum install numlockx
อันนี้ทดลองบน Fedora Core 5
ตัว application จะไปลงอยู่ที่ /usr/bin/numlockx

อ่อ ต้องต่อ Internet อยู่ด้วยล่ะ เพราะ yum จะไปดาวน์โหลดแล้วลงให้อัตโนมัติ

แล้วมันคงจะ configure ให้ด้วยเลยแหล่ะ โดยหลังจากนี้ทุกครั้งที่เปิดเครื่องมันจะเรียก application ตัวนี้ทุกครั้ง

งานของมันก็แค่ Turn on numlock เสมอ ไม่ว่า numlock มันจะ on หรือ off
ง่ายดีนะ

วิธีนี้ใช้สำหรับ GNOME

ส่วน KDE จะมี Configuration อยู่ข้อนึง (เห็นจากรูปในเว็บ)
แต่ไม่รู้อยู่ตรงใหน เพราะใช้ GNOME เป็นหลัก

อัพเดท 4 ม.ค. 51
พอดีอ่านเจอ http://th.gnome.org/node/5 เรื่อง เกร็ดการเปิด NumLock เป็นค่าปริยาย

เลยรู้เพิ่มเติมอีกหน่อยว่า numlockx เป็นวิธีการเปิดใช้ numlock สำหรับ graphic mode
ถ้า text mode ปรกติมีคำสั่งใช้งานแล้ว นั่นก็คือ setleds [set LEDs นั่นเอง]
ลองเช็คคำสั่งโดย man setleds

NAME
setleds - set the keyboard leds
SYNOPSIS
setleds [-v] [-L] [-D] [-F] [{+|-}num] [{+|-}caps] [{+|-}scroll]

ส่วนอันนี้เป็นวิธีนำไปใช้งาน

$ vi ~/.bashrc
...
if [[ `tty` == /dev/tty* ]]; then
setleds +num
fi

อือม ดีๆ
แต่ถ้าเราใช้ graphic mode อยู่แล้วก็ไม่ต้องใช้วิธีนี้อยู่แล้ว

zenity - display GTK+ dialogs

ใช้ Linux Fedora Core5

เห็นใน script ที่ใช้ลง customize desktop menu มีการใช้คำสั่ง zenity เลยลองเช็คดู

zenity --progress \
--title="Sample Nautilus Scripts Installer" \
--text="Performing installation..." \
--percentage=0


zenity --error --text="Installation aborted."


zenity --info --text="Please visit every script folder and press Ctrl+R to reload in order for Nautilus to \"see\" the scripts"


อ่อ เป็น application เอาไว้แสดง dialog box
เออ เจ๋งดีแฮะ เวลาเขียนสคริปต์ก็สามารถนำมาแสดงผลได้ด้วย
จำไว้ๆ เจ๋ง ชอบมาก หึหึ

[thada@localhost ~]$ zenity --help
Usage:
zenity [OPTION...]

Help Options:
-?, --help Show help options
--help-all Show all help options
--help-general Show general options
--help-calendar Show calendar options
--help-entry Show text entry options
--help-error Show error options
--help-info Show info options
--help-file-selection Show file selection options
--help-list Show list options
--help-notification Show notification icon options
--help-progress Show progress options
--help-question Show question options
--help-warning Show warning options
--help-scale Show scale options
--help-text-info Show text information options
--help-misc Show miscellaneous options
--help-gtk Show GTK+ Options

Application Options:
--calendar Display calendar dialog
--entry Display text entry dialog
--error Display error dialog
--info Display info dialog
--file-selection Display file selection dialog
--list Display list dialog
--notification Display notification
--progress Display progress indication dialog
--question Display question dialog
--warning Display warning dialog
--scale Display scale dialog
--text-info Display text information dialog
--display=DISPLAY X display to use

อือม สงสัยต้องหาทางแปะรูปซะหน่อยแฮะ
จบก่อนดีก่า

เวบสำหรับดาวน์โหลด package บางอย่างของ HP-UX

เจ๋งดีเวบนี้
วันนี้ได้ที่นี่ช่วยชีวิตไว้อีกครั้ง หึหึ

http://hpux.connect.org.uk/

คิดว่าคงรวมทุก package เลยนะเนี่ย

****************************************

วันนี้พอดีว่าต้องลง โปรแกรม ps2pdf เอาไว้แปลงไฟล์ PS (Postscript) ให้มาเป็นไฟล์ PDF

พอดีว่า HP-UX ของลูกค้าดันไม่มีโปรแกรมนี้อยู่
ไอ้เจ้า C8000 กะ HP-UX 11i นี่มันตัดโน่นตัดนี่ทิ้งเยอะแยะไปหมด
HP-UX 10.20 น่ะยังมีคำสั่งนี้อยู่เลย อัพเดทใหม่แล้วเล่นตัดทิ้งซะเหี้ยนเลยนะ
เซง เกือบเสียเที่ยว
ลองเช็คในเวบดู อ๊ะ เจออันนี้เข้าท่า compile มาเรียบร้อยทีเดียว
ไอ้จะลอง compile เองก็เกรงว่าจะไม่รอด (ไม่เคยจะรอด)

ps2pdf จะอยู่ใน package ของ Ghostscript
ถ้า search หา ps2pdf ใน google ล่ะก็ - เจอแต่อะไรไม่รุ

อันนี้เป็นลิงค์ของ ghostscript สำหรับ HP-UX
เป็น depot ข้างในเป็นโปรแกรมที่ compile เรียบร้อยแล้ว
มีทั้ง compile สำหรับ PA-RISC และ Itanium
ข้อมูลครบดี บอกเสร็จสรรพว่า dependency มีอะไรบ้าง สามารถไป download มาเพิ่มเติมได้ ไม่ต้องนั่งมั่ว - cool!

http://hpux.connect.org.uk/hppd/hpux/PostScript/ghostscript-8.56.0/

ส่วน 3 ลิงค์นี้เอาเป็น dependency ของ ghostscript สำหรับ HP-UX
ก็มี libjpeg, libpng แล้วก็ zlib

http://hpux.connect.org.uk/hppd/hpux/X11/Graphics/jpeg-6b/
http://hpux.connect.org.uk/hppd/hpux/X11/Graphics/libpng-1.2.24/
http://hpux.connect.org.uk/hppd/hpux/Misc/zlib-1.2.3/

โหลดแค่นี้แหล่ะ ใช้ได้เลย
ลงตามขั้นตอนก็คงต้องลง
zlib ตามด้วย libjpeg แล้วก็ libpng จากนั้นก็ตบท้ายด้วย ghostscript

อ่อ แล้วก็ ต้องเช็คดู /usr/local/lib/libpng.sl
ถ้าไม่มีก็ต้อง rename /usr/local/lib/libpng12.sl ให้เป็น /usr/local/lib/libpng.sl

เสร็จแว้ว...