Archive for the ‘ubuntu’ Category

Oct-24-09

Upgrading from Ubuntu 9.04 to Ubuntu 9.10

posted by อดิศร ขาวสังข์

มีขั้นตอนดังนี้

  1. ติดตั้ง Package ที่ชื่อว่า update-manager-core
  2. ถ้าติดตั้งไม่ได้ให้แก้ไขไฟล์ /etc/update-manager/release-upgrades  โดยเซ็ตค่า Prompt=normal
  3. upgrade ด้วยคำสั่ง sudo do-release-upgrade -d
  4. จากนั้นให้ทำตามคำแนะนำบนหน้าจอ
May-22-08

ตัวอย่างการติดตั้ง snmpd บน ubuntu

posted by อดิศร ขาวสังข์

อ้างอิง http://www.debuntu.org/how-to-monitor-your-servers-with-snmp-and-cacti
ติดตั้งบน
Ubuntu 8.04

บทนำ
SNMP (Simple Network Management Protocol) เป็นโปรโตคอลสำหรับการจัดการเครือข่าย  แต่ละ Entity ที่ถูกจัดการในเครือข่ายจะรัน snmp server (snmpd) ซึ่งจะรวบรวมข้อมูลจาก Server เช่น networking, load, cpu

ขั้นตอนการติดตั้งและคอนฟิก

  1. ติดตั้งแพ็กเกต SNMP บน Server ที่เป็น SNMP daemon (snmpd) ด้วยคำสั่ง :
    sudo apt-get install snmpd

  2. การคอนฟิกให้แก้ไขไฟล์ /etc/default/snmpd โดยให้มีค่าที่จำเป็นดังนี้
    SNMPDRUN=yes
    SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1′

  3. ค่า 127.0.0.1 ในข้อ 2 เป็นการอนุญาตให้ Server รอการเชื่อมต่อจาก Interface ที่เป็น localhost เท่านั้น ถ้าต้องการให้ Server รอการเชื่อมต่อจากทุก Interface (listen on all interface) ก็ทำได้ด้วยการเอาค่า 127.0.0.1 ออก  หรือถ้าต้องการอนุญาตจาก Network หรือ host ใด ๆ ก็สามารถทำได้ด้วยการระบุค่า Network หรือ host ใด ๆ แทนค่า 127.0.0.1

  4. สุดท้ายก็แก้ไขค่าของไฟล์คอนฟิกของ snmpd คือไฟล์ /etc/snmp/snmpd.conf ซึ่งที่จำเป็นก็คือค่าของ community ซึ่งจะเป็นดังค่าข้างล่าง
    # sec.name source community
    com2sec paranoid default public
    #com2sec readonly default public
    #com2sec readwrite default private

    ที่ผมเลือกใช้จะเป็นดังนี้ครับ
    # sec.name source community
    #com2sec paranoid default public
    com2sec readonly default public
    #com2sec readwrite default private

  5. และสุดท้าย (จริง ๆ) เราสามารถตรวจสอบ snmp configuration ด้วยการใช้ snmpwalk ซึ่งเป็น utility ที่จะพิสูจน์ว่า Server ทำงานตามที่เราต้องการเหรือเปล่า ซึ่งสามารถจะใช้งานเป็นดังนี้ :
    $ snmpwalk -Os -c public -v 1 localhost system

    อาจจะเจอข้อความดังต่อไปนี้ ถ้ายังไม่มีการติดตั้ง snmp
    The program ’snmpwalk’ is currently not installed. You can install it by typing: apt-get install snmp
    ก็ให้ติดตั้ง snmp ตามคำแนะนำก่อนนะครับ

    ถ้าทุกอย่าง OK ก็ควรจะได้ผลประมาณต่อไปนี้ :
    root@ubuntu-mail:~# snmpwalk -Os -c public -v 1 localhost system
    sysDescr.0 = STRING: Linux ubuntu-mail 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686
    sysObjectID.0 = OID: netSnmpAgentOIDs.10
    sysUpTimeInstance = Timeticks: (68957) 0:11:29.57
    sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
    sysName.0 = STRING: ubuntu-mail
    sysLocation.0 = STRING: Unknown (configure /etc/snmp/snmpd.local.conf)
    sysORLastChange.0 = Timeticks: (0) 0:00:00.00
    sysORID.1 = OID: snmpFrameworkMIBCompliance
    sysORID.2 = OID: snmpMPDCompliance
    sysORID.3 = OID: usmMIBCompliance
    sysORID.4 = OID: snmpMIB
    sysORID.5 = OID: tcpMIB
    sysORID.6 = OID: ip
    sysORID.7 = OID: udpMIB
    sysORID.8 = OID: vacmBasicGroup
    sysORDescr.1 = STRING: The SNMP Management Architecture MIB.
    sysORDescr.2 = STRING: The MIB for Message Processing and Dispatching.
    sysORDescr.3 = STRING: The management information definitions for the SNMP User-based Security Model.
    sysORDescr.4 = STRING: The MIB module for SNMPv2 entities
    sysORDescr.5 = STRING: The MIB module for managing TCP implementations
    sysORDescr.6 = STRING: The MIB module for managing IP and ICMP implementations
    sysORDescr.7 = STRING: The MIB module for managing UDP implementations
    sysORDescr.8 = STRING: View-based Access Control Model for SNMP.
    sysORUpTime.1 = Timeticks: (0) 0:00:00.00
    sysORUpTime.2 = Timeticks: (0) 0:00:00.00
    sysORUpTime.3 = Timeticks: (0) 0:00:00.00
    sysORUpTime.4 = Timeticks: (0) 0:00:00.00
    sysORUpTime.5 = Timeticks: (0) 0:00:00.00
    sysORUpTime.6 = Timeticks: (0) 0:00:00.00
    sysORUpTime.7 = Timeticks: (0) 0:00:00.00
    sysORUpTime.8 = Timeticks: (0) 0:00:00.00
    root@ubuntu-mail:~#

จบครับ

Mar-7-08

How to install GNOME on Ubuntu Server

posted by อดิศร ขาวสังข์
Mar-5-08

Installing Cacti Version 0.8.7 on Ubuntu 7.10 Server

posted by อดิศร ขาวสังข์

อ้างอิง http://ubuntuforums.org/showthread.php?p=4446832 

Install Needed Packages
apt-get update
apt-get install mysql-server apache2 php5 php5-cli php5-mysql php5-mysql php5-snmp libapache2-mod-php5 rrdtool snmp
apt-get update
apt-get upgrade

Get Cacti and install it
Create a temporary folder
mkdir /cacti
cd /cacti/

Download Cacti Version 0.8.7 … web address may have changed
wget http://www.cacti.net/downloads/cacti-0.8.7.tar.gz

Unzip Download
tar xzvf cacti-0.8.7.tar.gz

Move folder to /usr/share/
mv /cacti/cacti-0.8.7 /usr/share/cacti

Set permissions on rra/ and log/ folders
cd /usr/share/cacti
chown -R www-data:www-data rra/ log/

Edit /etc/crontab and add the following line:
*/5 * * * * www-data php /usr/share/cacti/poller.php > /dev/null 2>&1

Restart Cron
/etc/init.d/cron restart

Edit /etc/php5/apache2/php.ini set memory_limit value:
memory_limit=128m

Configure Apache
Edit /etc/apache2/sites-avaliable/default change DocumentRoot value to:
DocumentRoot /usr/share/cacti

If you not to want to change DocumentRoot, you can create alias. 

Restart Apache
/etc/init.d/apache2 restart

Setup MySql Database
Create the cacti database
mysqladmin -u root create cacti -p

Pipe Database Script in to mysql to create tables; cacti.sql can be found in the cacti folder
mysql cacti < cacti.sql -u root -p

Logon to mysql
mysql -u root -p

Setup cacti database permissions:
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘somepassword‘;
flush privileges;
exit

Edit cacti config file for Mysql /usr/share/cacti/include/config.php:
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “somepassword“;
$database_port = “3306″;

somepassword” This can be set to any password

Alright! If you made it this far cacti should be ready to go! Open browser and point it to your server. Default username/password is admin/admin.

Feb-16-08

สัญญาของ Ubuntu

posted by อดิศร ขาวสังข์

สัญญาของ Ubuntu

  1. Ubuntu จะฟรีในค่าใช้จ่ายเสมอ  ทั้ง enterprise releases และ security updates
  2. Ubuntu มาพร้อมกับการสนับสนุนในเชิงการค้า (commercial support) จาก Canonical และบริษัทต่างทั่วโลกที่มีจำนวนเป็นพัน ๆ
  3. Ubuntu ประกอบด้วยการแปลความหมายที่ดีมาก และ infrastructure ที่สามารถเข้าถึงได้  ซึ่งมีการเสนอ software community ที่ฟรี
  4. แผ่น CD ของ Ubuntu ประกอบด้วย software applications ต่าง ๆ ที่ฟรี ; เราสนับสนุนแบะส่งเสริมให้คุณใช้ open source software ที่ฟรี
Feb-2-08

เอกสารบรรยาย Ubuntu Linux (PDF)

posted by อดิศร ขาวสังข์
Jan-15-08

วิธีการเพิ่มการ์ด LAN ใหม่ให้กับ Ubuntu

posted by อดิศร ขาวสังข์

บทนำ
การเพิ่มการ์ด LAN ใหม่ให้กับ Ubuntu ที่ไม่ได้ติดตั้งแบบ GUI อาจจะมีความยุ่งยากอยู่บ้าง  จากประสบการณ์การเพิ่มการ์ดแลนใบใหม่ของผมของผมให้กับ Server ก็นำมาเผยแพร่ไว้ในที่นี้ครับ

วิธีการ

  1. เปิดไฟล์ /etc/iftab ด้วยคำสั่ง :
    sudo vim /etc/iftabจะมีข้อความในไฟล์เป็น eth0 การ์ดเดียวดังนี้ :

    # This file assigns persistent names to network interfaces.
    # See iftab(5) for syntax.
    eth0 mac 00:13:72:9a:fe:4b arp 1

  2. เมื่อเปิดไฟล์ /etc/network/interfaces จะมีเฉพาะค่าของ lo และ eth0 ดังนี้ : # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    # The loopback network interface
    auto lo
    iface lo inet loopback

    # The primary network interface
    auto eth0
    iface eth0 inet dhcp

  3. และเมื่อใช้คำสั่ง ifconfig -a จะได้ผลดังนี้ :
  4. ให้ทำการเพิ่มการ์ด LAN การ์ดใหม่เข้าไป และเมื่อเปิดเครื่องขึ้นใหม่ ให้ลองเปิดไฟล์ /etc/iftab ดู ก็จะยังไม่เห็นค่าของการ์ด LAN การ์ดใหม่เพิ่มเข้ามา แต่ถ้าใช้คำสั่ง ifconfig -a ดูจะเห็นว่ามีการ์ด LAN เพิ่มใหม่ดังนี้ :

    โดยการ์ด LAN ที่เพิ่มขึ้นมาใหม่อาจจะเป็น eth1 หรือ eth2 ขึ้นอยู่กับว่าเราเสียบที่ slot ไหนของเครื่อง

  5. ให้ทำการเพิ่มค่าของการ์ด LAN ใหม่เข้าไปในไฟล์ /etc/iftab  โดย mac address ให้เอามาจากคำสั่ง ifconfig -a  โดยควรมีค่าเป็นดังนี้ : eth0 mac 00:13:72:9a:fe:4b arp 1
    eth1 mac 00:80:48:4E:15:C8 arp 1
    จากการทดลองของผู้เขียน ข้อนี้ไม่ต้องทำก็ได้ แต่ที่ถูกต้องควรจำทำครับ

  6. ให้ทำการเพิ่มข้อความต่อไปนี้เข้าไปในไฟล์ /etc/network/interfaces
    auto eth1
    iface eth1 inet static
    address 10.1.1.1
    netmask 255.255.255.0
    network 10.1.1.0
    broadcast 10.1.1.255
  7. จากนั้นให้ใช้คำสั่ง sudo /etc/init.d/networking restart
  8. และเมื่อใช้คำสั่ง ifconfig เพื่อดูค่า interface จะเห็นค่า ip address ของการ์ด LAN ใหม่ที่ถูกต้องและมีสถานะเป็น UP ดังรูป

จบครับ

Nov-17-07

การติดตั้ง Openwebmail บน Ubuntu 7.10

posted by อดิศร ขาวสังข์
  1. อ่านคำแนะนำการติดตั้งจาก Readme ของ Openwebmail ที่
    http://www.openwebmail.org/openwebmail/doc/readme.txt
  2. ดาวน์โหลดโปรแกรมที่จำเป็น (required) ในการติดตั้งต่อไปนี้ จาก
    http://www.openwebmail.org/openwebmail/download/packages/

    • CGI.pm-3.05.tar.gz            (required)
    • MIME-Base64-3.01.tar.gz       (required)
    • libnet-1.19.tar.gz            (required)
    • Digest-1.08.tar.gz            (required)
    • Digest-MD5-2.33.tar.gz        (required)
    • Text-Iconv-1.2.tar.gz         (required)
    • libiconv-1.9.1.tar.gz         (required if system doesn’t support iconv)
  3. ติดตั้งโปรแกรมในข้อ 2 ตามคำแนะนำในข้อ 1 หรือคำแนะนำที่มีมากับโปรแกรมเมื่อแตกไฟล์ออกแล้ว
  4. ดาวน์โหลดโปรแกรม OpenWebmail ล่าสุดได้จาก
    http://www.openwebmail.org/openwebmail/download/current/
  5. ติดตั้งโปรแกรม OpenWebmail ตามคำแนะนำใน readme ในข้อ 1 โดยใช้รูปแบบของ RedHat 7.x (or most Linux) ซึ่งจะเขียนว่า
    If you are using RedHat 7.x (or most Linux) with Apache
  6. คอนฟิก Openwebmail ในไฟล์ cgi-bin/openwebmail/etc/openwebmail.conf
  7. ตอนรันคำสั่ง openwebmail-tool.pl –init ถ้ามีปัญหา suidperl ให้ติดตั้งโปรแกรมด้วยคำสั่ง
    apt-get install libperl5.8 perl-suid
  8. ให้เปลียนตำแหน่ง cgi-bin จาก /usr/lib/cgi-bin/ เป็น /var/www/cgi-bin กล่าวคือ ในไฟล์คอนฟิกของ Apache ให้เปลี่ยนค่า
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ เป็น
    ScriptAlias /cgi-bin/ /var/www/cgi-bin/
Nov-17-07

การติดตั้ง cacti บน ubuntu 7.10

posted by อดิศร ขาวสังข์

มีขั้นตอนดังนี้

  1. Install Apache Web Server with PHP support in Ubuntu Server 
  2. Install Mysql Server with php Support
  3. (Install RRD Tool) 
    •  sudo apt-get install rrdtool
  4. Installing Cacti
    • sudo apt-get install cacti
  5. คอนฟิกผ่านเว็บที่ http://hostname/cacti
  6. เรียกใช้งานที่ http://hostname/cacti โดย user = admin , Password = admin
  7. เปลี่ยนรหัสผ่านตามคำแนะนำ
Oct-6-07

วิธีการเปิด Proxy บน Ubuntu

posted by อดิศร ขาวสังข์

1. ใช้คำสั่ง
export http_proxy=http://202.6.107.10:8080/
2. ใช้คำสั่ง
apt-get update

ในกรณีที่จะยกเลิก CDROM ของ apt-get ให้แก้ไฟล์ /etc/apt/source.list ให้วาง # หน้า Deb cdrom แล้วสั่ง apt-get update