ลีนุกซ์ โอเพนซอร์ส


โปรแกรม motion ที่ผมใช้งานอยู่นั้นเมื่อจะเอาภาพออกมาแสดงจะเป็นการ stremming ผ่านทาง TCP port เช่น 8001, 8002, 8003 เป็นต้น ซึ่งในการใช้งานก็เป็นอุปสรรคพอสมควร ถ้าหากปลายทางที่จะเรียกเข้ามาใช้งาน และที่ปลายทางแห่งนั้นมีการติดตั้งไฟร์วอลล์ ก็อาจจะไม่สามารถใช้งานได้ เพราะจากถูกปิดพอร์ท แรกๆนั้นผมใช้วีธีเขียนกำกับไว้ว่า “ถ้าหากไม่เห็นภาพเคลื่อนไหว อาจจเป็นไปได้ว่าคุณนั้นอยู่ภายใต้ไฟร์วอลล์” แน่นอนมันไม่ได้ช่วยให้เห็นภาพวีดีโอจากโปรแกรม motion เลย - -” ก็ได้ปล่อยปะละเลยมาเป็นปีๆ ไม่เคยจะแก้ไขปรับปรุงอะไร จนวันนี้มีงานชิ้นนึงทำให้ผมได้ใช้งานโมดูลของ apache ตัวหนึ่งชื่อว่า “mod_proxy” เลยคิดเอามาประยุคใช้กับโปรแกรม motion ของผมด้วยเลย

มาเริ่มต้นกันจากapache ที่ผมใช้งานเป็น apache2 (V.2.24) เริ่มโดยการโหลดโมดูล mod_proxy โดยการคัดลอกไฟล์ proxy.conf, proxy.load และ proxy_http.load จากพาร์ท mods-available มาไว้ที่พาร์ท mods-enabled จากนั้นทำการแก้ไขไฟล์ proxy.conf โดยตัวอย่างการใช้งานของผม โปรแกรม motion ทำงานอยู่บนเครื่องเดียวกันกับ apache2 ไฟล์ proxy.conf จึงได้ตามนี้

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<ifmodule mod_proxy.c>
 
        ProxyRequests Off
 
        <proxy *>
                AddDefaultCharset off
                Order deny,allow
                #Deny from all
                Allow from all
        </proxy>
 
        ProxyTimeout 30
        ProxyVia On
        ProxyPass /webcam/live/1 http://localhost:8001
        ProxyPass /webcam/config/1 http://localhost:8000/1/config/list
 
        ProxyPass /webcam/live/2 http://localhost:8002
        ProxyPass /webcam/config/2 http://localhost:8000/2/config/list
 
        ProxyPass /webcam/live/3 http://localhost:8003
        ProxyPass /webcam/config/3 http://localhost:8000/3/config/list
 
        ProxyPass /webcam/live/4 http://localhost:8004
        ProxyPass /webcam/config/4 http://localhost:8000/4/config/list
 
</ifmodule>

เสร็จขั้นตอนด้านบนแล้ว ก็ลองสั่งให้ apache2 reload ดู ถ้าไม่มีปัญหาลองสั่ง apache2 -M ควรจะเห็น โมดูล proxy_module, proxy_http_module ถูกโหลดขึ้นมา

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 actions_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 dir_module (shared)
 env_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 proxy_module (shared)
 proxy_http_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 ssl_module (shared)
 status_module (shared)
 userdir_module (shared)
Syntax OK

เอาล่ะเรียบร้อย ก่อนหน้านั้นการเข้ามาดูทำได้โดยเข้ามาที่ URL เช่น http://wutthiphan.com:8001 , http://wutthiphan.com:8002 , http://wutthiphan.com:8003 , http://wutthiphan.com:8004 โดยมากถ้าที่ไหนมีไฟร์วอลล์มักจะโดนบล๊อก หลังจากทำขั้นตอนข้างบนนี้แล้วการเข้ามาดูจะสามารถเข้ามาดูผ่าน URL เช่น http://wutthiphan.com/webcam/live/1 , http://wutthiphan.com/webcam/live/2 , http://wutthiphan.com/webcam/live/3 , http://wutthiphan.com/webcam/live/4

ได้อย่างนี้ อยู่ที่ไหนก็ดูได้แล้วครับ (ขอให้มีอินเตอร์เน็ตนะครับ) ลองเข้าไปดูที่ใช้งานอยู่ได้เลยครับ

กล้องตังที่1 , กล้องตัวที่2 , กล้องตัวที่3 และ กล้องตัวที่4

เครื่อง server ตัวหนึ่งที่ IDC pacific ของผม มีอาการแปลกๆ 3-4 วันเครื่องจะค้างไปเองเฉยๆ เซอเวอร์ตัวนี้ติดตั้ง Ubuntu 7.10 ผมลองไล่ๆดูตาม log ต่างๆเพื่อหาสาเหตุของปัญหา ปัญหานี้ก่อนหน้านี้เคยเจอว่า โดนบอมอีเมล์ครั้งใหญ่ แต่ครั้งนี้ไม่เห็นมีอะไร แต่ก็ไปสะดุดข้อมูลในไฟล์ message ตามด้านล่าง

Dec 24 08:52:01 xx kernel: [   41.392787] ACPI: Core revision 20070126
Dec 24 08:52:01 xx kernel: [   41.395221] ACPI: Looking for DSDT in initramfs... error, file /DSDT.aml not found.
Dec 24 08:52:01 xx kernel: [   41.431967] ACPI: setting ELCR to 0200 (from 0c28)

คุ้นๆว่าตัวเองนี่แหละเป็นคนไปเปิดมัน(ACPI)ตอนติดตั้ง - -” ตอนนี้ไม่ได้อยู่หน้าเครื่องจะปิดก็ลำบาก เลยปิดมันในระดับ kernel เอาตามนี้
แก้ไขไฟล์ /boot/grub/menu.lst เดิม

title           Ubuntu 7.10, kernel 2.6.22-14-server
root            (hd0,0)
kernel         /vmlinuz-2.6.22-14-server root=/dev/md1 ro quiet splash
initrd          /initrd.img-2.6.22-14-server
quiet

เป็น

title           Ubuntu 7.10, kernel 2.6.22-14-server
root            (hd0,0)
kernel          /vmlinuz-2.6.22-14-server root=/dev/md1 ro acpi=off
initrd          /initrd.img-2.6.22-14-server
quiet

เสร็จแล้ว เตรียมตังค์ค่าtaxi (กรณีบูทไม่ขึ้น) แน่ใจว่ามีค่ารถแล้ว ก็สั่งรีบูทเครื่องเลย ถ้าไม่มีอะไร และเครื่องบูทขึ้นมาปกติ ก็เก็บตั้งไว้เหมือนเดิม
ไม่รู้ว่าจะช่วยอะไรได้หรือเปล่า เอาเป็นว่าช่วงหาข้อมูลการแก้ปัญหานี้อยู่ ก็ลองแบบนี้ไปก่อนล่ะกัน

ช่วงนี้ยิ่งนอนไม่ค่อยหลับอยู่ เฮ้อออ…… เซ็งจิต

ผมมีกล้องวีดีโออยู่ตัวหนึ่ง เก่าๆมากแล้วล่ะ ซื้อมา 7-8 ปีจะได้แล้วมั้ง เป็นยี้ห้อ sony handycam ขณะนั้นการบันทึกข้อมูลใช้เทปขนาด 8มม. ก็ถือว่าโคตรเท่ห์แล้ว ไม่ต้องนับปัจจุบันนี้ที่อะไรก็ช่างพัฒนาเปลี่ยนแปลงให้สูงให้ดีขึ้นทุกเสี้ยววินาที ยกเว้นก็แต่ สิ่งมีชีวิตที่เรียกว่า”คน”นี่แหละ นับวันมีแต่จะเลวจะแย่ กระนั้นคนก็ยังบัญญัติคำว่า “สัตว์ประเสริฐ” มาแบ่งแยกพวกตนให้ก้าวพ้นเหล่าสรรพสัตว์ กระนั้นยังไม่พอ ยังเปลี่ยบเทียบสิ่งๆแย่ๆของคนไปยังสัตว์ที่ไม่ได้รู้เรื่องด้วยเลย ไม่ว่าจะเป็น “โง่เป็นควาย” เอาไว้ด่าคนที่โง่ๆหรือดีหน่อยก็คิดช้า “ไอ้หน้าเหี้ย” พวกคนเลวๆทำตัวไม่ดี “หน้าปลากระโห้” เอาไว้เรียกพวกที่คิดว่าตัวเองหล่อแต่ความจริงเปล่า หรือจะเรียกแบบขี้เกียจคิดก็ “ไอ้สัตว์” สั้นๆแต่ความหมายหลายหลาก ให้คนถูกด่าเลือกกันเอาเอง สุดแต่คนจะหามาด่ากัน แต่ก็ไม่ต้องเสียใจล่ะ ถ้าเกิดวันหนึ่งเห็น ควาย ตะโกนด่า ตัวเหี้ย ว่า “ใอ้หน้าคน” เล่นเอาจนตัวเหี้ยโกรธเป็นฟืนเป็นไฟไล่กัดควายพัลวัล ..

เออ ว่าแล้ว 23 ธันวาคม 2550 นี้ก็เป็นวันเลือกตั้ง ก็อย่าลืมไปเลือกคน.. (คนครับคน) คนดีๆเข้ามาบริหารบ้านเมืองนะครับ ..

tape_8mm.png sony_handycam.png
ตลับวีดีโอเทปขนาด8มม. และ กล้องวีดีโอ(เข้าเรื่อง) กล้อง sony handycam ตัวนี้ของผมมีรูติดต่อโลกภายนอกก็แค่ สัญญาน AVเท่านั้น ที่พูดถึงกล้องตัวนี้เพราะว่าการที่จะดูวีดีโอที่บันทึกไว้ ค่อนข้างลำบากนิดนึงที่ต้องเอาไปต่อดูกับทีวี เลยคิดว่าจะแปลงมันให้เล่นได้บนคอมพิวเตอร์ เพื่อให้เวลาดูได้สะดวก ทันสมัย ทำให้ต้องจัดการติดตั้ง tools ต่างๆดังหัวข้อที่ตั้งไว้
(more…)

ได้ติดตั้ง web control panel ชื่อ VHCS 2.4.7.1 บน Ubuntu 7.10 โดยใช้วีธีง่ายๆจากการรัน shell script จาก

# wget http://mirrors.penguinfriends.org/VHCS2/vhcs.sh

จริงๆแล้ว script ตัวบนนี้รันบนเครื่องผมไม่ผ่านเลยแก้ไขนิดหน่อย และสามารถรันได้ เอามาแปะไว้ล่ะกันเผื่อได้ใช้เองอีก
vhcs.sh
เมื่อติดตั้งทุกอย่างดูเสร็จเรียบร้อยดี เลยได้ลองสร้างโดเมนขึ้นมาใช้งาน และได้ลองติดตั้ง CMS ชื่อ Joomla 1.0.13 แต่มาติดขั้นตอนที่ตรวจสอบพาร์ทต่างๆ

Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/var/lib/php5) is not within the allowed path(s): (/var/www/virtual/web.com:/usr/share/php:/tmp) in /var/www/virtual/web.com/htdocs/installation/index.php on line 150

เข้าใจว่า php ไม่สามารถเขียนไฟล์ session ในพาร์ท /var/lib/php5 ได้ ทั้งๆที่ในนั้นก็มีไฟล์ session ของบางเว็บอยุ่แสดงว่ามันเขียนได้
เลยไปไล่ดูในคอนฟิกของ apache ที่ /etc/apache2/sites-available/vhcs2.conf ในเซกชั่นของ

ตรงด้านล่างนี้

# httpd dmn entry PHP2 support BEGIN.
    php_admin_value open_basedir "/var/www/virtual/web.com:/usr/share/php:/tmp:<strong>/var/lib/php5</strong>"
# httpd dmn entry PHP2 support END.

ได้เพิ่มพาร์ท /var/lib/php5 เข้าไปต่อท้าย แล้วลองตรวจเช็คในขั้นตอนการติดตั้งของ Joomla ก็สามารถใช้งานได้ปกติแล้ว อ้อลืมบอกไป แก้เสร็จก็ ./etc/init.d/apache2 restart ทีนึง หรือ ใครอยากได้หลายทีก็ไม่ว่ากัน แล้วแต่

แต่ปัญหาคือ ถ้ามีการเพิ่มลบโดเมนอีกจะทำให้คอนฟิกกลับมาเหมือนเดิมอีก อันนี้เข้าไปแก้ที่ templete file ของ VHCS ได้เลยมีสองไฟล์
ไฟล์ที่ 1 /etc/vhcs2/apache/parts/dmn_php2_entry.tpl แก้เป็น

php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}:{PEAR_DIR}:/tmp:/var/lib/php5"

ไฟล์ที่ 2 /etc/vhcs2/apache/parts/sub_php2_entry.tpl

php_admin_value open_basedir "{WWW_DIR}/{SUB_NAME_PHP2}:{PEAR_DIR}:/tmp:/var/lib/php5"

แนะนำให้ทำตั้งแต่เริ่มแรกเลยครับคอนฟิกจะได้ไม่มั่ว และก็ระวังๆกันนะครับ - -”

อันเนื่องมาจากเลือดได้ออกมาทางปากอีกแล้ว ตั้งใจว่าจะไปโรงพยาบาล ลุกอาบน้ำทั้งๆที่เลือดยังออกอยู่ อาบน้ำเสร็จ เลือดหยุดไหล มองนาฬิกาก็ยังไม่ตีห้าดีนัก เอาล่ะนั่งดูอาการไปก่อนล่ะกัน

ขณะนั่งเล่นโน๊ตบุ๊ครอ ก็รีโมท ssh ไปยังเครื่อง osiris (เว็บเซอร์เวอร์ของ wutthiphan.com) ดูโน่นนี่ไปเรื่อย เผลอไป cat /etc/issue เข้าให้ ได้ผลลัพธ์

wutthiphan@osiris:~$ cat /etc/issue
Ubuntu 6.10 \n \l

เห็นว่าตอนนี้ Ubuntu ก็ออกเวอร์ชันใหม่มาหลายรุ่นแล้ว ดังนี้ Ubuntu 7.04 (Feisty Fawn) และ Ubuntu 7.10 (Gutsy Gibbon) เห็นทีเจ้า osiris จะต้องได้รับการ upgrade ในบัดนาวนี้แล้วล่ะ
ด่านที่ 1 Ubuntu 6.10 (Edgy Eft) to Ubuntu 7.04 (Feisty Fawn)

wutthiphan@osiris:~$ uname -a
Linux osiris 2.6.17-12-server #2 SMP Sun Sep 23 22:57:33 UTC 2007 i686 GNU/Linux

ว่าแล้วก็มาเริ่มอัพเกรดกันเลย เริ่มจาก update ข้อมูลโปรแกรมของUbuntuก่อนด้วยคำสั่ง

wutthiphan@osiris:~$ sudo apt-get update

ได้ข้อมูลโปรแกรมใหม่สดแล้ว สั่งอัพเดท update-manager-core
(more…)

« Previous PageNext Page »