9com's Blog

Service Solution So good ==> Ninecom

การ install DHCP ที่ Ubuntu 8.04

1. What is a DHCP Server?
2. How do I install a DHCP Server?
1. What is a DHCP Server?
A Dynamic Host Configuration Protocol (DHCP) server dynamically assigns IP addresses and other network setting for a given network to other networked PCs that ask. This simplifies network administration and makes connecting new PCs to a network much easier.
2. How do I install a DHCP Server?
[Note]
For these examples we are using “eth0” and the following:

IP address range: 192.168.0.100 to 192.168.0.200

Subnet Mask: 255.255.255.0

DNS Servers: 202.188.0.133, 202.188.1.5

Domains: tm.net.my

Gateway Address: 192.168.0.1

  1. Read How do I add Universe and Multiverse?
  2. Install the dhcp3-server package with Synaptic(See How do I use Synaptic to install packages?)

    Networking > dhcp3-server

  3. sudo cp /etc/default/dhcp3-server /etc/default/dhcp3-server_backup
    sudo gedit /etc/default/dhcp3-server
  4. Find this line
    ... INTERFACES=""
  5. Replace with the following line
    INTERFACES="eth0"
  6. Save the edited file (How do I install a DHCP Server?)
  7. sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf_backup
    sudo gedit /etc/dhcp3/dhcpd.conf
  8. Find this section
    ...
        # option definitions common to all supported networks...
        option domain-name "example.org";
        option domain-name-servers ns1.example.org, ns2.example.org;
    
        default-lease-time 600;
        max-lease-time 7200;
    ...
  9. Replace with the following lines
    # option definitions common to all supported networks...
    #option domain-name "example.org";
    #option domain-name-servers ns1.example.org, ns2.example.org;
    
    #default-lease-time 600;
    #max-lease-time 7200;
  10. Find this section
    ...
    # A slightly different configuration for an internal subnet.
    #subnet 10.5.5.0 netmask 255.255.255.224 {
    #  range 10.5.5.26 10.5.5.30;
    #  option domain-name-servers ns1.internal.example.org;
    #  option domain-name "internal.example.org";
    #  option routers 10.5.5.1;
    #  option broadcast-address 10.5.5.31;
    #  default-lease-time 600;
    #  max-lease-time 7200;
    #}
    ...
  11. Replace with the following lines
    # A slightly different configuration for an internal subnet.
    subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.100 192.168.0.200;
    option domain-name-servers 202.188.0.133, 202.188.1.5;
    option domain-name "tm.net.my";
    option routers 192.168.0.1;
    option broadcast-address 192.168.0.255;
    default-lease-time 600;
    max-lease-time 7200;
    }
  12. Save the edited file (sample/dhcpd.conf_installdhcpserver)
  13. sudo /etc/init.d/dhcp3-server restart

August 5, 2009 Posted by | Uncategorized | Leave a Comment

การแก้ปัญหาของ phpmyadmin เมื่อเกิด error Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

  • เบื้องต้นให้เรากำหนดค่าต่าง ๆตาม
  • ถ้ายังไม่ได้ให้ของใช้ scripts นี้ทดสอบการทำงานของ session
<?php
// save as "session_test.php" inside your webspace
ini_set('display_errors', 'On');
error_reporting(6143);

session_start();

$sessionSavePath = ini_get('session.save_path');

echo '<br><div style="background:#def;padding:6px">'
   , 'If a session could be started successfully <b>you should'
   , ' not see any Warning(s)</b>, otherwise check the path/folder'
   , ' mentioned in the warning(s) for proper access rights.<hr>';

if (empty($sessionSavePath)) {
    echo 'A "<b>session.save_path</b>" is currently',
         ' <b>not</b> set.<br>Normally "<b>';
    if (isset($_ENV['TMP'])) {
        echo  $_ENV['TMP'], '</b>" ($_ENV["TMP"]) ';
    } else {
        echo '/tmp</b>" or "<b>C:\tmp</b>" (or whatever',
             ' the OS default "TMP" folder is set to)';
    }
    echo ' is used in this case.';
} else {
    echo 'The current "session.save_path" is "<b>',
         $sessionSavePath, '</b>".';
}

echo '<br>Session file name: "<b>sess_', session_id()
   , '</b>".</div><br>';
?>
  • ถ้าการทำงานถูกต้องจะต้องไม่มี warnning เตือนขึ้นมา
  • ถ้ามี error เตือนหมายความว่า session ของเราไม่สามารทำงานได้ ให้เราตรวจสอบที่ /etc/php5/apache2/php.ini ว่าเรากำหนด directory ของ session ไว้ที่ใด ที่ parameter session.save_path = “tmp/session”
  • ในกรณีข้างบนนี้กำหนดว่าเราจะเก็บ session ที่ tmp/session เพราะฉะนั้นเราต้องกำหนด mod ของ floder ให้สามารถอ่านเขียนได้
  • ลองเรียก phpmyadmin ทำงานอีกครั้ง

August 5, 2009 Posted by | Admin | Leave a Comment

การเปลี่ยนภาษาไทย-อังกฤษ โดยใช้ปุ่ม grave ที่ ubuntu 9.04

1. ให้ download file จาก http://ftp.opentle.org/pub/tlelive/OEM/ubuntu810_grave_thai_switch.tar.gz

2. ให้ run file ด้วยคำสั่ง sudo tar xvfz ubuntu810_grave_thai_switch.tar.gz -C / ที่ download directory

3. หลังจากนั้นให้เราไปกำหนดค่าที่ System –> Keyboard –> Layout –> Layout Option –> Layout Switching –> คลิก เลือก Grave Change Group

June 8, 2009 Posted by | Uncategorized | Leave a Comment

การติดตั้ง LAMP บน ubuntu 9.04 desktop

sudo apt-get -y install mysql-server apache2 libapache2-mod-php5 php5 php5-mysql

June 8, 2009 Posted by | Uncategorized | Leave a Comment

การกำหนด IP เมื่อทำ NAT Win2003 (ADSL Modem)

โดยจะไม่กล่าึวถึงการติดตั้ง NAT หรือ DHCP จะเป็นเรื่องของการ กำหนด IP อย่างเดียว จากที่ได้ลองผิดลองถูกกับเครื่องของ โรงเรียน

  1. ให้เรากำหนด IP ที่ การ์ดแลนที่เป็น Public ตามค่าวงที่ได้จาก modem แต่เราไม่ควรกำหนดให้เป็น Obtain เนื่องจากจะต้องให้ การ์ดอีกอันหนึ่งชี้ค่ามาที่นี่ เช่นกำหนดให้เป็น
    192.168.1.6  –> IP Address ตาม วงที่ได้จาก ADSL
    255.255.255.0  –> Sub netmark
    192.168.1.1  –> Gateway ชี้ไปที่ ADSL
    192.168.1.1  –> DNS ชี้ไปที่ ADSL
  2. กำหนด Card LAN ที่เป็น Private (ขาเข้าไปที่ network ของเรา) ดังนี้
    192.168.212.2 –> เป็น IP ที่ต้อง กำหนดตาม DHCP กำหนดไว้ด้วย
    255.255.255.0
    192.168.1.6  –> เป็น Gateway ที่ชี้ไปที่ Card ที่เป็น Public จากข้างบน
    192.168.1.1  –> DNS ชี้ไปที่ ADSL
  3. การกำหนด IP ที่เครื่องลูกข่าย
    กำหนด IP ให้เป็น Optain ในกรณีที่เครื่องแม่ข่ายทำหน้าที่เป็น DHCP server
    ส่วน DNS ต้องกำหนดให้เป็น IP ของ ADSL เช่น 192.168.1.1 ซึ่งค่านี้เราต้องกำหนดลงไปเอง ดังเช่นตัวอย่าง
    192.168.212.17  –> IP ทีแจกมาจาก DHCP server
    255.255.255.0
    192.168.212.2  –> Gateway มาจาก DHCP Server
    192.168.1.1 –> DNS ต้องกำหนดให้เอง

May 28, 2009 Posted by | Admin | Leave a Comment

การเพิ่ม Harddisk ที่ Ubuntu 8.04

นึกว่าจะแย่เสียแล้วเมื่อผมเพิ่ม Hard disk แล้วมั่วไปทำ mount point ชี้ไปยัง /home ทำให้มองไม่เห็น /home ของเดิม ทำให้ login เข้าไม่ได้ แต่ยังดีที่ ubuntu มี admin mode ที่สามารถ log เข้าไปได้ก็เลยสามารถแก้ค่าที่ file /etc/fstab ได้ ไม่เช่นนั้นแล้วคงจะลำบากเนื่องจากเครื่องนี้ผมทำเป็น Server run ระบบ งานรับซ่อมของร้าน รวมถึง file sharing ต่างๆ

หลังจากเครื่อง boot กลับมาได้แล้วผมได้เข้าไปที่ web site หนึ่งที่บอกวิธี add harddisk ที่ทำตามได้และไม่เกิดปัญหาเหมือน web แรก แม้ว่าจะไม่ตรงตามที่ผมต้องการเนื่องจากวิธีนี้เป็นการสร้าง mount point ใหม่ ไม่ใช่การขยายเนื้อที่ของ mount เดิมตามที่ต้องการ โดยการทำมีขั้นตอนดังต่อไปนี้ ตาม web site นี้

http://flavor8.com/index.php/2008/06/26/how-to-add-a-hard-drive-in-ubuntu-hardy-heron/

  1. โดยขั้นแรกเราต้องตรวจสอบดก่อนว่าในเครื่องของเรามี mount point อะไรอยู่บ้างdf -k | grep /dev
    /dev/sda1 14535584 3074640 10728384 23% /
    udev 1815524 88 1815436 1% /dev
    devshm 1815524 0 1815524 0% /dev/shm
    /dev/sda2 19380708 192860 18211096 2% /home
    /dev/sda4 446745948 203020 424028236 1% /media1
    /dev/sdb1 484535504 202800 459913504 1% /media
  2. ให้ตรวจสอบดูว่าเรามี Harddisk ที่อยู่ในระบบและยังไม่ได้กำหนดการ mount ไว้ โดยเปรียบเทียบข้อมูลจากข้อ 1 โดยเราจะพบว่า scd1 เป็น disk ที่ยังไม่ได้ mount เข้ามาในระบบ
    ls /dev/disk/by-uuid/ -alh

    total 0
    drwxr-xr-x 2 root root 160 2008-06-26 08:07 .
    drwxr-xr-x 6 root root 120 2008-06-26 08:07 ..
    lrwxrwxrwx 1 root root 10 2008-06-26 08:07 1d063f18-5d5b-4ab1-b93a-35af33706059 -> ../../sdb1
    lrwxrwxrwx 1 root root 10 2008-06-26 08:07 20c4feb1-90e2-42ec-88a3-7936950deeed -> ../../sda1
    lrwxrwxrwx 1 root root 10 2008-06-26 08:07 756f4338-d991-47e6-807b-0962f9f01cad -> ../../sda3
    lrwxrwxrwx 1 root root 10 2008-06-26 08:07 b9eeeeab-e30c-48bb-ae6f-9ece052db597 -> ../../sda4
    lrwxrwxrwx 1 root root 10 2008-06-26 08:07 c8aec34b-a197-42fc-ae9d-481e0e20132f -> ../../sda2
    lrwxrwxrwx 1 root root 10 2008-06-26 08:07 e19a4234-d7e3-45a7-b369-b6c1724ba0c6 -> ../../sdc1
  3. เมื่อพบ disk ที่ต้องการแล้วให้เราใช้คำสั่งในการตรวจสอบ file system type
    sudo parted /dev/sdc1 p
    Disk /dev/sdc1: 165GB
    Sector size (logical/physical): 512B/512B
    Partition Table: loop
    Number Start End Size File system Flags
    1 0.00kB 165GB 165GB ext3
  4. ให้เราสร้าง directory เมื่อทำ mount point
    sudo mkdir /media3
  5. ให้สร้าง mount point position ที่ file fstab
    sudo vim /etc/fstab
    ...
    # /dev/sdc1
    UUID=e19a4234-d7e3-45a7-b369-b6c1724ba0c6 /media3 ext3 relatime 0 2
  6. ให้สั่ง run mount -a

May 28, 2009 Posted by | Admin | Leave a Comment

การทำให้ Ubuntu ดูเหมือน Mac

สาเหตุที่ต้องเขียนบทความนี้ก็เพื่อที่ผมจะไม่ลืมว่าได้ทำอะไรบ้างที่ทำให้ เครื่องคอมที่ใช้ ubuntu ดูเหมือน Mac โดยการเริ่มต้นไปที่ web http://linuxondesktop.blogspot.com/2007/12/making-your-ubuntu-look-like-mac-os-x.html เพื่อทำตามขั้นตอนที่เขาได้แนะนำ แต่เราต้องแก้ไขอะไรนิดหน่อย โดยเริ่มต้นดังนี้

1. ให้เรา Downloading LeopardX Icon Theme จาก http://rapidshare.com/files/73251200/LeopardX-V2.6.tar.gzซึ่งเป็นไฟล์ icon จากนั้นใหเราแตกไฟล์ไปเก็บไว้ที่ directory ที่เรากำหนดไว้ โดยใช้คำสั่ง tar -xvzf LeopardX-V2.6.tar.gz $HOME/Leopard หรือเราสามารถใช้ mouse คลิกขวาที่ไฟล์ แล้วเลือก แตกไฟล์ก็ได้
2. ต่อไปให้เรา load ไฟล Mac4Lin GTK Theme จาก http://rs18.rapidshare.com/files/71511264/Mac4Lin_GTK_Aqua_v0.3.tar.gz หลังจากนั้นให้เราแตกไฟล์โดยใช้คำสั่ง tar -xvzf Mac4Lin_GTK_Aqua_v0.3.tar.gz $HOME/Leopard หรืออาจใช้ mouse แล้วคลิกขวาก็ได้
3. ต่อไปให้เรา Download Cursor Theme Package จาก http://gnome-look.org/content/show.php/Shere+Khan+X?content=5758 หลังจากนั้นให้เราแตกไฟล์โดยใช้คำสั่ง แบบเดียวกับด้านบน
4. ให้เรารวมไฟล์ที่เราได้ download มาก่อนหน้านี้โดยใช้คำสั่ง tar cvfz MyTheme.tar.gz LeopardX Mac4Lin_GTK_Aqua_v0.3 Shere_Khan_X/ หรือเลือกไฟล์โดยใช้ mouse แล้วคลิกเลือกทำไฟล์ archive
5. ให้เรา install Theme Package โดยเลือก System -> Preferences -> Appearance และคลิกเลือก install โดยเลือกไปที่ ไฟล์ที่เรารวมไว้ เราก็จะได้ theme ของ Mac หลังจากนั้นให้เรากำหนดค่าที่ต้องการ
6. หลังจากนั้นให้เราเปลี่ยนหน้าจอ login เป็นรูปแบบของ Mac โดย downloadจาก http://gnome-look.org/content/show.php/OSX+Session+Login?content=68346 แล้วเพิ่มเข้าไปที่ System -> Administration -> Log in Window คลิกยกเลิกรูปแบบการ login แบบเดิมและให้เลือกรูปแบบหน้า login แบบ Mac
7. เราต้อง Enabling Compiz-Fusion เพื่อให้การแสดงผลของเรารองรับการทำงานตามรูปแบบของ Mac theme ได้ โดยให้เรากำหนดที่ System -> Preferences -> Appearance และแลือกแบบ Advance ถ้าเราไม่ได้ install Compize manager ก็ให้เรา install โดยใช้คำสั่ง sudo apt-get install compizconfig-settings-manager แล้วกลับไปทำงานตามขั้นตอนก่อนหน้า
8. หลัง จากที่เรากำหนดค่าที่ การแสดงผลแล้วให้เราเลือก Theme ที่ต้องการจาก System -> Preference -> Appearance และปรับรูปแบบให้เป็น Mac
9. ต่อไปให้เราสร้างในส่วนของ Avant Window Navigator เพื่อให้ในการแสดงการทำงานแทน task bar โดยก่อนอื่นเราต้อง site ที่เราจะดาวน์โหลดที่ /etc/apt/source.list เสียก่อนดังนี้
echo “deb http://ppa.launchpad.net/awn-testing/ubuntu hardy main” | sudo tee -a /etc/apt/sources.list
และ cho “deb-src http://ppa.launchpad.net/awn-testing/ubuntu hardy main” | sudo tee -a /etc/apt/sources.list
หรือเราไปเพิ่มที่ file sources.list โดยตรงก็ได้
หลังจากนั้นให้ update ดังนี้ sudo apt-get update
และใช้คำสั่ง sudo apt-get install awn-manager-trunk awn-extras-applets-trunk เพื่อดาวน์โหลด awn manager
10. ในขั้นตอนนี้ให้เราไปที่ System -> Preferences -> Awn Manager เพื่อปรับแต่งค่าต่างๆของ Avant Window Navigator

May 28, 2009 Posted by | Admin | Leave a Comment

ระบบรับซ่อมร้านคอมพิวเตอร์

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

ระบบรับงานซ่อมจึงเป็นอีกระบบหนึ่งที่สามารถทำให้การทำงานของงานซ่อมดำเนินการไปอย่างมีประสิทธิภาพเนื่องจากงานซ่อมเป็นงานที่ต้องติดต่อกับลูกค้าโดยตรงซึ่งมีหน่วยงานทีเข้ามาเกี่ยวข้องด้วยกันอย่างน้อย 3 ส่วนงาน

1. หน้าร้าน

2.ลูกค้า

3.ช่าง

fixp1

ระบบที่นำมาใช้ในการรับงานซ่อมนั้นต้องเป็นระบบที่ยืดหยุ่นและง่ายต่อการใช้งานรวมทั้งการดูและรักษาต้องทำได้อย่างรวดเร็ว เพราะฉะนั้นจึงควรพัฒนาด้วย Web Application เพื่อรองรับการเข้ามา Mornitor ผ่านทางระบบ Internet โดย อาจะกำหนดให้เป็น Web Server และใช้การกำหนด วิธีการแบบ NoIP เพื่อให้มีการ Forword Ports ไปยัง Web Server ได้

December 22, 2008 Posted by | Uncategorized | Leave a Comment

Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

December 22, 2008 Posted by | Uncategorized | 1 Comment

   

Follow

Get every new post delivered to your Inbox.