Archive for มีนาคม, 2008

Mar-24-08

มาใช้ SSH FTP กันดีกว่า

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

SSH = Secure Shell
SSH File Transfer Protocal หรือ SFTP เป็น Network Protocol ที่ใช้สำหรับการถ่ายโอนไฟล์บน data stream ที่มีความน่าเชื่อถือ ซึ่งจะใช้ SSH-2 Protocol (tcp port 22) สำหรับการจัดการในเรื่อง sucure file transfer

Standardization

โปรโตคอล SSH ยังไม่เป็น Internet Standard   ข้อกำหนดล่าสุดเป็น Internet Draft ที่หมดอายุแล้ว ซึ่งเป็น version 6 ของโปรโตคอล

ปัจจุบันที่นิยมใช้กันเป็นเวอร์ชัน 3 ซึ่งที่นำมาใช้งานกันอย่างกว้างขวางก็เป็น OpenSSH SFTP Server  ในส่วนการใช้งานของ MS Windows ที่ใช้ SFTP ก็ใช้ Version 4 ของโปรโตคอล แต่ก็มีการใช้งานน้อยกว่าเมื่อเทียบกัน Unix platform

SFTP Client

โปรแกรมสำหรับการใช้งานเป็น SFTP Client มีสองแบบคือแบบ comman line และแบบ GUI ซึ่งเป็นส่วน Client ของโปรโตคอล SFTP  

สำหร้บ SFTP Client แบบ c0mmand line ที่นิยมกันมากก็เช่น OpenSSH

ส่วน SFTP Client แบบ GUI ก็เช่น

SFTP Server

โปรแกรม SFTP Server มีการใช้งานที่หลากหลายทั้งบน Windows และ UNIX (Linux) ที่แพร่หลายกันมากคือ OpenSSH ซึ่งบน Linux สามารถใช้งานได้ฟรี  ส่วน SFTP Server บน Windows ก็เช่น Bitvise WinSSHD ซึ่งสามารถดาวน์โหลดทดลองใช้งานได้จาก http://www.putty.org/

Mar-23-08

ตัวอย่างโปรแกรม Free FTP, SFTP

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

ในปัจจุบันนี้เราใช้ Browser ตัวใหม่ ๆ กัน อาจจะเจอปัญหากันบ้างคือไม่สามารถใช้งาน FTP ผ่าน Browser ได้ วิธีการแก้ป้ญหาที่ใช้ได้ดีวิธีหนึ่งคือการใช้โปรแกรม FTP client ของมันโดยเฉพาะมาใช้งาน และมีโปรแกรม FTP Client หลายตัวที่เป็นของฟรีสามารถใช้งานได้ดี  อย่างที่จะขอแนะนำในที่นี้คือโปรแกรม WinSCP ซึ่งเป็นโปรแกรมประเภท Open Source สามารถใช้งานได้เป็น FTP Client และ SFTP Client โดย SFTP มาจากคำว่า SSH File Transfer Protoclo ส่วน SSH ก็มาจากคำว่า Secure Shell Host ซึ่ง Host ที่เป็น FTP ส่วนใหญ่จะทำการ Enable บริการที่เป็น SFTP ให้ไว้  ดังนั้นจึงขอแนะนำว่า ในการถ่ายโอนข้อมูลควรจะใช้ SFTP ดีกว่า  ซึ่งโปรแกรมที่แนะนำนี่ก็สามารถรองรับ SFTP อยู่แล้ว

ดาวน์โหลดโปรแกรมได้จากที่ไหน

ท่านสามารถดาวน์โหลดโปรแกรมได้จาก http://winscp.net/eng/index.phpสำหรับโปรแกรมประเภทเดียวกันของค่ายอื่น ๆ ซึ่งเป็นของ Free เหมือนกันก็เช่น

Mar-7-08

How to install GNOME on Ubuntu Server

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

แนะนำเทคโนโลยี FTTH (FTTH Fiber to the Home Overview)

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

เทคโนโลยีที่เป็นตัวนำสำหรับเทคโนโลยี FTTH (Fiber to the Home) คือ PON (Passive Optical Network) ซึ่งเป็นเทคนิคที่ต่างจากเครือข่ายโทรคมนาคมอื่น ๆ ที่นิยมกันในปัจจุบัน นั่นคือมีลักษณะการทำงานที่เป็น “passive”  ซึ่งเครือข่ายที่เป็น “active” เช่น DSL, VDSL และเคเบิ้ลมีส่วนประกอบที่เป็น “active” อยู่ในอุปกรณ์หลักของเครือข่ายที่มีการติดตั้งในตำแหน่ง Central Office, ในโครงสร้างเครือข่ายพื้นฐานข้างเคียง (Neighborhood Network Infrastructure) และอุปกรณ์ด้านผู้ใช้บริการ (Customer Premise Equipment : CPE)  แต่เทคโนโลยี PON มีส่วนประกอบของการรับส่งแสงเป็น Passive อย่างเดียวเท่านั้นในโครงสร้างเครือข่ายข้างเคียง (neighborhood infrastructure)  และมีอุปกรณ์ที่เป็น Active เฉพาะที่ Central Office และอุปกรณ์ด้านลูกค้าเท่านั้น (CPE)

Basic PON Network

รูปที่ 1 รูปแบบของเครือข่าย PON

                การกำจัดส่วนประกอบที่เป็น Active ออกหมายถึง Access Network ประกอบด้วย light source แบบสองทิศทางจำนวนหนึ่งอันและตัวแยก (Splitter) แบบ Passive ที่ทำหน้าที่แบ่งสายธารข้อมูล (data stream) ไปเป็นลิงค์เฉพาะตัวไปยังลูกค้าแต่ละราย  โดยที่  Central Office มีจุดสิ้นสุด (termination point) ของ PON ด้วยอุปกรณ์ที่ชื่อว่า Optical Line Terminal (OLT)  ส่วนที่ด้านของลูกค้าก็จะมีจุดสิ้นสุดของ PON เป็น Optical Network Terminal (ONT) หรือถูกเรียกอีกชื่อหนึ่งว่า Optical Network Unit (ONU)   ระหว่างอุปกรณ์ OLT กับ ONT/ONU เป็น  PON ที่ประกอบด้วย fiber link และ passive splitter และ coupler

ชื่อมีความหมายอะไร

ในตลาดของ  FTTH  มีคำย่อหลายคำ  บางคำก็มีความหมาย  บางคำก็เป็นประเภท น้ำท่วมทุ่ง  แต่ในที่นี้ขอเลือกบางคำมากล่าวดังต่อไปนี้

FTTH – Fiber to The Home

เป็นลักษณะของ PON ที่เป็นเทคโนโลยีเครือข่ายแอกเซสแบบบรอดแบนด์ซึ่งใช้ Fiber Optic สำหรับเชื่อมโยงตตลาดเส้นทางจาก Internet Backbone ไปยังบ้านหรือสิ่งปลูกสร้าง  บางทีก็มีการใช้คำอื่น ๆ เช่น FTTx, FTTP หรือ FTTB แต่ก็เป็นการใช้งานแทนกันในกรณีพิเศษ  โดย FTTH  นั้นสามารถที่จะสื่อความหมายถึงเทคโนโลยีFiber to The Home, Fiber to The Premise, Fiber to The Business และเทคโนโลยี x

PON – Passive Optical Network

เป็นโครงสร้างของเครือข่ายแบบพื้นฐานที่อาศัยไฟเบอร์ระหว่าง Central Office กับบ้าน

OLT, ONU, ONT

                Fiber Link ถูกทำให้สิ้นสุดใน Central Office ที่ Optical Line Terminal หรือ OLT ซึ่งอุปกรณ์ OLT เป็นอุปกรณ์สารกึ่งตัวนำที่ทำหน้าที่ดังกล่าว  การเชื่อมต่อ OLT กับ Fiber Link เป็นการเชื่อมต่ออุปกรณ์ของ Central Office เข้ากับอุปกรณ์ด้านลูกค้า (CPE)  ในอุปกรณ์ด้านลูกค้า Fiber Link จะถูกทำให้สิ้นสุดด้วย Optical Network Unit : ONU หรือด้วย Optical Network Terminal : ONTซึ่งทั้งสองคำนี้มีความหมายเหมือนกัน โดย ONU เป็นคำศัพท์ของ IEEE และ ONT เป็นคำศัพท์ของ ITU-T

ความหมายของ APON, BPON, GPON, EPON และ GE-PON

คำทั้งหมดนี้เป็นตัวแทนเทคโนโลยี PON   โดย APON และ BPON มีข้อกำหนดที่เหมือนกันซึ่งโดยทั่วไปจะอ้างถึง BPON  อันเป็นมาตรฐานที่เก่าที่สุดกล่าวคือถูกกำหนดขึ้นในกลางทศวรรษ 1990s และในขณะที่ได้มีการติดตั้งโดยยึดถือ BPON   ตลาดใหม่ส่วนใหญ่จะเน้นการใช้งานไปที่ EPON/GE-PON  โดย EPON และ GE-PON เป็นชื่อที่ต่างกันสำหรับข้อกำหนดที่เหมือนกัน  นั่นคือถูกกำหนดโดยมาตรฐาน Ethernet in the First Mile หรือ IEEE 802.3ah ซึ่งได้รับการอนุมัติในเดือนมิถุนายน 2004 มาตรฐานดังกล่าวนี้เป็นทางออกที่เป็นที่ยอมรับกันอย่างแพร่หลายในปัจจุบันสำหรับเทคโนโลยี Gigabit PON  โดย GPON ในปัจจุบันนี้ได้ทำให้เป็นมาตรฐาน ITUT G.984 Recommendation และได้รับการสนใจในอเมริกาเหนือและอื่น ๆ  แต่ไม่มีมาตรฐานที่สิ้นสุด (Final)

ความแตกต่างระหว่าง BPON , GPON และ GE-PON

ความแตกต่างที่สำคัญคือความเร็ว  กล่าวคือ BPON ค่อนข้างจะมีความเร็วต่ำคือมีความเร็ว upstream/downstream เป็น 155/622 Mbps ในขณะที่ GE-PON/EPON สนับสนุนความเร็วแบบสมมาตรที่ 1 Gbps   ส่วน GPON สนับสนุนความเร็วแบบไม่สมมาตรที่ 2.5/1.25 Gbps

ส่วนความแตกต่างอื่น ๆ ก็เกี่ยวกับโปรโตคอลที่สนับสนุนสำหรับการรับส่งแพ็กเกตข้อมูลระหว่าง access network equipment กล่าวคือ BPON ใช้โปรโตคอล ATM, GE-PON ใช้ Ethernet ส่วน GPON สนับสนุนทั้ง ATM, Ethernet และ WDM ด้วยการใช้ multi-protocal layer

BPON รองรับ Optical Timing ของ ATM และมีความซับซ้อนสูงเกี่ยวกับ ATM transport layer ซึ่ง FTTH ที่อาศัย ATM ต้องประสบกับปัญหาที่ถูกกำหนดโดยข้อกำหนด (ต้องการอุปกรณ์ในส่วน central office เป็น ATM-based) มีความซับซ้อนในเรื่องของการจัดการเวลาที่ต้องใช้โปรโตคอลที่ซับซ้อน  จึงทำให้ต้นทุนของส่วนประกอบต่าง ๆ ที่สูง   ซึ่งส่วนหนึ่งก็เกิดจากตลาดของอุปกรณ์ ATM ที่ใช้ทำเป็นเครือข่ายโทรคมนาคมที่เป็นแบ็กโบนไม่มีความแพร่หลายในปัจจุบัน

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.