<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="0.92">
<channel>
	<title>jirawat's blog</title>
	<link>http://blog.avrportal.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 15 Jan 2008 08:21:14 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>ติดตั้ง shorewall</title>
		<description>shorewall เป็นโปรแกรมประเภท firewall เอาไว้สำหรับกรอง packet ต่างๆที่เข้ามาในเครื่องเรา เป็นเครื่องมือสำหรับป้องกันเครื่องของเราจากผู้บุกได้พอสมควร
ตัวอย่างนี้เป็นการติดตั้ง shorewall กับ debian etch

ถ้าหากติดตั้ง ipchains ให้ remove ipchains ออกก่อน
#apt-get remove ipchains

หลังจากนั้นก็ติดตั้ง shorewall
#apt-get install shorewall

หลังจากติดตั้ง shorewall เสร็จแล้วต่อไปก็เป็นการตั้ค่าให้กับ shorewall ให้เข้าไปแก้ไขที่ไฟล์ /etc/default/shorewall
#nano /etc/default/shorewall
ให้เปลี่ยน
startup=0
เป็น
startup=1

สำหรับการติดตั้งโปรแกรม shorewall ครั้งแรก จะไม่มีไฟล์ configuration ใน directory /etc/shorewall/ ต้องคัดลอกไฟล์จาก /usr/share/doc/shorewall/default-config/ มาก่อน
cp /usr/share/doc/shorewall/default-config/* /etc/shorewall/

การตั้งค่า zones
ให้เพิ่มข้อความต่อไปนี้ในไฟล์ /etc/shorewall/zones
#ZONE	TYPE		OPTIONS		IN			OUT
#					OPTIONS			OPTIONS
fw	firewall
net	ipv4				#
loc	ipv4				#
#LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - ...</description>
		<link>http://blog.avrportal.com/index.php/2008/01/15/%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-shorewall/</link>
			</item>
	<item>
		<title>ทำให้ rsync backup ข้อมูลอัตโนมัติ</title>
		<description>ในตัวอย่างนี้ผมจะเขียนคำสั่งที่ใช้สั่งให้ rsync backup ข้อมูล เป็น script แล้วใช้ crontab ทำให้มันทำงานตามเวลาที่เรา กำหนด

สร้างไฟล์ชื่อ backup.sh
nano /home/jirawat/backup.sh 

พิมพ์ข้อความต่อไปในลงไปในไฟล์ backup.sh
#! /bin/sh
# file /home/jirawat/backup.sh
rsync -ax --process --update --delete /var/www/virtual/ /media/backup/var/www/virtual/

เสร็จแล้วก็บันทึกเป็นไฟล์ /home/jirawat/backup.sh

ต่อไปก็สร้างไฟล์ /etc/cron.d/backup
nano /etc/cron.d/backup

พิมพ์ข้อความต่อไปในลงไปในไฟล์ backup
* * * * * root /home/jirawat/backup.sh &#62; /home/jirawat/backup.log

เสร็จแล้วก็บันทึกเป็นไฟล์ /etc/cron.d/backup

แล้วสั่งให้ cron reload ค่าใหม่
/etc/init.d/cron reload

รายละเีอียดเกี่ยวกับการใช้งาน crontab
crontab จะแบ่งออกเป็น 6 column ดังนี้
column 1 จะเป็นการกำหนดค่านาที (0-59)
column 2 จะเป็นการกำหนดค่าชั่วโมง ...</description>
		<link>http://blog.avrportal.com/index.php/2008/01/04/%e0%b8%97%e0%b8%b3%e0%b9%83%e0%b8%ab%e0%b9%89-rsync-backup-%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%ad%e0%b8%b1%e0%b8%95%e0%b9%82%e0%b8%99%e0%b8%a1%e0%b8%b1%e0%b8%95%e0%b8%b4/</link>
			</item>
	<item>
		<title>การใช้ RSYNC สำรองข้อมูล</title>
		<description>ผมเริ่มศึกษา debian linux มาได้ระยะหนึ่งแล้ว และเห็นว่าหนังสือหรือเอกสารเกี่ยวกับ linux ยังมีอยู่น้อยมาก

และผมกลัวว่าศึกษา linux ไปแล้ว คำสั่งไหน หรือโปรแกรมตัวไหนที่ไม่ได้ใช้บ่อยๆ จะลืมเอาได้ง่ายๆ (เป็นคนขี้ลืมซะด้วย) ก็เลยเอามาเขียนไว้ใน blog ดีกว่า จะได้ไม่ลืม และคนอื่นก็เอาไปอ่านต่อได้ด้วย

มาต่อกันเรื่อง rsync เป็นโปรแกรมสำหรับสำรองข้อมูลทั้งแบบ local, remote วันนี้ก็เลยจะเอาตัวอย่างการใช้งาน rsync มาเก็บไว้ใน blog ก่อนเดี๋ยวจะลืม :D

ถ้ายังไม่ได้ติดตั้ง rsync ให้ติดตั้ง rsync ก่อนนะครับในตัวอย่างนี้ผมใช้กับ debian linux ก็ใช้คำสั่ง

apt-get update

apt-get install rsync

ตัวอย่างการใช้งาน rsync

rsync -ax ––progess ––update ––delete /var/www/ /media/backup/var/www/ 

ตัวอย่างด้านบนจะทำการสำรองข้อมูลใน directory /var/www ไปเก็บไว้ที่ /media/backup/var/www ...</description>
		<link>http://blog.avrportal.com/index.php/2008/01/03/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b9%89-rsync-%e0%b8%aa%e0%b8%b3%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5/</link>
			</item>
</channel>
</rss>
