<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3218800070193290839</id><updated>2011-08-22T06:12:55.292-07:00</updated><title type='text'>Phutapong</title><subtitle type='html'>I'm Phutapong. I'm IT Engineer for an international company.I like to work with foreigner peoples. So I learn about how work with foreigner peoples.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://phutapong.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://phutapong.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Phutapong Suanyim</name><uri>http://www.blogger.com/profile/06028936837282740101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3218800070193290839.post-7198696352405474342</id><published>2010-11-24T22:44:00.000-08:00</published><updated>2010-11-24T23:03:50.173-08:00</updated><title type='text'>How To Install And Configure Advanced Policy Firewall (APF)</title><content type='html'>พอดีเจอมาจาก thaihosttalk คับ&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="prettyprint"&gt;&lt;span class="pln"&gt;wget http&lt;/span&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;span class="com"&gt;//www.rfxnetworks.com/downloads/apf-current.tar.gz&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;tar &lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;xvzf apf&lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;current&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;tar&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;gz&lt;br /&gt;cd apf&lt;/span&gt;&lt;span class="pun"&gt;-*&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;./&lt;/span&gt;&lt;span class="pln"&gt;install&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;sh&lt;br /&gt;&lt;br /&gt;perl &lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;pi &lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;e &lt;/span&gt;&lt;span class="str"&gt;'s/IG_TCP_CPORTS="22"/IG_TCP_CPORTS="21,22,25,53,80,443,110,143,587,993,995,2222"/'&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;etc&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;apf&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;conf&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;apf&lt;br /&gt;perl &lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;pi &lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;e &lt;/span&gt;&lt;span class="str"&gt;'s/IG_UDP_CPORTS=""/IG_UDP_CPORTS="20,21,53,123"/'&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;etc&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;apf&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;conf&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;apf&lt;br /&gt;perl &lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;pi &lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;e &lt;/span&gt;&lt;span class="str"&gt;'s/DEVEL_MODE="1"/DEVEL_MODE="0"/'&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;etc&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;apf&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;conf&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;apf&lt;/span&gt;&lt;span class="pun"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;pre class="prettyprint"&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;etc&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;init&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;d&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;apf restart&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218800070193290839-7198696352405474342?l=phutapong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phutapong.blogspot.com/feeds/7198696352405474342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phutapong.blogspot.com/2010/11/how-to-install-and-configure-advanced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/7198696352405474342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/7198696352405474342'/><link rel='alternate' type='text/html' href='http://phutapong.blogspot.com/2010/11/how-to-install-and-configure-advanced.html' title='How To Install And Configure Advanced Policy Firewall (APF)'/><author><name>Phutapong Suanyim</name><uri>http://www.blogger.com/profile/06028936837282740101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3218800070193290839.post-2625043637618071545</id><published>2010-06-08T02:57:00.001-07:00</published><updated>2010-06-08T02:57:39.173-07:00</updated><title type='text'>ตัวอย่างการทำ rsync</title><content type='html'>การทำ rsync กันระหว่างเครื่องที่เป็น &lt;strong&gt;FreeBSD&lt;/strong&gt; และ &lt;strong&gt;Debian&lt;/strong&gt;&lt;br /&gt;นะครับ สามารถไปประยุกต์ใช้ ระหว่าง OS Unix ตัวอื่นได้เหมือนกัน .. เริ่มกันเลยครับ &lt;br /&gt;&lt;strong&gt;ฝั่ง Server&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Install rsync&lt;br /&gt;freebsd-1# cd /usr/ports/net/rsync&lt;br /&gt;freebsd-1# make install clean&lt;br /&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Config rsyncd.conf&lt;br /&gt;freebsd-1# vi /usr/local/etc/rsyncd.conf&lt;br /&gt;ใส่ข้อมูลไปดังนี้ครับ&lt;br /&gt;[www]&lt;br /&gt;comment = web server backup&lt;br /&gt;path = /home/ton # ตรงนี้เป็น path ของ server ที่เราต้องการ backup&lt;br /&gt;auth users = ton # user ที่ใช้ในการ Authen&lt;br /&gt;uid = ton&lt;br /&gt;gid = ton&lt;br /&gt;secrets file = /usr/local/etc/rsyncd.secrets # ที่เก็บ file สำหรับเก็บ user-passwd&lt;br /&gt;read only = no&lt;br /&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Create rsyncd.secrets&lt;br /&gt;freebsd-1# vi /usr/local/etc/rsyncd.secrets&lt;br /&gt;ใส่&lt;br /&gt;ton:123456&lt;br /&gt;freebsd-1# chmod 600 /usr/local/etc/rsyncd.secrets&lt;br /&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; Edit rc.conf&lt;br /&gt;freebsd-1# vi /etc/rc.conf&lt;br /&gt;ใส่&lt;br /&gt;rsyncd_enable=”YES”&lt;br /&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; Start Rsync daemon&lt;br /&gt;freebsd-1# /usr/local/etc/rc.d/rsyncd start&lt;br /&gt;&lt;strong&gt;Step 6:&lt;/strong&gt; Rsync daemon ลองดูว่ามี daemon ประมาณนี้หรือยัง&lt;br /&gt;freebsd-1# sockstat | grep rsync&lt;br /&gt;root rsync 60398 3 dgram -&amp;gt; /var/run/logpriv&lt;br /&gt;root rsync 60398 4 tcp6 *:873 *:*&lt;br /&gt;root rsync 60398 5 tcp4 *:873 *:*&lt;br /&gt;ถ้ามีก็เป็นอันเรียบร้อยแล้วครับสำหรับฝั่ง Server ของเรา&lt;br /&gt;&lt;strong&gt;ฝั่ง Client&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Install rsync&lt;br /&gt;debian-client# apt-get install rsync&lt;br /&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Test rsync&lt;br /&gt;debian-client# rsync -avz -e ssh ton@server1.example.com:/home/ton/ /home/ton/&lt;br /&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Create The Keys On mirror.example.com&lt;br /&gt;debian-client# mkdir /root/rsync&lt;br /&gt;debian-client# ssh-keygen -t dsa -b 1024 -f /root/rsync/mirror-rsync-key&lt;br /&gt;Generating public/private dsa key pair.&lt;br /&gt;Enter passphrase (empty for no passphrase):&lt;br /&gt;&amp;lt;– Enter&lt;br /&gt;Enter same passphrase again:&lt;br /&gt;Your identification has been saved in /root/rsync/mirror-rsync-key.&lt;br /&gt;Your public key has been saved in /root/rsync/mirror-rsync-key.pub.&lt;br /&gt;The key fingerprint is:&lt;br /&gt;6c:34:c9:29:cf:16:a3:c8:72:c0:28:b3:c6:61:75:a2 root@www&lt;br /&gt;&amp;lt;– Enter&lt;br /&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; Copy our public key to server1.example.com:&lt;br /&gt;debian-client# scp /root/rsync/mirror-rsync-key.pub ton@server1.example.com:/home/ton/&lt;br /&gt;&lt;strong&gt;กลับมาดูที่ฝั่ง Server อีกครั้งครับ&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Step 7:&lt;/strong&gt; Create authorized_keys&lt;br /&gt;(Login as ton!)&lt;br /&gt;freebsd-1# mkdir ~/.ssh&lt;br /&gt;freebsd-1# chmod 700 ~/.ssh&lt;br /&gt;freebsd-1# mv ~/mirror-rsync-key.pub ~/.ssh/&lt;br /&gt;freebsd-1# cd ~/.ssh&lt;br /&gt;freebsd-1# touch authorized_keys&lt;br /&gt;freebsd-1# chmod 600 authorized_keys&lt;br /&gt;freebsd-1# cat mirror-rsync-key.pub &amp;gt;&amp;gt; authorized_keys&lt;br /&gt;&lt;strong&gt;Step 8:&lt;/strong&gt; Connect from mirror.example.com only&lt;br /&gt;(Still as ton!)&lt;br /&gt;freebsd-1# vi /home/someuser/.ssh/authorized_keys&lt;br /&gt;ใส่ เข้าไปก่อนข้อความใน file เดิม&lt;br /&gt;command=”/home/ton/rsync/checkrsync”,from=”mirror.example.com”,no-port-forwardin&lt;br /&gt;g,no-X11-forwarding,no-pty&lt;br /&gt;ตอนนี้ก็เป็นอันเสร็จแล้วครับสำหรับฝั่ง Server เราจะสามารถใช้ rsync ผ่าน sshd ได้&lt;br /&gt;โดยไม่ต้องใส่ user - password ทำให้สะดวกขึ้นเวลาทำ auto backup&lt;br /&gt;&lt;strong&gt;มาดูที่ฝั่ง Client กันอีกครั้งครับ&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; Test rsync&lt;br /&gt;debian-client# rsync -avz –delete -e “ssh -i /root/rsync/mirror-rsync-key”&lt;br /&gt;ton@server1.example.com:/home/ton/ /home/ton/&lt;br /&gt;&lt;strong&gt;Step 6:&lt;/strong&gt; Create crond job&lt;br /&gt;debian-client# crontab -e&lt;br /&gt;ใส่&lt;br /&gt;*/5 * * * * /usr/bin/rsync -azq –delete -e “ssh -i /root/rsync/mirror-rsync-key”&lt;br /&gt;ton@server1.example.com:/home/ton/ /home/ton/&lt;br /&gt;ก็เสร็จแล้วครับสำหรับการทำ rsync ระหว่าง FreeBSD กับ debian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218800070193290839-2625043637618071545?l=phutapong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phutapong.blogspot.com/feeds/2625043637618071545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phutapong.blogspot.com/2010/06/rsync_08.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/2625043637618071545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/2625043637618071545'/><link rel='alternate' type='text/html' href='http://phutapong.blogspot.com/2010/06/rsync_08.html' title='ตัวอย่างการทำ rsync'/><author><name>Phutapong Suanyim</name><uri>http://www.blogger.com/profile/06028936837282740101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3218800070193290839.post-1379721215936853234</id><published>2010-06-07T03:26:00.001-07:00</published><updated>2010-06-07T03:26:18.665-07:00</updated><title type='text'>Screen command</title><content type='html'>&lt;h2&gt; &lt;span class="mw-headline"&gt; คำสั่ง screen &lt;/span&gt;&lt;/h2&gt;คำสั่ง screen คือคำสั่งที่เก็บ session  ของงานไว้โดนที่เราสามารถเรียกมาดูใหม่ได้ถึงแม้จะปิด terminal  นั้นทิ้งไปแล้ว &lt;br /&gt;&lt;a href="" name=".E0.B8.A7.E0.B8.B4.E0.B8.98.E0.B8.B5.E0.B9.83.E0.B8.8A.E0.B9.89"&gt;&lt;/a&gt;&lt;h2&gt;  &lt;span class="mw-headline"&gt;วิธีใช้&lt;/span&gt;&lt;/h2&gt;ขั้นแรกต้องสร้าง ~/.screenrc ก่อนดังนี้ &lt;br /&gt;&lt;pre&gt;# use visual bell&lt;br /&gt;vbell on&lt;br /&gt;# replace ctrl-A by ctrl-O&lt;br /&gt;escape ^Oo&lt;br /&gt;# set a big scrolling buffer&lt;br /&gt;defscrollback 5000&lt;br /&gt;# Set the caption on the bottom line&lt;br /&gt;caption always "%{= kw}%-w%{= BW}%n&amp;nbsp;%t%{-}%+w&amp;nbsp;%-= @%H -&amp;nbsp;%LD&amp;nbsp;%d&amp;nbsp;%LM -&amp;nbsp;%c"&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;เวลาเรียกใช้งานเรียก  &lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;screen&lt;/pre&gt;&lt;ul&gt;&lt;li&gt; พอเรียกเสร็จจะมีหน้าจอโปรแกรม screen ให้เรากด space หรือ enter  จากนั้นเราจะได้ prompt ใหม่ซึ่งเป็น prompt จากคำสั่ง screen &lt;/li&gt;&lt;li&gt; เรียกใช้โปแกรมภายใต้คำสั่ง screen ต่อได้เลยเช่น &lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;irssi&lt;/pre&gt;&lt;ul&gt;&lt;li&gt; ถ้าใช้เสร็จแล้วอยามf &lt;/li&gt;&lt;/ul&gt;กจะปิด connectin ก็กด ปิด terminal นั้นไปเลย หรือกด shot key  &lt;br /&gt;&lt;pre&gt;ctrl+o d&lt;/pre&gt;&lt;ul&gt;&lt;li&gt; ถ้าต้องการกลับมาแสดงหน้าจอของโปรแกรมที่เรียกค้างไว้ให้สั่ง &lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;screen -r -d&lt;/pre&gt;&lt;a href="" name=".E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B9.83.E0.B8.8A.E0.B9.89.E0.B8.87.E0.B8.B2.E0.B8.99.E0.B8.82.E0.B8.B1.E0.B9.89.E0.B8.99.E0.B8.AA.E0.B8.B9.E0.B8.87"&gt;&lt;/a&gt;&lt;h2&gt;  &lt;span class="mw-headline"&gt;การใช้งานขั้นสูง&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;เราสามารถเปิด session ของscreen ได้หลายๆอันเช่นหน้าแรกเปิด irssi  หน้าสองเปิด top แต่อยู่ใน terminal เดียวกันทำได้ดังนี้ &lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;screen&lt;br /&gt;irssi&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;หลังจากสั่ง2คำสั่งแล้ว ให้กดshotcut ตามนี้ เพื่อสร้าง  session ใหม่ &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;ctrl+o c &lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;จากนั้นสั่งคำสั่งต่อไปเลย &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;top&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;จะเห็นได้ว่าตรงบรรทัดล่างสุดจะมีบอกว่า มีหน้า 1,2  โผล่ขึ้นมา &lt;/li&gt;&lt;li&gt;การสลับหน้าจอระหว่าง 1 และ 2 ทำดังนี้ &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;ctrl+o n&lt;br /&gt;ctrl+o p&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218800070193290839-1379721215936853234?l=phutapong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phutapong.blogspot.com/feeds/1379721215936853234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phutapong.blogspot.com/2010/06/screen-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/1379721215936853234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/1379721215936853234'/><link rel='alternate' type='text/html' href='http://phutapong.blogspot.com/2010/06/screen-command.html' title='Screen command'/><author><name>Phutapong Suanyim</name><uri>http://www.blogger.com/profile/06028936837282740101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3218800070193290839.post-6477920951333553410</id><published>2010-06-07T03:14:00.000-07:00</published><updated>2010-06-07T03:14:03.671-07:00</updated><title type='text'>การใช้งาน Rsync</title><content type='html'>&lt;h1 class="firstHeading"&gt;การใช้งาน Rsync&lt;span class="editsection-upper"&gt;&lt;a class="wikia-button" href="http://th.lug.wikia.com/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99_Rsync&amp;amp;action=edit" id="te-editsection-noprompt" onclick="WET.byStr(&amp;quot;articleAction/topedit&amp;quot;)" rel="nofollow" title="การใช้งาน Rsync"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;!-- #### BEGIN AdEngine::AdEngine::getSetupHtml ####--&gt; &lt;!-- #### END AdEngine::AdEngine::getSetupHtml ####--&gt; &lt;!-- Null Ad from AdEngine::getPlaceHolderIframe--&gt;&lt;!-- Null Ad. Reason: Unsupported language for Google Adsense (th), slotname=TOP_LEADERBOARD --&gt;            &lt;!-- start content --&gt;       &lt;a class="new" href="http://th.lug.wikia.com/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99_Rsync&amp;amp;action=edit&amp;amp;redlink=1" rel="nofollow" title="แม่แบบ:การใช้งาน Rsync (หน้านี้ไม่มี)"&gt;&lt;/a&gt; &lt;br /&gt;&lt;pre&gt;Rsync เป็นทูลที่ใช้ในการแบ็คอัพหรือก็อปปี้ ( mirror ) สามารถทำการดาวน์โหลดหรืออัพโหลดได้ ลักษณะ การทำงานจะคล้ายๆ &lt;/pre&gt;กับ FTP+tar Utility แต่จะมีความคล่องสูงมาก เหมาะสำหรับงาน  Backup,Mirror โดยมีความสามารถต่างๆ คร่าวๆดังนี้ &lt;br /&gt;*สนับสนุนการแบ็คอัพทั้งแบบ Incremental และ แบบ Full  *มีระบบการป้องกันความปลอดภัยสนับสนุนภายในตัว  *สามารถุกำหนดผู้ใช้และรหัสผ่านเพื่อใช้งานโดยที่ไม่จำเป็นที่จะต้องเป็น  user จริงๆ ในระบบ  *สามารถกำหนดรูปแบบการทำงานให้เป็นในลักษณะอ่านอย่างเดียว หรือ  เขียนอย่างเดียว หรือ ทั้งอ่านทั้งเขียน ได้เพื่อความคล่องตัว  *กำหนดระดับผู้ใช้ให้สามารถที่ทำงานได้  *เพื่อความยืดหยุ่นในการทำงานสามารถกำหนดพอร์ทการทำงานได้  *etc..&amp;nbsp;:)  &lt;br /&gt;&lt;pre&gt;เมื่อกำหนดค่าต่างๆ เรียบร้อยแล้ว ก็สามารถเรียกให้ทำงานได้ทันทีโดยเรียกคำสั่งผ่านทางคอมมาน์ไลน์ได้โดยตรง&lt;br /&gt;หรือกำหนดให้ทำงานผ่าน inetd หรือ xinetd ได้ โดยใน FedoraCORE นั้นสามารถเรียกการทำงานผ่านระบบ xinetd&lt;br /&gt;โดยเข้าไปแก้ที่ file ใน /xinetd.d/rsync&lt;/pre&gt;&lt;pre&gt;ขั้นตอนการทำงาน&lt;/pre&gt;&lt;pre&gt;1. สร้างคอนฟิกไฟล์ขึ้นมาเพื่อใช้กำหนดการทำงานของ  server และ secret &lt;/pre&gt;ไฟล์ที่จะใช้เพื่อเก็บผู้ใช้ที่จะทำการตรวจสอบสิทธิการใช้งานในกรณีนี้ ผมสร้างไดเรกทอรี่ rsync.d ขึ้นมาเพื่อใช้เก็บคอนฟิกไฟล์ดังกล่าว   root# mkdir /etc/rsync.d   root#   cd /etc/rsync.d   root#   touch rsyncd.conf   root#   ln -s /etc/rsyncd.d/rsyncd.conf /etc/rsyncd.conf &lt;br /&gt;&lt;pre&gt;2.กำหนดค่าต่างๆ เข้าไปในไฟล์ rsyncd.conf เพื่อกำหนดสภาวะแวดล้อมการทำงานของ rsync server &lt;/pre&gt;รูปแบบของการกำหนดหนดไฟล์จะแบ่งเป็น ส่วนๆ คล้ายๆ การกำหนดค่าของ samba  ข้างล่างยกตัวอย่าง การคอนฟิกค่าเพื่อจะใช้ Backup Mail Spool Directory &lt;br /&gt;log file = /var/log/rsync.log port = 8002 &lt;br /&gt;&lt;br /&gt;[ MailSPool ] &lt;br /&gt;&lt;pre&gt;comment = Directory Mail Spool Mail  &lt;br /&gt;use chroot = true&lt;br /&gt;uid = root&lt;br /&gt;gid = root&lt;br /&gt;path = /var/spool/mail/&lt;br /&gt;use chroot = true&lt;br /&gt;max verbosity = 2&lt;br /&gt;read only = true&lt;br /&gt;auth users = rsyncuser&lt;br /&gt;secrets file = /etc/rsync.d/rsyncd.secrets&lt;br /&gt;hosts allow = 192.168.0.1/24&lt;br /&gt;exclude = somefile &amp;gt;&amp;gt; บางไฟล์ที่ไม่ต้องการ Backup&lt;/pre&gt;[ testbackup ] &lt;br /&gt;&lt;pre&gt;commment = test backup rsync&lt;/pre&gt;........ &lt;br /&gt;&lt;pre&gt;comment  = ใช้กำหนดคำอธิบายเพื่อสามารถที่จะอธิบายได้ว่าไดเรกทอรี่นี้มีเพื่ออะไรเพื่อที่จะบอกรายละเอียดเพิ่มเติม&lt;br /&gt; use chroot = เมื่อกำหนดออปชั่นนี้แล้วลักษณะการเชื่อมต่อเข้าไปจะใช้รูปแบบ chroot ช่วยเพิ่มความปลอดภัยยิ่งขึ้น&lt;br /&gt; uid = user id ที่เราต้องการให้ทำการทำงาน &lt;br /&gt; gid = group id คือ id ที่เราต้องการให้ผู้ใช้ภายใต้กลุ่มนั้นๆ มาใช้งาน&lt;br /&gt; path = directory ที่เราต้องการทำงานด้วย&lt;br /&gt; max verbosity = กำหนดรายละเอียดการ debug ลงไปใน log file มีประโยชน์เมื่อเราต้องการติดตามดูความผิดพลาดต่างๆ&lt;/pre&gt;ก็สามารถจะช่วยได้ดีทีเดียว &lt;br /&gt;&lt;pre&gt;read only = กำหนดให้เป็นสถานะอ่านอย่างเดียวหรือไม่ โดยปกติแล้ว ค่าโดยปกติจะเป็นอนุญาติให้อ่านได้อย่างเดียว&lt;br /&gt;auth users = กำหนดผู้ใช้ที่จะทำการตรวจสอบซึ่งเก็บไว้ใน rsyncd.secret&lt;br /&gt;secrets file = ไฟล์ที่ใช้เก็บข้อมูลของผู้ที่เราจะใช้ในการตรวจสอบสิทธิ โดยลักษณะเป็น เท็กซ์ไฟล์ธรรมดา&lt;br /&gt;host allow = กำหนดสิทธิได้ในระดับเครือข่ายหรือ host ที่เราจะอนุญาติให้ทำการ คอนเนกต์เข้ามาได้&lt;br /&gt;exclude = ยกเว้น ไฟล์ใดๆ ที่เราไม่ต้องการให้มีการ backup &lt;br /&gt;log file = กำหนดไฟล์ที่ใช้เก็บล็อก&lt;br /&gt;port = กำหนด พอร์ทการทำงานจากปกติ 833&lt;/pre&gt;&lt;pre&gt;หากต้องการกำหนดไดเรกทอรี่ใดๆ ขึ้นอีก ก็สามารถเพิ่มเข้าไปได้ โดยจะกำหนดเป็น section ๆ ไป&lt;/pre&gt;3. สั่งให้ทำงานได้ทันที &lt;br /&gt;&lt;pre&gt;โดยหากเป็นการกำหนดให้ทำงานผ่านทาง commandline ก็สั่งได้โดยตรงโดยใช้คำสั่ง&lt;/pre&gt;root# rsync --daemon &lt;br /&gt;&lt;pre&gt;หรือหากเป็น Fedora ก็เข้าไปที่ไดเรกทอรี่ /etc/xinetd.d เข้าไปแก้ไขไฟล์ที่ชื่อว่า rsync&lt;br /&gt;               root# cd /etc/xinetd.d&lt;/pre&gt;root# vi rsync &lt;br /&gt;&lt;ol&gt;&lt;li&gt; default: off &lt;/li&gt;&lt;li&gt; description: The rsync server is a good addition to an ftp  server, as it \ &lt;/li&gt;&lt;li&gt; allows crc checksumming etc. &lt;/li&gt;&lt;/ol&gt;service rsync {  disable = yes  &amp;lt;&amp;lt; เปลี่ยนตรงนี้ให้เป็น no  socket_type     = stream  wait            = no  user            = root  server          = /usr/bin/rsync  server_args     = --daemon  log_on_failure  += USERID } &lt;br /&gt;3. สั่งให้มันทำงาน    root# service xinetd restart 4. พร้อมทำงานได้เลยทันที&amp;nbsp;:)  &lt;br /&gt;ทีนี้มายังฝั่ง ไคลเอ็นต์กันบ้าง &lt;br /&gt;&lt;pre&gt;โดยปกติแล้วเราสามารถกำหนดได้ว่าจะทำการ backup เมื่อไหร่และอย่างไร ในกรณีนี้ผมทำเป็น bash script &lt;/pre&gt;เพื่อสะดวกในการเรียกใช้งาน (เพราะคำสั่งยาวพอสมควาร&amp;nbsp;:p )  นอกจากจะสามารถกำหนดว่าให้ทำงานได้ทันที หรือ  กำหนดระยะเวลาการทำงาน ( cron job ) โดยมีรูปแบบตัวอย่างดังนี้  &lt;br /&gt;&lt;pre&gt;&lt;i&gt;ส่วนรายละเอียดเพิ่มเติม จะขอมาเพิ่มเติมภายหลังนะครับเรื่องการกำหนดฝั่งการทำงานของ ไคล์เอนต์ &lt;/i&gt;&lt;/pre&gt;พอดีไม่ค่อยว่างหรือสะดวกที่จะเขียน สักเท่าไหร่ อย่างไรก็ดี  ก็อยากให้พี่ๆ น้อง ๆ ที่ใช้งาน linux สามารถมาเพิ่มเติมหรือว่า  ลบทิ้งก็ได้นะครับ ( กรณีที่ผิดพลาด หรือ ลบหมดเพื่อแก้ไข&amp;nbsp;:p )  และหากผิดพลาดขาดตกบกพร่องประการใดขออภัยด้วยครับ  ซึ่งหากจบเรื่องนี้แล้ว ก็กะจะพูดต่อเรื่องการ import ระบบ mail ที่เป็น  mbox format และระบบเมล์เก่าๆ มาใช้กับ dovecot  (maildir ) ครับ  &lt;br /&gt;&lt;pre&gt;ขอบคุณครับ&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt; หากรูปแบบ layout ดูประหลาดๆ ขออภัยด้วยครับ  พอดีเพิ่งเคยน่ะครับ ขออภัยด้วยครับ &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218800070193290839-6477920951333553410?l=phutapong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phutapong.blogspot.com/feeds/6477920951333553410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phutapong.blogspot.com/2010/06/rsync.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/6477920951333553410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/6477920951333553410'/><link rel='alternate' type='text/html' href='http://phutapong.blogspot.com/2010/06/rsync.html' title='การใช้งาน Rsync'/><author><name>Phutapong Suanyim</name><uri>http://www.blogger.com/profile/06028936837282740101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3218800070193290839.post-9155987073929568928</id><published>2010-04-25T08:39:00.000-07:00</published><updated>2010-04-25T08:39:40.809-07:00</updated><title type='text'>Day2.1 - How to setup mail server via Postfix</title><content type='html'>&lt;b&gt;Email Server&lt;/b&gt; คือ เครื่องบริการรับ-ส่งจดหมายสำหรับสมาชิก บริการที่มีให้ใช้เช่น ส่งจดหมาย รับจดหมาย ส่ง attach file&lt;br /&gt;ในการส่ง E-mail นั้นจะต้องอาศัย Protocol ที่ชื่อ SMTP (Simple Mail Transfer Protocol) เป็นตัวกลางในการรับและส่ง E-mail แต่ละฉบับ โปรแกรมที่ทำหน้าที่คอยรับการสื่อสารทาง SMTP นั้นมีหลายตัวด้วยกัน เช่น Sendmail, Postfix, qmail, smail, Microsoft Exchange, Lotus Note เป็นต้น โดยปรกติ SMTP จะรอรับการติดต่ออยู่ที่ Port 25 อยู่แล้ว&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SMTP&lt;/strong&gt;&lt;br /&gt;เป็นโปรโตคอลที่ใช้ในการส่งอีเมล์ไปยังเมล์ เซิร์ฟเวอร์ เช่น เมื่อเราส่งอีเมล์หา Billgates@microsoft.com  ขั้นแรกเราต้องส่งอีเมล์เข้าเมล์เซิร์ฟเวอร์ของหน่วยงานเรา  ซึ่งเมล์เซิร์ฟเวอร์จะเปิดบริการ SMTP รอรับไว้บน TCP port 25  จากนั้นเมล์เซิร์ฟเวอร์ของหน่วยงานเราจะส่งไปให้เมล์เซิร์ฟเวอร์ของ ไมโครซอฟท์ อาจจะต้องส่งเข้าเครื่อง mail.microsoft.com หรือ  mail2.microsoft.com ก็ได้ แล้วแต่ค่าที่มีอยู่ใน MX Record  ซึ่งรายละเอียดเกี่ยวกับโปรโตคอล SMTP  จะได้ศึกษากันในบทที่เกี่ยวกับเมล์เซิร์ฟเวอร์ &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.csolve.net/images/smtp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://www.csolve.net/images/smtp.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="style42"&gt;POP&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="style42"&gt; ถูกออกแบบสำหรับการเข้าถึงแบบ offline คือ  จดหมายอยู่ใน server และผู้ใช้สามารถใช้โปรแกรมที่สนับสนุน POP  ในการเข้าถึงจดหมายจากระยะไกล การจัดการใดๆ  กับจดหมายจะเป็นการจัดการในเครื่องของผู้ใช้เท่านั้น  ถึงแม้ว่าข้อจำกัดของการเข้าถึงแบบ offline จะทำให้เกิดความคิดที่จะทำให้  POP สามารถใช้งานในแบบ online หรือ แบบ disconnected ได้ แต่ POP  ขาดคุณสมบัติที่จำเป็นบางอย่าง ส่วนการเข้าถึงแบบเสมือน online  (pseudo-online) จดหมายจะไม่ถูกลบออกจาก server แต่ก็ไม่ใช่การเข้าถึงแบบ  online ที่แท้จริง เพราะขาดโปรโตคอลในการเข้าถึงระบบไฟล์ในเครื่อง server  ในการที่จะเข้าถึงหรือเปลี่ยนแปลง folder หรือ สถานะต่างๆ ของจดหมาย  ตัวอย่างเช่น การตั้งค่าสถานะของจดหมาย เช่นได้ถูกอ่านแล้ว  จะถูกตั้งค่าเพียงแค่ในเครื่องไคลเอนท์ที่ใช้เท่านั้น  แต่สถานะของจดหมายที่แท้จริงบนเซิร์ฟเวอร์ยังคงไม่เปลี่ยนแปลง  หรือการจัดเก็บจดหมายลง folder จะถูกจัดเก็บลงในเครื่องไคลเอนท์เท่านั้น  ซึ่งที่จริงควรจะจัดเก็บไว้บนเซิร์ฟเวอร์  เพราะหากว่ามีการใช้ไคลเอนท์เครื่องอื่น ก็ยังสามารถเห็น folder นั้นๆได้ &lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.tekguard.com/images/tutorial_images/ET2/image004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IMAP&lt;/strong&gt;&lt;br /&gt;&lt;span class="style42"&gt;&amp;nbsp;มีความสามารถในการเข้าถึงทั้งแบบ offline และแบบ  online โดยในแบบ online จดหมายจะไม่ถูกดึงมา แต่จะเป็นแบบโต้-ตอบกับ server  นั่นคือผู้ใช้สามารถดึงเฉพาะหัวข้อจดหมาย , บางส่วนของจดหมาย  หรือค้นหาจดหมายที่ตรงความต้องการ โดยจดหมายที่ถูกเก็บไว้บน server  และสามารถตั้งค่าสถานะของจดหมายต่างๆ เช่น ถูกลบไปแล้ว , ตอบไปแล้ว  และจะยังอยู่ใน server จนกว่าผู้ใช้จะสั่งลบ อธิบายง่ายๆ คือ IMAP  ถูกออกแบบให้การเข้าจดหมายจากระยะไกลเหมือนกับการเข้าถึงจดหมายจากภายใน เครื่องของผู้ใช้เอง  ซึ่งขึ้นอยู่กับโปรแกรมที่ใช้ว่าจะเก็บจดหมายไว้ในเครื่องของผู้ใช้เอง  หรือเก็บไว้ใน server หรือให้ผู้ใช้เลือกเองอย่างใดอย่างหนึ่ง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="style42"&gt;&lt;span style="background-color: lime;"&gt;note: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="style42"&gt;&lt;span style="background-color: lime;"&gt;webmail ส่วนมากนั้นจะเป็น imap&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.owasp.org/images/f/fb/Imap-smtp-injection.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.owasp.org/images/f/fb/Imap-smtp-injection.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;span class="style54"&gt;สรุปความแตกต่างระหว่าง offline  และ online &lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td colspan="2"&gt;&lt;span class="style42"&gt;1.  ความแตกต่างในแง่การใช้งาน &lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td width="11%"&gt;&lt;div align="center"&gt;&lt;span class="style42"&gt;&lt;span class="style51"&gt;offline&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;                               &lt;td width="89%"&gt;&lt;span class="style42"&gt; :  เหมาะกับการเข้าถึงโดยใช้คอมพิวเตอร์เครื่องเดียว  และไม่ต้องการความสามารถพิเศษอื่นๆ &lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td&gt;&lt;div align="center"&gt;&lt;span class="style52"&gt;online&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;                               &lt;td&gt;&lt;span class="style42"&gt; :  เหมาะกับการเข้าถึงแบบตอบโต้กับ server และมีความสามารถในการเข้าถึง  mailbox หลายๆอัน &lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td colspan="2"&gt;&lt;span class="style42"&gt;2.  ข้อดีของแบบ offline&lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td colspan="2"&gt;&lt;span class="style42"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ใช้ เวลาในการติดต่อน้อย ใช้ทรัพยากรของระบบน้อย &lt;/span&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;tr&gt;                               &lt;td colspan="2"&gt;&lt;span class="style42"&gt;3.  ข้อดีของแบบ online &lt;/span&gt;&lt;/td&gt;                             &lt;/tr&gt;&lt;tr&gt;                               &lt;td colspan="2"&gt;&lt;span class="style42"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;สามารถ เข้าถึงจดหมาย จากคอมพิวเตอร์เครื่องใดก็ได้ ในเวลาใดๆ  เหมาะสำหรับเครื่องที่มีเนื้อที่ดิสค์น้อย เช่น  เครื่องคอมพิวเตอร์ในห้องปฏิบัติการ &lt;br /&gt;ไม่ขึ้นกับ platform ในการเข้าถึง mailbox หลายๆ อัน  ผู้ใช้หลายคนสามารถทำการใช้ mailbox เดียวกันได้ในเวลาเดียวกัน &lt;br /&gt;จุดสำคัญก็คือ ในแบบ online  สามารถเข้าถึงได้จากคอมพิวเตอร์หลายๆเครื่องในเวลาใดๆ  โดยไม่ขึ้นกับโปรโตคอลในการเข้าถึงระบบไฟล์ในเครื่อง server  (ซึ่งอาจไม่มีในทุก platform และอาจมีปัญหาเกี่ยวกับประสิทธิภาพ และ file  locking)  ถึงแม้ว่าความสามารถนี้ไม่มีความจำเป็นสำหรับผู้ใช้ที่ใช้เครื่อง คอมพิวเตอร์เพียงเครื่องเดียว ในการเข้าถึงจดหมาย  แต่จะจำเป็นมากสำหรับผู้ใช้ที่ใช้คอมพิวเตอร์หลายๆ เครื่อง &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.ucl.ac.uk/is/email/images/protocol-image.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.ucl.ac.uk/is/email/images/protocol-image.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="style54"&gt;ความสามารถในส่วนที่มีทั้งใน  POP และ IMAP&amp;nbsp; &lt;/span&gt;                                                                                         &lt;span class="style42"&gt;สนับสนุนการเข้าถึงแบบ offline                                จดหมายใหม่จะถูกส่งไปเก็บไว้ยังเครื่อง  server รอผู้ใช้ติดต่อเข้าไปตรวจเช็ค                                สามารถเข้าถึงจดหมายได้จาก platfrom  หลากหลายรูปแบบ                                สามารถเข้าถึงได้จากทุกๆ ที่ในเครือข่าย                                เป็นโปรโตคอลแบบเปิด ซึ่งเป็นไปตาม Internet  RFCs                                มีเครื่องมือ (Implementations) ต่างๆ  (รวมทั้งซอร์สโค้ด) แจกฟรี                                มีโปรแกรมสำหรับการเข้าถึงจดหมายทั้งใน  PC,Mac และ UNIX                                มีเครื่องมือ (Implementations) ต่างๆ ขาย ไม่ต้องการ SMTP mail gateways                                ถูกใช้ในการเข้าถึงจดหมายเท่านั้น &lt;span style="background-color: lime;"&gt; ส่วนการส่งจะใช้ protocol SMTP&lt;/span&gt;                                สนับสนุน persistent message IDs  (สำหรับการเข้าถึงแบบ disconnected)                                ข้อดีของโปรโตคอล POP                                ไม่ซับซ้อน จึงง่ายในการ Implement                                มีโปรแกรมสนับสนุนจำนวนมาก &lt;br /&gt;&lt;span style="background-color: lime;"&gt;ข้อดีของโปรโตคอล IMAP                                สามารถจัดการกับสถานะของจดหมาย (status  flags) เช่น อ่านแล้ว,ลบแล้ว,ตอบแล้ว หรือ สถานะใดๆที่ผู้ใช้กำหนดเอง&lt;/span&gt; &lt;br /&gt;สามารถเพิ่มจดหมายลงใน folder ที่ต้องการ                                สามารถเข้าถึง และจัดการกับ mailbox  ได้หลายอัน รวมทั้งสามารถเปลี่ยนชื่อ,สร้าง,ลบ,แสดงรายชื่อ และเข้าถึง  folder ต่างๆ นอกเหนือจาก folder จดหมายปกติ (Inbox) ซึ่ง folder  เหล่านี้อาจจะไม่ได้อยู่บน server เดียวกันก็ได้  โดยเราสามารถเรียกดูได้พร้อมๆกัน หรือทำการเคลื่อนย้ายจาก folder  หนึ่งไปยังอีก folder หนึ่ง                                ผู้ใช้หลายคนสามารถทำการเข้าถึง mailbox  เดียวกันพร้อมกัน โดยเมื่อผู้ใช้คนใดทำการแก้ไขอะไรไป ผู้ใช้คนอื่นๆ  ก็จะเห็นการแก้ไขนั้นๆ ในทันที                                สามารถเข้าถึงข้อมูลที่ไม่จำกัดแค่ e-mail  แต่สามารถเข้าถึงข้อมูลชนิดอื่นด้วย เช่น NetNews,Documents                                สนับสนุนการเข้าถึงแบบ offline  ในกรณีที่เชื่อมต่อผ่านทาง dialup ที่มีราคาต่อนาทีสูง  โดยไม่ต้องการความสามารถพิเศษอื่นๆ หรือในกรณีที่เครื่อง server  มีความสามารถต่ำ แต่ไม่ใช่ทุกโปรแกรมที่สนับสนุน IMAP สามารถทำได้  แต่โดยโปรโตคอล IMAP แล้วสามารถทำได้&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="style42"&gt;&lt;br /&gt;มีโปรโตคอลในการจัดเก็บข้อมูลส่วนตัวของผู้ใช้แต่ละคนลงในเซิร์ฟเวอร์ เช่น  Internet Message Support Protocol (IMSP) ซึ่งทำให้ผู้ใช้จาก platform ใดๆ  สามารถเข้าถึงข้อมูลส่วนบุคคลของตนเอง เช่น สมุดรายชื่อที่อยู่ (address  book) ทางเลือกใหม่ที่ทรงประสิทธิภาพก็คือ Application Configuration  Access Protocol (ACAP) โปรโตคอลที่ไม่เพียงแต่ช่วยให้สร้าง หรือเก็บออบชัน  และ address-book information ที่เลือกไว้แล้วเท่านั้น  แต่ยังสร้างโพรซีเจอร์เพื่อจัดการกับผู้ใช้อื่นที่เกี่ยวข้อง  ที่ถูกแชร์ร่วมกัน เช่น spelling check เป็นต้น &lt;br /&gt;ปรับปรุงประสิทธิภาพในการเข้าถึงโดยเมื่อทำการติดต่อผ่านทางสายสื่อสารความ เร็วต่ำ โดย IMAP มีความสามารถในการเลือกดึงบางส่วน หรือ  ทั้งหมดของจดหมายที่ต้องการ หรือให้ server ค้นหาจดหมายที่ต้องการให้  โดยมันจะเป็นประโยชน์อย่างมาก หากการติดต่อผ่านสื่อสารที่ช้ามาก  ในการเลือกที่จะดึงเฉพาะบางส่วนของจดหมาย เช่น หัวข้อจดหมาย (header)  โดยเฉพาะหากจดหมายนั้นเป็นจดหมายชนิด MIME (Multipurpose Internet Mail  Externsions ซึ่งเป็นมาตรฐานในการส่งแฟ้มข้อมูลติดไปกับจดหมายตาม RFC-822  โดยโปรโตคอล SMTP) ซึ่งหากมีการส่งแฟ้มขนาดใหญ่ติดมากับจดหมายด้วย  โดยมีส่วนของจดหมายเพียงไม่กี่บรรทัดจะทำให้เสียเวลาในการดึงข้อมูลที่ยัง ไม่ต้องการ เป็นอย่างมาก  โดยเฉพาะเมื่อทำการติดต่อผ่านทางสายสื่อสารความเร็วต่ำ  หรือค่าใช้จ่ายในการติดต่อมีราคาแพง และนี่เป็นข้อดีที่แสดงให้เห็นว่า IMAP  เหนือกว่า POP&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="style54"&gt;&lt;/span&gt;&lt;span class="style42"&gt;Install Postfix mail server to enable IMAP and POP&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="style42"&gt;สิ่งที่ต้องการ&lt;/span&gt;&lt;br /&gt;- Linux Server with Centos 4/5 (VPS or Dedicated)&lt;br /&gt;- Apache 2 with PHP4 or later&lt;br /&gt;- Postfix (SMTP server or MTA) &lt;br /&gt;- Dovecot ( IMAP/POP3 server)&lt;br /&gt;- Squirrelmail (A free Webmail)&lt;br /&gt;&lt;span class="style42"&gt; เราจะเซ็ตอัฟอีเมล์เซิฟเวอร์เพื่อให้ไคล์เอ็นต์ใช้งานติดต่อเมล์บ๊อกของพวกเขาผ่านทางเว็ปเมล์ หรือ outlook express หรือ &lt;/span&gt;&lt;span style="color: black;"&gt;t&lt;/span&gt;&lt;span style="color: #cc0033;"&gt;h&lt;/span&gt;&lt;span style="color: black;"&gt;underbird&lt;/span&gt;. เราจะเซ็ตอัฟให้พวกเขาแบบง่ายๆ&lt;br /&gt;&lt;span class="style42"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="style42"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="style42"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218800070193290839-9155987073929568928?l=phutapong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phutapong.blogspot.com/feeds/9155987073929568928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phutapong.blogspot.com/2010/04/day21-how-to-setup-mail-server-via.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/9155987073929568928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/9155987073929568928'/><link rel='alternate' type='text/html' href='http://phutapong.blogspot.com/2010/04/day21-how-to-setup-mail-server-via.html' title='Day2.1 - How to setup mail server via Postfix'/><author><name>Phutapong Suanyim</name><uri>http://www.blogger.com/profile/06028936837282740101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3218800070193290839.post-9155299836137122588</id><published>2010-02-06T22:07:00.000-08:00</published><updated>2010-02-06T22:25:36.012-08:00</updated><title type='text'>Karate training at EMAC center</title><content type='html'>For my good health, I has been take class karate, I hope to be good fighter.&lt;br /&gt;Outline class:&lt;br /&gt;1. stretching muscle i.e.: tilt your head to the left, bringing your ear toward your shoulder.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To be continued...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218800070193290839-9155299836137122588?l=phutapong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phutapong.blogspot.com/feeds/9155299836137122588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phutapong.blogspot.com/2010/02/karate-training-at-emac-center.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/9155299836137122588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/9155299836137122588'/><link rel='alternate' type='text/html' href='http://phutapong.blogspot.com/2010/02/karate-training-at-emac-center.html' title='Karate training at EMAC center'/><author><name>Phutapong Suanyim</name><uri>http://www.blogger.com/profile/06028936837282740101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3218800070193290839.post-2296560009821636879</id><published>2010-02-06T21:18:00.000-08:00</published><updated>2010-02-06T21:40:24.298-08:00</updated><title type='text'>IT Hardware asset project.</title><content type='html'>I'd like to tell you about a project that my team finished last month. The IT Hardware asset of project to produce website to help accounting employees can track computer asset information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To be continued...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218800070193290839-2296560009821636879?l=phutapong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phutapong.blogspot.com/feeds/2296560009821636879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phutapong.blogspot.com/2010/02/it-hardware-asset-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/2296560009821636879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/2296560009821636879'/><link rel='alternate' type='text/html' href='http://phutapong.blogspot.com/2010/02/it-hardware-asset-project.html' title='IT Hardware asset project.'/><author><name>Phutapong Suanyim</name><uri>http://www.blogger.com/profile/06028936837282740101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3218800070193290839.post-5859786871618651168</id><published>2010-02-06T08:37:00.000-08:00</published><updated>2010-02-06T09:02:47.038-08:00</updated><title type='text'>Seeking for a new job !!!</title><content type='html'>I'm &lt;a href="http://phutapong.blogspot.com"&gt;Phutapong&lt;/a&gt; and I work for Dextragroup company in the IT Department. I work on IT Engineer for maintain all server, network and support users. When I studying in business  management of diploma, I applied to do an employee with Dextragroup. I thought it would be a good work for. After one year in the Dextragroup, I got my qualification of business management.&lt;br /&gt;Now, I'm seeking for IT security job where I can significant contributions towards a company's immediate and future goals.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Phutapong Suanyim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3218800070193290839-5859786871618651168?l=phutapong.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phutapong.blogspot.com/feeds/5859786871618651168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://phutapong.blogspot.com/2010/02/seeking-for-new-job.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/5859786871618651168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3218800070193290839/posts/default/5859786871618651168'/><link rel='alternate' type='text/html' href='http://phutapong.blogspot.com/2010/02/seeking-for-new-job.html' title='Seeking for a new job !!!'/><author><name>Phutapong Suanyim</name><uri>http://www.blogger.com/profile/06028936837282740101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
