หน้าเว็บ

แสดงบทความที่มีป้ายกำกับ install แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ install แสดงบทความทั้งหมด

วันพุธที่ 27 เมษายน พ.ศ. 2554

Howto install Oracle 11gR2 on Oracle Solaris 10

ในการทดสอบครั้งนี้  ทำการติดตั้งบน เครื่อง i3 3.2 GHz  RAM 4G  VMware  Workstation 

1.ตรวจสอบ Hardware
-  RAM ขั้นต่ำ อย่างน้อย 1 G  แต่แนะนำ 2 G
-  Harddisk ที่ใช้งานประมาณ 15G  แต่แนะนำ สร้างไว้อย่างน้อย 30G โดยจัดแบ่ง
ดังนี้     /         ใช้ประมาณ  15 G
            swap  2 เท่าของ RAM 
            /export/home/oracle/  แล้วแต่ต้องการ       


2.ตรวจสอบ package on solaris

run command:
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt

run command:
pkgadd -d /cdrom/sol_10_910_x86/Solaris_10/Product SUNWi1cs SUNWi15cs

3.สร้าง user and group
run command:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -d /export/home/oracle -s /usr/bin/bash oracle
passwd oracle

4.สร้าง directory ไว้ติดตั้งโปรแกรม
mkdir -p /export/home/oracle/product/11.2.0/dbhome_1
mkdir /export/home/oracle/tmp
chown -R oracle:oinstall /export/home/oracle

5.เพิ่ม kernel parameters
projadd -U oracle -K "project.max-shm-memory=(priv,4g,deny)" oracle
projmod -sK "project.max-sem-nsems=(priv,256,deny)" oracle
projmod -sK "project.max-sem-ids=(priv,100,deny)" oracle
projmod -sK "project.max-shm-ids=(priv,100,deny)" oracle
echo "set maxuprc=16384" >> /etc/system
echo "set max_nprocs=30000" >> /etc/system
echo "set shmsys:shminfo_shmmax=4294967295" >> /etc/system

6.กรณีต้องการเพิ่ม swap file
mkfile 1024m /export/home/oracle/orcl_swap
2swap -a /export/home/oracle/orcl_swap
 
7.ทำการ set profile ของ user oracle
export ORACLE_BASE=/export/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export TMP=/export/home/oracle/tmp
export TMPDIR=/export/home/oracle/tmp
export DISPLAY=:0.0
 
8.สร้าง directory “installation” ภายใต้ /export/home/oracle เพื่อทำการเก็บ source  ของตัวติดตั้ง
แล้ว คัดลอก โปรแกรม มาเก็บไว้  หรือทำการ  download โปรแกรมจาก เว็บ ของ oracle
 
จากนั้นทำการแตกไฟล์ แล้วรันคำสั่งติดตั้งโปรแกรม
 
unzip your_file1.zip
unzip your_file2.zip

cd database

./runInstaller
 
**หมายเหตุ  ก่อนการติดตั้งให้ใช้ login root   ทำการรันคำสั่ง  xhost +  เพื่อ enable security
ภาพประกอบตาม link ด้านบน
 

วันอังคารที่ 3 พฤศจิกายน พ.ศ. 2552

How to install rdesktop on Ubuntu

How to install rdesktop on Ubuntu



Code:
sudo apt-get install rdesktop
should take care of it. You way also want to install tsclient for a graphical frontend for rdesktop.
Code:
sudo apt-get install tsclient
You can also use Synaptic Package Manager to do this. Click on System --> Administration --> and choose Synaptic Package Manager.

Thanks : linuxquestions.org

วันอังคารที่ 27 ตุลาคม พ.ศ. 2552

How to Install RPM Package on Ubuntu

Install an RPM Package on Ubuntu Linux

Installing software on Ubuntu usually entails using Synaptic or by using an apt-get command from the terminal. Unfortunately, there are still a number of packages out there that are only distributed in RPM format.

There’s a utility called Alien that converts packages from one format to the other. This doesn’t always mean that an rpm will work on your system, though. You will need to install some prerequisite software packages in order to install alien, however. These packages include gcc and make.

"Alien is a program that converts between the rpm, dpkg, stampede slp, and slackware tgz file formats. If you want to use a package from another distribution than the one you have installed on your system, you can use alien to convert it to your preferred package format and install it.

Despite the large version number, alien is still (and will probably always be) rather experimental software. It has been used by many people for many years, but there are still many bugs and limitations.

Alien should not be used to replace important system packages, like sysvinit, shared libraries, or other things that are essential for the functioning of your system. Many of these packages are set up differently by Debian and Red Hat, and packages from the different distributions cannot be used interchangably. In general, if you can’t uninstall the package without breaking your system, don’t try to replace it with an alien version."



Run this command to install alien and other necessary packages:

sudo apt-get install alien dpkg-dev debhelper build-essential

To convert a package from rpm to debian format, use this command syntax. The sudo may not be necessary, but we’ll include it just in case.

sudo alien packagename.rpm

To install the package, you’ll use the dpkg utility, which is the internal package management tool behind debian and Ubuntu.

sudo dpkg -i packagename.deb

The package should now be installed, providing it’s compatible with your system.


Thanks : howtogeek.com || embraceubuntu.com

วันจันทร์ที่ 28 กันยายน พ.ศ. 2552

Zimbra Mail on Fedora Core 5

บทความนี้ได้ทำการคัดลอกมาจากคุณ อดิศร ขาวสังข์

ตัวอย่างการติดตั้ง Zimbra Mail บน Fedora Core 5


Zimbra Components

สถาปัตยกรรมของ Zimbra เป็นการรวบรวม Open Source Software โดยใช้โปรโตคอลมาตรฐาน ซึ่ง third-party software ดังรายการข้างล่างถูก bundle เข้าไปอยู่ใน Zimbra software และซอฟต์แวร์ทุกตัวจะถูกติดตั้งในระหว่างกระบวนการติดตั้งของ Zimbra Software
ซึ่ง Components เหล่านี้ ได้ถูกทดสอบและถูกคอนฟิกให้ทำงานกับซอฟต์แวร์ชุดนี้แล้ว
  • Apache Tomcat, the web application server that Zimbra software runs in.
  • Postfix, an open source message transfer agent (MTA) that routes mail messages to the
    appropriate Zimbra server.
  • OpenLDAP software, an open source implementation of the Lightweight Directory Access
    Protocol (LDAP) that provides user authentication.
  • MySQL database software.
  • Lucene, an open-source full featured text index and search engine.
  • Anti-virus and anti-spam open source components including:
    • ClamAV, an anti-virus scanner that protects against malicious files.
    • SpamAssassin and DSPAM, mail filters that attempt to identify spam.
    • Amavisd-new, which interfaces between the MTA and one or more content checkers.
  • James/Sieve filtering, used to create filters for email.

หมายเหตุ มี POP และ IMAP มาให้แล้วด้วยครับ

ความต้องการของระบบ
Zimbra Mail มีสองเวอร์ชันให้เลือกคือ Open Source Edition และ Network Edition Trail ซึ่งความต้องการของ Server ที่จะติดตั้งค่อนข้างจะสูงไปนิดดังนี้
(แต่สำหรับการทดลองของผู้เขียนเพื่อการทำบทความครั้งนี้ใช้ PC Server มี RAM แค่ 512 MB)



สำหรับข้อมูลเพิ่มเติมสามารถดูได้จากเว็บไซต์ www.zimbra.com

ข้อดีของ Zimbra mail ในมุมมองของผู้เขียนเอง

  1. ลดขั้นตอนของการติดตั้ง Mail Server เพราะติดตั้งโปรแกรมแค่ชุดเีดียวก็ได้ครบทุกอย่าง
  2. ในการติดตั้งมีการติดตั้ง POP3 และ IMAP ให้ด้วย
  3. มี Webmail อยู่ในตัวไม่ต้องติดตั้งโปรแกรม Webmail อื่น ๆ เพิ่มอีก
  4. ในส่วนของการบริหารจัดการของ Admin มี Web-based Administration console ที่สะดวกซึ่งมีความสามารถต่าง ๆ เ่ช่น
    1. สามารถบริการจัดการ user account เช่น เพิ่ม/ลบ/แก้ไข ผ่าน Web Interface ได้อย่างสะดวก
    2. สามารถจัดการโดเมนและ Server ได้ เช่นสามารถบริหารจัดการให้ Mail Server เครื่องเดียวรองรับการทำงานเป็น Mail Server ของหลายโดเมนได้
    3. สามารถคอนฟิก MTA, POP และ IMAP ได้
    4. สามารถมอนิเตอร์สถานะและ performance statistis ของ Server ได้
  5. มี คำสั่งแบบ command line ที่ีสามารถใช้ควบคุมการทำงานของ Mail Server รวมถึงการจัดการ Account เพิ่มเติมเข้ามา นั่นคือคำสั่ง zmcontrol และ zmprov (provisioning) ซึ่งต้องรันบน user ที่เป็น zimbra

ข้อเสียของ Zimbra mail ในมุมมองของผู้เขียนเอง

  1. ต้องใ้ช้ Server ที่สเปคสูง
  2. การใช้งานช้ากว่า Webmail อื่น ๆ เช่น Squirrelmail

เตรียมพร้อมก่อนติดตั้ง

ในที่นี้ผู้เขียนขอยกตัวอย่างการติดตั้ง Mail Server บนเครื่อง ๆ เดียวให้กับโดเมนสองโดเมนคือ

  • โด เมน itwizard.info ซึ่งเป็นโดเมนที่มีอยู่จริง กล่าวคือมีการจดทะเบียนโดเมนไว้กับ Internic และเซ็ตค่าของ Mail Server (MX) ไ้ว้อย่างถูกต้อง
  • โด เมน adisorn.net ซึ่งเป็นโดเมนที่ไม่มีอยู่จริง เพียงแต่เป็นการเพิ่มชื่อโดเมนนี้ และข้อมูล Mail Server (MX) ไว้บน DNS Server ขององค์กรที่ผู้เขียนทำงานอยู่เพื่อการทดลองเท่านั้น

ซึ่งเมื่อรันคำสั่ง host บน Server ที่จะติดตั้ง zimbra เพื่อตรวจชื่อ host และ Mail Server (MX) จะได้ดังรูปที่ 1


รูปที่ 1

ทั้ง นี้ผู้เขียนได้ตั้งชื่อของ Server ที่จะติดตั้ง zimbra ที่ส่วน DNS ของ Network Configuration เป็น mail.itwizard.info ดังรูปที่ 2 และที่แท็บ Hosts ของรูปที่ 2 ผู้เีขียนไม่ได้ตั้งชื่อเพิ่มเติมใด ๆ ซึ่งถ้าเราเพิ่มชื่อเข้าไปในแท็บ Hosts จะส่งผลให้มีการเพิ่มชื่อ Host ในไฟล์ /etc/hosts แต่ในที่นี้ไม่มีการเพิ่มชื่อแต่อย่างใด ดังนั้นในไฟล์ /etc/hosts ก็มีแต่ชื่อที่เป็น Default คือ localhost เท่านั้น แต่ถ้าใครจะเพิ่มชื่อในแท็บ Hosts หรือไฟล์ /etc/hosts แทนก็ได้เช่นกันครับ


รูปที่ 2

ขั้นตอนการติดตั้ง

  1. ดาวน์ โหลดโปรแกรม zimbra จากเว็บของ zimbra (http://www.zimbra.com/community/downloads.html) ให้ตรงกับ Linux Distribution ของตัวเอง ซึ่งของผู้เขียนเลือก Fedora Core 5 (.tgz) (ณ เวลาที่ทำบทความนี้ zimbra ยังไม่ Support Fedora ที่เวอร์ชั้นสูงกว่านี้)
  2. แตกไฟล์ที่ดาวน์โหลดมาด้วยคำสั่ง tar ดังนี้ :
    #tar xvfz zcs-4.5.4_GA_763.FC5.tgz

  3. เข้าไปยังไดเร็กทอรี่ zcs แล้วติดตั้ง zimbra ด้วยคำสั่ง install.sh ดังรูปที่ 3


    รูปที่ 3

  4. ให้ทำการกดปุ่มใด ๆ ตามคำแนะนำแล้วจะได้ดังรูปที่ 4


    รูปที่ 4

    จากรูปที่ 4 ในขั้นตอนการตรวจสอบโปรแกรมที่จำเป็ี่นต้องติดตั้งไว้ก่อน (Checking for prerequisites..) ปรากฎว่าทุกโปรแกรมมีอยู่ครบแล้ว แต่ในกรณีที่โปรแกรมที่จะต้องใช้งานไม่ได้ติดตั้งไว้ก่อน การติดตั้งก็จะถูำกยกเลิกไปก่อน และมีการรายงานว่าโปรแกรมตัวไหนที่ขาดบ้าง ซึ่งถ้าเจอกรณีแบบนี้ก็ให้แก้ปัญหาด้วยการติดตั้งโปรแกรมที่จำเป็นดังกล่าว ก่อน เช่นถ้าไม่มีโปรแกรมที่ชื่อ gmp ก็สามารถติดตั้งด้วยการใช้คำสั่ง yum เป็น :
    #yum install gmp

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

  5. จาก นั้นให้เลือก Program Package ที่จะติดตั้ง ซึ่งค่า Default เป็น 'Y' ซึ่งถ้าต้องการติดตั้งก็ทำได้ด้วยการกดปุ่ม Enter หรือพิมพ์คำว่า 'Y' แ่ต่ถ้าไม่ต้องการติดตั้งโปรแกรมตัวไหนก็ให้เลือกเป็น 'N' โดยส่วนของผู้เขียนเลือกติดตั้งทั้งหมดดังรูปที่ 5


    รูปที่ 5

  6. จาก นั้นให้ตอบว่า Y เืมื่อมีคำถามว่า The system will be modified. ดังรูปที่ 6 และ zimbra จะมองชื่อ host ที่เราได้ตั้งชื่อไว้ (mail.itwizard.info) เป็นชื่อโดเมนและพยายาม Resolve หา MX ของโดเมน mail.itwizard.info ซึ่งไม่มีอยู่ในข้อมูลของ DNS Server จึงทำให้เกิด error และแนะนำให้เราเปลี่ยนชื่อโดเมน ก็ให้ตอบ 'Y' และเปลี่ยนชื่อโดเมนให้ตรงก้บที่ได้ออกแบบไว้ในตอนต้น ดังรูปที่ 6


    รูปที่ 6

  7. จากนั้นจะเข้าสู่ Store configuration ดังรูปที่ 7 ให้ทำการเลือกข้อ 4 เพื่อกำหนดรหัสผ่านของ Admin


    รูปที่ 7

  8. จากนั้นให้เลือก r เพื่อกลับสู่เมนู่ก่อนหน้านี้ แล้วจะมีคำเตือนให้กดปุ่ม a เพื่อ apply ก็ให้ทำตามดังรูปที่ 8 ครับ


    รูปที่ 8

  9. เื่มื่อ มีคำถามว่า Notify Zimbra of your installation ? ก็อาจจะตอบ Yes หรือ No ก็ได้ครับ ตรงนี้เป็นการเลือกว่าจะส่งข้อมูลการติดตั้งกลับไปยัง Zimbra หรือไม่ ไหน ๆ ก็ใช้ของเขาฟรีแล้วส่งข้อมูลกลับไปบอกเขาหน่อยก็น่าจะดี


    รูปที่ 9

  10. จากนั้นก็จะแจ้งว่าการคอนฟิกสมบูรณ์ดังรูปที่ 10


    รูปที่ 10

ตรวจสอบการใช้งาน

  1. เรียก ใช้งานในสถานะ Admin ได้เป็น https://hostmame:7071/zimbraAdmin ในที่นี้คือ https://mail.itwizard.info:7071/zimbraAdmin จะได้ผลดังรูปที่ 11แ้ล้วให้ป้อน user เป็น admin และรหัสผ่านตามที่ได้กำหนดในขั้นตอนที่ผ่านมา


    รูปที่ 11

  2. เมื่อ ป้อน Username และ Password ถูกต้องก็จะได้ผลดังรูปที่ 12 ซึ่งจะเห็นว่า Service ทุกตัวไม่เจอปัญหาใด ๆ (โชคดีไป ถ้าโชคไม่ดีบางตัวอย่าง Start ไม่ได้นะครับ) โดย User ที่เป็น admin สามารถใช้งานทั้งในสถานะ admin และสถานะ user ทั่วไป


    รูปที่ 12

  3. ให้ ทำการเพิ่ม Account ใหม่เข้าไปซึ่งในที่นี้เพิ่มชื่อเป็น adisorn.k แล้วทดลองเข้าใช้งานในสถานะผู้ใช้งานทั่วไป โดยการเข้าใช้งานในสถานะผู้ใช้ทั่วไปก็ให้พิมพ์ชื่อ Host ผ่าน Browser ได้ดังรูปที่ 13


    รูปที่ 13

  4. เมื่อ เข้าระบบได้แล้วลองทดสอบส่งเมล์ไปยัง Mail ของ CAT TELECOM ดังรูปที่ 14 และที่ CAT TELECOM สามารถรับเมล์ได้ดังรูปที่ 15 และเมื่อ เมล์ของ CAT TELECOM ตอบกลับมา ที่ Zimbra mail ก็สามารถรับได้ดังรูปที่ 16


    รูปที่ 14 ส่งเมล์จาก Zimbra ไปยัง CAT TELECOM


    รูปที่ 15 เมล์ของ CAT TELECOM สามารถรับเมล์จาก Zimbra mail ได้


    รูปที่ 16 Zimbra mail สามารถรับเมล์จาก CAT TELECOM ที่ตอบกลับมาได้

การเพิ่มโดเมนใหม่และทดสอบการใช้งาน

  1. Login เ้ข้าสู่ระบบในสถานะของ Admin จากนั้นให้ทำการเพิ่มโดเมนใหม่เข้าไปซึ่งในที่นี้ชื่อว่า adisorn.net ดังรูปที่ 17


    รูปที่ 17

  2. ให้ ทำการป้อนชื่อ Virtual Host เพื่อให้สามารถเรียกใช้งาน Web Server ได้ีอีกชื่อซึ่งในที่นี้คือ mail.adisorn.net นั่นหมายถึงว่าถ้าผู้ใช้งานที่เป็นสมาชิกของโดเมน itwizard.info การเรียกใช้งานก็ให้เรียกเป็น http://mail.itwizard.info ส่วนผู้ใช้ที่เป็นสมาชิกของโดเมน adisorn.net ก็ให้เรียกใช้งานเป็น http://mail.adisorn.net ซึ่งจะเป็นการเีรียกใช้งานไปยัง Web Server ตัวเดียวกัน


    รูปที่่ 18

  3. และในที่นี้ผู้เขียนเลือกเพื่อสร้าง domain level document space ดังรูปที่ 19


    รูปที่ 19

  4. ทำการเพิ่ม Account ที่เป็น Admin ให้กับโดเมน adisorn.net โดยกำหนดให้มีสถานะเป็น Administrator ดังรูปที่ 20


    รูปที่ 20

  5. จากนั้นจะได้ Account ที่ชื่อ admin@adisorn.net ดังรูปที่ 21


    รูปที่ 21

  6. เปิดหน้าต่างสำหรับ admin ของโดเมน adisorn.net แล้วทำการป้อนชื่อ user ที่เป็น admin ดังรูป 22


    รูปที่ 22

  7. เมื่อ เข้าสู่ระบบในสถานะ admin ของโดเมน adisorn.net ได้แล้วให้ทำการเพิ่ม Account ทั่วไปชื่อว่า adisorn.k@adisorn.net อีกหนึ่ง account เพื่อใช้สำหรับการทดสอบ ซึ่งเมื่อเพิ่มแล้วจะได้ผลดังรูปที่ 23


    รูปที่ 23

  8. จาก นั้นให้ Login เข้าสู่ระบบของโดเมน adisorn.net ในนามของ account ทั่วไปแล้วทดสอบส่งเมล์ไปยังโดเมน cattelecom และ itwizard ดังรูปที่ 24


    รูปที่ 24

  9. เมื่อ เข้าสู่ระบบของโดเมน itwizard.info และ cattelecom.com จะเห็นว่าสามารถรับเมล์จากโดเมน adisorn.net ได้ดังรูปที่ 25 และ 26 ตามลำดับ และเมื่อมีการตอบกลับจากโดเมน itwizard.info ก็สามารถรับได้ดังรูปที่ 27


    รูปที่ 25


    รูปที่ 26


    รูปที่ 27

ทดลองใ้ช้งาน POP3 บน Zimbra Mail ผ่าน MS Outlook
จริง ๆ แล้ว IMAP ก็สามารถใช้งานได้นะครับเพียงแต่ผู้เขียนไม่ได้ Capture ภาพมาให้ดูกัน

  1. เซ็ตค่าของ MS Outlook ชี้ไปยัง Zimbra Mail ซึ่งในที่นี้ทดลองกับโดเมน itwizard.info ให้ตรงกับความเป็นจริงดังรูปที่ 28


    รูปที่ 28

  2. ทำการส่งเมล์บน MS Outlook ไปยังโดเมน cattelecom.com ดังรูปที่ 29


    รูปที่ 29 ส่งเมล์บน Outlook ไปยังโดเมน cattelecom.com

  3. ที่ webmail ของ cattelecom สามารถรับเมล์จาก Zimbraได้ดังรูปที่ 30 โดยที่ไม่ต้องเซ็ตค่าของ POP บน zimbra mail เพิ่มเติมใด ๆ (มันง่ายอะไรอย่างนี้)


    รูปที่ 30 ที่ webmail ของ cattelecom.com สามารถรับเมล์จาก Outlook ผ่าน Zimbra mail ได้

คำสั่งแบบ command line ของ Zimbra

เมื่อ ติดตั้ง Zimbra mail แล้ว บนเครื่องที่ติดตั้งสามารถใช้คำสั่งแบบ command line เพื่อควบคุมและบริหารจัดการกับ Zimbra mail ได้
  1. บน Server ที่เป็น Zimbra mail ให้เปลี่ยนสถานะของตัวเองเป็น user --> zimbra โดยใช้คำสั่ง su - zimbra ดังรูปที่ 31 และให้พิมพ์คำสั่ง zmcontrol ดู จะเห็นว่าเราสามารถใช้คำสั่ง zmcontrol เพื่อควบคุมการทำงานของ zimbra mail ได้ เช่นใช้คำสั่ง zmcontrol status เพื่อดูสาถานะการทำงานของ Zimbra


    รูปที่ 31 ตัวอย่างการใช้งานคำสั่ง zmcontrol

  2. นอกจากนั้นยังมี zmprov (provisioning) สำหรับใช้งานเพื่อ provisioning zimbra mail ได้อีกดังรูปที่ 32


    รูปที่ 32

  3. เช่น เราสามารถใช้คำสั่ง zmprov ca (create account) และ zmprov ma (modify account) เพื่อเพิ่มและแก้ไข Account ของ zimbra mail ได้ดังรูปที่ 33


    รูปที่ 33

วันพฤหัสบดีที่ 10 กันยายน พ.ศ. 2552

Asterisk on Ubuntu Server

สำหรับบทความนี้เคยเขียนไว้ครั้งหนึ่งแล้วเมื่อก่อนที่จะเปลี่ยน Server ขณะที่พยายามนำกลับมาลงใหม่ ก็ได้ติดตั้งระบบเพิ่ม แล้วลองทำตามขั้นตอนที่เคยเขียนไว้ไม่ค่อยดีนัก เพราะเป็นการติดตั้งแบบผ่าน Package ของ Ubuntu ซึ่งการปรับแต่งจะยุ่งยากกว่า ซึ่งตอนหลังผู้เขียนจะใช้วิธีติดตั้งเอง โดยดาวน์โหลด Source Code แล้วคอมไพล์ใหม่ทำให้ง่ายต่อการแก้ไขปัญหาและการติดตั้ง...

หลังจากที่ติดตั้งระบบ Server ของ Ubuntu เรียบร้อยแล้ว (ขั้นตอนสามารถอ่านได้ที่ http://linux.sothorn.org/node/357) แล้วให้ปรับปรุงระบบด้วยคำสั่ง

# apt-get update
# apt-get upgrade

คำ สั่งหลังจะใช้เวลานานพอสมควร และการติดตั้งทั้งหมดต้องอาศัยการเชื่อมต่ออินเตอร์เน็ตหลาย ๆ ขั้นตอน และที่ขาดไม่ได้คือ google สำหรับหาข้อมูลกรณีติดขัดปัญหาต่าง ๆ

จากนั้นทำตามขั้นตอนต่อไปนี้

1. เข้าไปใน /usr/src เพื่อดาวน์โหลดไฟล์ดังนี้

# cd /usr/src
# wget -c http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
# wget -c http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz
# wget -c http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz

สำหรับ ผู้ที่ใช้การ์ด yeastar จะต้องดาวน์โหลดเวอร์ชันล่าสุดได้แค่ 1.4.12.1 เท่านั้น เพราะตอนนี้ไม่สามารถเข้าไปดูรายการไฟล์ patch ที่จะเลือกดาวน์โหลดจาก www.yeastar.com/download ได้เหมือนเมื่อก่อนเสียแล้ว (พยายามติดต่อไปทาง Support หลายครั้งแล้วยังไม่ได้รับคำตอบ... สงสัยต้องเลิกใช้แล้วล่ะ)

2. ดาวน์โหลดไฟล์ cdr.sql จากเว็บของอาจารย์กิตติพงษ์

# wget http://bsd.psru.ac.th/asteriskbook/cdr.sql

3. แตกไฟล์เพื่อติดตั้งด้วยคำสั่ง tar

# tar xvzf asterisk-1.4-current.tar.gz
# tar xvzf zaptel-1.4-current.tar.gz
# tar xvzf asterisk-addons-1.4-current.tar.gz

4. ดาวน์โหลดไฟล์ที่เกี่ยวข้องกับการติดตั้ง

# apt-get install php5-cli php5-xmlrpc php5-mysql mysql-server mysql-client snmpd sudo subversion php5-snmp snmp snmpd libncurses5-dev mpg123 sox make automake gcc g++ libc6-dev libc6 libmysqlclient15-dev

5.ติดตั้ง zaptel ก่อนเป็นอันดับแรก

สำหรับ ผู้ที่ใช้การ์ดอื่นที่ไม่ใช้ Digium Compatible 100% ก็ต้องดาวน์โหลดไฟล์ Patch ก่อนการติดตั้ง Zaptel สำหรับผู้เขียนใช้การ์ดยี่ห้อนี้อยู่จึงต้องดาวน์โหลดได้แค่เวอร์ชัน 1.4.12.1 เท่านั้นด้วยคำสั่งนี้

# wget http://www.yeastar.com/download/ystdm8xx-zaptel-1.4.12.1.patch.tar.gz
# tar xvzf ystdm8xx-zaptel-1.4.12.1.patch.tar.gz
# patch -p0 <>

จากนั้นเข้าไปในไดเรคทอรี zaptel เพื่อติดตั้ง (ถ้าไฟล์ patch ถูกต้องจะไม่มีข้อความสอบถามอะไร)

# cd zaptel-1.4-<เวอร์ชันตามที่ดาวน์โหลด>
# ./configure
# make
# make install
# make config
# reboot

หลังจากบูตเรียบร้อยแล้วให้ Generate ไฟล์ conf ด้วยคำสั่ง

# /usr/sbin/genzaptelconf

ขั้นตอน การติดตั้ง zaptel มีแค่นี้ แต่ถ้าหากมีข้อความ error เกี่ยวกับ zapata.conf ให้สร้างใหม่และเพิ่ม #include เข้าไปด้วยเพราะ ระบบได้สร้างไฟล์ไว้ใน /etc/asterisk/zapata-channels.conf

ตัวอย่างไฟล์ zapata.conf
[channels]
echocancel=yes
txgain=8.0
rxgain=8.0
busydetect=yes
busycount=4
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
#include zapata-channels.conf

ตัวอย่าง นี้ผู้เขียนได้ตัดคอมเม้นท์ออกไปหมดเลยเพราะดูยาก หลังจากนั้นลองใช้คำสั่ง ztcfg -vvv ซึ่งจะแสดง channels ตามจำนวนที่ติดตั้ง (หากมีข้อความแสดงความผิดพลาดอะไรก็ต้องไล่ตามอาการ)

Image

6. ติดตั้ง asterisk

เมื่อ ก่อนตอนติดตั้งใหม่ ๆ ผู้เขียนมักจะติดตั้ง asterisk ก่อนแล้วค่อยติดตั้ง zaptel ทีหลัง ปรากฎว่ามักจะเจอปัญหามองไม่เห็นการ์ด โดยจะไม่มีคำสั่ง zap ขึ้นใน CLI ของ Asterisk สอบถามหลายคนก็บอกว่ายังไม่ได้ติดตั้ง zaptel วิธีแก้ไขต้องคอมไพล์ asterisk แล้วติดตั้งใหม่ถึงจะใช้ได้

การติดตั้ง asterisk มีวิธีการดังนี้

# cd /usr/src/asterisk-1.4.22.1
# ./configure
# make
# make install
# make samples

กำหนดให้รัน asterisk ทุกครั้งที่บูตเครื่อง

ก่อนอื่นให้ติดตั้งโปรแกรมเสียก่อนด้วยคำสั่ง

# apt-get install sysv-rc-conf

และคัดลอกไฟล์ asterisk ไป ไว้ใน /etc/init.d ด้วยคำสั่ง

# cp /usr/sbin/asterisk /etc/init.d

หลังจากนั้นให้เรียกคำสั่ง sysv-rc-conf เพื่อกำหนด โดยให้กดปุ่ม space bar เพื่อมาร์คเครื่องหมายเหมือนในรูป

Image

หลัง จากนั้นให้ reboot เครื่องแล้วลองเข้า asterisk ด้วยคำสั่ง asterisk -r เมื่อเข้าสู่ CLI แล้วให้พิมพ์คำสั่ง zap show status เพื่อตรวจสอบว่า asterisk มองเห็นการ์ดโทรศัพท์หรือไม่ ถ้าพบจะแสดงข้อความเหมือนในรูป

Image

จากรูปจะเห็นข้อความเตือนในอนาคตจะยกเลิกใช้คำสั่ง zap โดยใช้คำสั่ง dahdi แทน

7. ติดตั้ง Asterisk Addons

ให้เข้าไปในไดเรคทอรีของ aterisk-addons ที่ขยายไฟล์ไว้แล้วและสั่งติดตั้งดังนี้

# cd /usr/src/asterisk-addons-1.4.<เวอร์ชัน>
# ./configure

ขั้นตอน นี้สำคัญมาก ผู้เขียนเองเคยมองข้ามโดยไม่สนใจรายละเอียด แล้วทำให้ไม่สมารถติดตั้งระบบได้ ให้ตรวจสอบผลงานสักนิดหนึ่งว่าระบบ config ออกมาแล้วมีอะไรบ้างที่ตรวจพบ ซึ่งสิ่งที่สำคัญคือต้องพบไลบรารีเกี่ยวกับ mysql ตามตัวอย่างที่ขีดเส้นใต้

checking curses.h usability... yes
checking curses.h presence... yes
checking for curses.h... yes
checking for initscr in -lncurses... yes
checking for curses.h... (cached) yes
checking for mysql_config... /usr/bin/mysql_config
checking for mysql_init in -lmysqlclient... yes
checking for asterisk.h... yes
configure: creating ./config.status
config.status: creating build_tools/menuselect-deps
config.status: creating makeopts

จากนั้นติดตั้งระบบต่อดังนี้

# make
# make install

เมื่อติดตั้งแล้วลำดับต่อไปให้เข้าไปกำหนดรายละเอียดไฟล์ต่าง ๆ ดังนี้

7.1 โหลดโมดูลในไฟล์ /etc/asterisk/modules.conf โดยเพิ่มข้อความ load => cdr_addon_mysql.so ต่อท้ายไฟล์
7.2 เพิ่มในไฟล์ /etc/asterisk/cdr.conf ดังนี้

[csv]
usegmtime=yes ; log date/time in GMT. Default is "no"
loguniqueid=yes ; log uniqueid. Default is "no"
loguserfield=yes ; log user field. Default is "no"

[mysql]
usegmtime=yes ; log date/time in GMT. Default is "no"
loguniqueid=yes ; log uniqueid. Default is "no"
loguserfield=yes ; log user field. Default is "no"

ข้อมูลในส่ง [mysql] ให้คัดลอกมาจาก [csv]

7.3 แก้ไขเซ็กชัน [global] ในไฟล์ /etc/asterisk/cdr_mysql.conf ดังนี้

[global]
hostname=localhost
dbname=asterisk
table=cdr
password=<รหัสผ่านของ mysql>
user=<ชื่อผู้ใช้ mysql>
port=3306
;sock=/tmp/mysql.sock
;userfield=1

ผู้เขียนเคยเจอปัญหาการเชื่อมต่อ cdr ไม่ได้เพราะบรรทัด sock= จึงปิดไม่ใช้งาน

7.4 สร้างฐานข้อมูลจากไฟล์ cdr.sql ที่ดาวน์โหลดในขั้นตอนที่ 2 ด้วยคำสั่ง

# mysql -u root -p<รหัสผ่านของ root> <>

ระบบจะสร้างฐานข้อมูลชื่อ asterisk และกำหนดชื่อผู้ใช้เป็น asterisk และรหัสผ่านเป็น asterisk123

7.5 ทดสอบ ให้พิมพ์ cdr status ใน asterisk CLI จะได้ข้อความดังนี้

ipbx1*CLI> cdr status
CDR logging: enabled
CDR mode: simple
CDR output unanswered calls: no
CDR registered backend: csv
CDR registered backend: cdr-custom
CDR registered backend: cdr_manager
CDR registered backend: mysql

ถ้า ไม่มีข้อความนี้ให้ตรวจสอบอื่น ๆ ผู้เขียนใช้วิธีตรวจสอบผ่าน asterisk debug ด้วยคำสั่ง asterisk -ccccc (ถ้ารัน asterisk ต้องปิดเสียก่อนด้วยคำสั่ง stop now ที่ CLI)

8. ติดตั้งระบบ Asterisk Status

ให้ดาวน์โหลดไฟล์ http://www.areski.net/asterisk-stat-v2/asterisk-stat-v2_0_1.tar.gz แล้วขยายไปเก็บไว้ใน root ของ เว็บเซิร์ฟเวอร์ ปกติจะอยู่ใน /var/www และควรจะเก็บไว้ชื่อที่ง่าย ๆ ต่อการเข้าใช้งาน ผู้เขียนเองเก็บไว้ใน /var/www/stat

จากนั้นให้เข้าไปแก้ไขไฟล์ /var/www/stat/lib/defines.php ดังนี้

define ("WEBROOT", "http://localhost/stat/");
define ("FSROOT", "/var/www/stat/");
define ("LIBDIR", FSROOT."lib/");
define ("HOST", "localhost");
define ("PORT", "3306");
define ("USER", "asterisk");
define ("PASS", "asterisk123");
define ("DBNAME", "asterisk");
define ("DB_TYPE", "mysql"); // mysql or postgres

จาก นั้นลองใช้โทรศัพท์แล้วเข้าไปใน http://xxx.xxx.xxx/stat/cdr.php เพื่อดูรายละเอียดเกี่ยวกับการใช้โทรศัพท์เหมือนตัวอย่างในรูปด้านล่างนี้

Image

เป็น อย่างไรบ้างครับ... ลองดูนะครับ ถ้าหากมีข้อผิดพลาดหรือตกหล่นประการใดรบกวน Post ข้อความไว้ด้วยนะครับ จะได้แก้ไขให้ถูกต้องต่อไป... ขอบคุณมากครับ...


Thanks : ipbxsystem.com

วันพุธที่ 22 กรกฎาคม พ.ศ. 2552

Install Nagios 3.1.2 on Ubuntu 9.04 desktop






Step 1 prepare Computer
$ sudo apt-get install apache2 build-essential php5 libapache2-mod-php5 libgd2-xpm-dev

Config servername of apache2
$ sudo vim /etc/apache2/httpd.conf

Edit in file
servername nagios

$ sudo /etc/init.d/apache2 restart

Create Account
$ sudo -s

Create a new account and password
$ useradd -m nagios
$ passwd nagios

Create new groups for external commands
$ groupadd nagcmd
$ usermod -a -G nagcmd nagios
$ usermod -a -G nagcmd www-data


Step 2 Download source code from nagios.org

$ mkdir ~/downloads
$ cd ~/downloads

nagios 3.1.2
$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.1.2.tar.gz
plugin 1.4.13
$ wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz

Step 3. Compile and Install

Extract source code and prapare library
$ cd ~/downloads
$ tar -xzvf nagios-3.1.2.tar.gz
$ cd nagios-3.1.2/
$ ./configure --with-command-group=nagcmd

Compile and Install
$ make all
$ make install
$ make install-init
$ make install-config
$ make install-commandmode
$ make install-webconf

Create user and password for web login
$ htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin


Step 4 . Compile and Install plugin

$ cd ~/download
$ tar -xzvf nagios-plugins-1.4.13.tar.gz
$ cd nagios-plugin-1.4.11

Compile and Install plugin
$ ./configure --with-nagios-user=nagios --with-nagios-group=nagios
$ make
$ make install

Step 5. Create Startup When Reboot
$ ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Step 6. Restart service with New Modification

$ /etc/init.d/apache2 reload
$ /etc/init.d/nagios restart
$ /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Step 7. Login to web interface
Open web browser with
http://localhost/nagios/

Thanks : www.nagios.org