<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://www.vnweblogs.com/styles/rss.css" type="text/css"?>
<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns="http://my.netscape.com/rdf/simple/0.9/"
>

 <channel>
  <title>Free BSD Memos</title>
  <link>http://freebsd.vnweblogs.com</link>
  <description>&lt;p&gt;Những mẹo vặt, tiện ích, công cụ tích lũy được trong quá trình nghiên cứu và vận hành FreeBSD&lt;/p&gt;
</description>
 </channel>
    <item>
   <title>Cài đặt JDK 1.6 update 10 trên FreeBSD 7</title>
   <description>Ports mặc định của FreeBSD 7 chỉ l&amp;agrave; JDK 1.6 update 3 do đ&amp;oacute; để c&amp;agrave;i đặt JDK 1.6 update 10 trước ti&amp;ecirc;n cần phải cập nhật port linux-sun-jdk16 từ FreeBSD.&lt;br /&gt;&lt;br /&gt;V&amp;agrave;o trang &lt;a href=&quot;http://www.freebsd.org/cgi/cvsweb.cgi/ports/java/linux-sun-jdk16/&quot;&gt;http://www.freebsd.org/cgi/cvsweb.cgi/ports/java/linux-sun-jdk16/&lt;/a&gt; v&amp;agrave; t&amp;igrave;m link &amp;quot;Tarball&amp;quot; để download port mới về. Sau đ&amp;oacute; giải n&amp;eacute;n v&amp;agrave; ch&amp;eacute;p đ&amp;egrave; v&amp;agrave;o thư mục /usr/ports/java/linux-sun-jdk16.&lt;br /&gt;&lt;br /&gt;Sau đ&amp;oacute;, v&amp;igrave; vấn đề license n&amp;ecirc;n Sun bắt ch&amp;uacute;ng ta phải download trực tiếp từ site của họ tại &lt;a href=&quot;http://java.sun.com/&quot;&gt;http://java.sun.com/&lt;/a&gt;. C&amp;aacute;c bạn t&amp;igrave;m download&amp;nbsp;bản &amp;quot;Java SE Development Kit 6u10&amp;quot;, t&amp;ecirc;n file l&amp;agrave; jdk-6u10-linux-i586.bin về m&amp;aacute;y t&amp;iacute;nh sau đ&amp;oacute; ch&amp;eacute;p v&amp;agrave;o thư mục /usr/ports/distfiles.&lt;br /&gt;&lt;br /&gt;Sau đ&amp;oacute;, từ /usr/ports/java/linux-sub-jdk16 g&amp;otilde; lệnh sau để c&amp;agrave;i:&lt;br /&gt;#make install clean&lt;br /&gt;&lt;br /&gt;Th&amp;ocirc;ng số clean l&amp;agrave; để hệ thống dọn sạch r&amp;aacute;c ph&amp;aacute;t sinh trong qu&amp;aacute; tr&amp;igrave;nh c&amp;agrave;i đặt.&lt;br /&gt;&lt;br /&gt;Trong một số trường hợp, cần phải c&amp;agrave;i th&amp;ecirc;m c&amp;aacute;c g&amp;oacute;i sau: &lt;a href=&quot;http://www.freshports.org/java/javavmwrapper/&quot;&gt;java/javavmwrapper&lt;/a&gt;, &lt;a href=&quot;http://www.freshports.org/emulators/linux_base-fc4/&quot;&gt;emulators/linux_base-fc4&lt;/a&gt;, &lt;a href=&quot;http://www.freshports.org/x11/linux-xorg-libs/&quot;&gt;x11/linux-xorg-libs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;11.2008</description>
   <link>http://freebsd.vnweblogs.com/post/106/112197</link>
      <pubDate>Sat, 29 Nov 2008 11:36:31 +0700</pubDate>   
  </item>
    <item>
   <title>Makefile cho ZendOptimizer hỗ trợ FreeBSD 7</title>
   <description>Hiện tại đến thời điểm n&amp;agrave;y th&amp;igrave; ZendOptimizer chưa ch&amp;iacute;nh thức hỗ trợ FreeBSD 7. Tuy nhi&amp;ecirc;n c&amp;oacute; thể download Makefile n&amp;agrave;y về rồi ch&amp;eacute;p đ&amp;egrave; v&amp;agrave;o thư mục ZendOptimizer trong ports sau đ&amp;oacute; make th&amp;igrave; sẽ ok.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a id=&quot;res_135397&quot; href=&quot;http://freebsd.vnweblogs.com/gallery/106/Makefile.txt&quot;&gt;Makefile.txt&lt;/a&gt;</description>
   <link>http://freebsd.vnweblogs.com/post/106/105870</link>
      <pubDate>Fri, 07 Nov 2008 02:48:43 +0700</pubDate>   
  </item>
    <item>
   <title>Fix cấu hình SSH2 để DreamWeaver có thể connect via SFTP</title>
   <description>&lt;p&gt;Khi c&amp;agrave;i đặt ssh2 th&amp;igrave; với cấu h&amp;igrave;nh mặc định, DreamWeaver hoặc WS_FTP kh&amp;ocirc;ng thể connect v&amp;agrave;o server th&amp;ocirc;ng qua giao thức SFTP. Để khắc phục lỗi n&amp;agrave;y, chỉnh lại trong file cấu h&amp;igrave;nh /etc/ssh/sshd_config như sau:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;T&amp;igrave;m d&amp;ograve;ng:&lt;br /&gt;&lt;span style=&quot;color: #008000&quot;&gt;#PasswordAuthentication no&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Đổi th&amp;agrave;nh:&lt;br /&gt;&lt;span style=&quot;color: #008000&quot;&gt;PasswordAuthentication yes&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Sau đ&amp;oacute; khởi động lại sshd như sau:&lt;br /&gt;&lt;span style=&quot;color: #008000&quot;&gt;#/etc/rc.d/sshd restart&lt;br /&gt;&lt;/span&gt;</description>
   <link>http://freebsd.vnweblogs.com/post/106/95616</link>
      <pubDate>Mon, 29 Sep 2008 12:52:34 +0700</pubDate>   
  </item>
    <item>
   <title>Cập nhật các phần mềm cài bằng ports</title>
   <description>&lt;p&gt;Updating FreeBSD server system is quite easy. You can apply security patch to keep freebsd system up to date.&lt;/p&gt;&lt;h2&gt;Required tools aka software&lt;/h2&gt;&lt;p&gt;You need to have following tools on system&lt;br /&gt;(a) &lt;strong&gt;portmanager&lt;/strong&gt; - FreeBSD ultimate ports update utility.&lt;/p&gt;&lt;p&gt;(b) &lt;strong&gt;portsnap&lt;/strong&gt; - It is a system for securely distributing the FreeBSD ports tree. Approximately once an hour, a snapshot of the ports tree is generated, repackaged, and cryptographically signed. The resulting files are then distributed via HTTP.&lt;/p&gt;&lt;p&gt;(c) &lt;strong&gt;pkg_version&lt;/strong&gt; - List the installed version of the package is older than the current version.&lt;/p&gt;&lt;p&gt;All of the above utilities work together to keeping FreeBSD up to date &lt;img class=&quot;wp-smiley&quot; src=&quot;http://www.cyberciti.biz/tips/wp-includes/images/smilies/icon_smile.gif&quot; border=&quot;0&quot; alt=&quot;:)&quot; /&gt; &lt;/p&gt;&lt;h2&gt;FreeBSD install portsnap&lt;/h2&gt;&lt;p&gt;On FreeBSD 6.0 and more recent versions, Portsnap is contained in the FreeBSD base system. You can install portsanp as follows FreeBSD &amp;lt;= 6.0:&lt;br /&gt;&lt;code&gt;# cd /usr/ports/ports-mgmt/portsnap&lt;br /&gt;# make install clean&lt;/code&gt;&lt;/p&gt;&lt;h2&gt;FreeBSD install portmanager&lt;/h2&gt;&lt;p&gt;Simply type the following command:&lt;br /&gt;&lt;code&gt;# cd /usr/ports/sysutils/portmanager&lt;br /&gt;# make install clean&lt;/code&gt;&lt;/p&gt;&lt;h2&gt;Upgrade FreeBSD ports collection&lt;/h2&gt;&lt;p&gt;Run portsnap as follows:&lt;br /&gt;&lt;code&gt;# portsnap fetch extract&lt;/code&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;code&gt;# portsnap fetch&lt;br /&gt;# portsnap extract&lt;/code&gt;&lt;br /&gt;Output:&lt;/p&gt;&lt;pre&gt;Looking up portsnap.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from portsnap3.FreeBSD.org... done.
Fetching snapshot tag from portsnap3.FreeBSD.org... done.
Fetching snapshot metadata... done.
Fetching snapshot generated at Sun Aug  5 19:38:18 CDT 2007:
b73e908500446b6593a4f763b8b2128490e733547cdaa7100% of   49 MB  195 kBps 00m00s
Extracting snapshot... done.
Verifying snapshot integrity... done.
Fetching snapshot tag from portsnap3.FreeBSD.org... done.
Fetching snapshot metadata... done.
Updating from Sun Aug  5 19:38:18 CDT 2007 to Mon Aug  6 05:58:34 CDT 2007.
Fetching 4 metadata patches... done.
Applying metadata patches... done.
Fetching 0 metadata files... done.
Fetching 18 patches.....10.... done.
Applying patches... done.
Fetching 0 new ports or files... done.
....
..
...&lt;/pre&gt;&lt;h2&gt;Display outdated ports list&lt;/h2&gt;&lt;p&gt;You can list outdated ports list with pkg_version command:&lt;br /&gt;&lt;code&gt;# pkg_version -vIL=&lt;/code&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;code&gt;# pkg_version -vIL&#039;&amp;lt;&#039;&lt;/code&gt;&lt;br /&gt;Output:&lt;/p&gt;&lt;pre&gt;bash-3.1.17                         &amp;lt;   needs updating (index has 3.2.17_2)
gettext-0.14.5_2                    &amp;lt;   needs updating (index has 0.16.1_3)
libtool-1.5.22_2                    &amp;lt;   needs updating (index has 1.5.22_4)
linux_base-fc-4_9                   &amp;lt;   needs updating (index has 4_10)
....
......
.&lt;/pre&gt;&lt;p&gt;Where,&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;v&lt;/strong&gt; : Enable verbose output. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;I &lt;/strong&gt;: Use only the index file for determining if a package is out of date (faster result) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;L=&lt;/strong&gt; : Limit the output to those packages whose status flag does not match = (the installed version of the package is current.) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;L&#039;&amp;lt;&#039;&lt;/strong&gt; : Limit the output to those packages whose status flag does not match &amp;lt; (the installed version of the package is older than the current version.) &lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Update FreeBSD packages / software&lt;/h2&gt;&lt;p&gt;Now run portmanager to upgrade installed ports:&lt;br /&gt;&lt;code&gt;# portmanager -u &lt;/code&gt;&lt;/p&gt;&lt;p&gt;It will updates ports in the correct order based on their dependencies. If a port fails to &amp;quot;make&amp;quot; during update it is marked as ignored. Portmanager will continue updating any ports not marked as &amp;quot;ignored&amp;quot; so long as they are not dependent on the ignored port. Also note that it may take some time if you have large number of application installed.&lt;/p&gt;&lt;p&gt;If you need to upgrade all installed ports with logging, enter:&lt;br /&gt;&lt;code&gt;# portmanager -u -l&lt;/code&gt;&lt;/p&gt;&lt;h2&gt;How do I upgrade a single software only?&lt;/h2&gt;&lt;p&gt;portmanager allows you to update a single port and all of its dependencies. For example update port called bash i.e. bash shell (shells/bash), enter:&lt;br /&gt;&lt;code&gt;# portmanager shells/bash -l -u -f&lt;/code&gt;&lt;/p&gt;&lt;h2&gt;How do I apply update again?&lt;/h2&gt;&lt;p&gt;In order to update system again just type the following command:&lt;br /&gt;&lt;code&gt;# portsnap fetch&lt;br /&gt;# portsnap update&lt;br /&gt;# portmanager -u -l&lt;/code&gt;&lt;/p&gt;&lt;h2&gt;How do I apply binary security updates for FreeBSD?&lt;/h2&gt;&lt;p&gt;Latest version includes a tool called freebsd-update (thanks to Bok for pointing out this tool). The freebsd-update tool is used to fetch, install, and rollback binary updates to the FreeBSD base system.&lt;/p&gt;&lt;h3&gt;Fetch updates&lt;/h3&gt;&lt;p&gt;Use fetch option to get all available binary updates:&lt;br /&gt;&lt;code&gt;# freebsd-update fetch&lt;/code&gt;&lt;br /&gt;Output:&lt;/p&gt;&lt;pre&gt;Looking up update.FreeBSD.org mirrors... 1 mirrors found.
Fetching public key from update1.FreeBSD.org... done.
Fetching metadata signature from update1.FreeBSD.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 18 patches.....10.... done.
Applying patches... done.

The following files will be updated as part of updating to 6.2-RELEASE-p7:
/boot/kernel/kernel
/etc/rc.d/jail
....
.....
/usr/lib/libmagic.so.2
/usr/sbin/dnssec-signzone
/usr/sbin/freebsd-update
/usr/sbin/lwresd
/usr/sbin/named
/usr/sbin/named-checkconf
/usr/sbin/named-checkzone
/usr/sbin/tcpdump

WARNING: FreeBSD 6.2-RELEASE is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 5 months.&lt;/pre&gt;&lt;h3&gt;Install updates&lt;/h3&gt;&lt;p&gt;Install the most recently fetched updates:&lt;br /&gt;&lt;code&gt;# freebsd-update install&lt;/code&gt;&lt;br /&gt;Output:&lt;/p&gt;&lt;pre&gt;Installing updates... done.&lt;/pre&gt;&lt;h3&gt;Rollback updates&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Optional:&lt;/strong&gt; You can uninstall most recently installed updates:&lt;/p&gt;&lt;pre&gt;# freebsd-update  rollback  &lt;/pre&gt;&lt;h3&gt;Reboot system&lt;/h3&gt;&lt;p&gt;You must reboot FreeBSD to take advntage of newly patched kernel:&lt;br /&gt;&lt;code&gt;$ uname -a &lt;/code&gt;&lt;br /&gt;Output:&lt;/p&gt;&lt;pre&gt;FreeBSD vip-1.freebsd.nixcraft.com 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 10:40:27 UTC 2007
root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386&lt;/pre&gt;&lt;p&gt;&lt;code&gt;$ sudo reboot &lt;/code&gt;&lt;br /&gt;After reboot verify system:&lt;br /&gt;&lt;code&gt;$ uname -a &lt;/code&gt;&lt;br /&gt;Output:&lt;/p&gt;&lt;pre&gt;FreeBSD vip-1.freebsd.nixcraft.com 6.2-RELEASE-p4 FreeBSD 6.2-RELEASE-p4 #0: Thu Apr 26 17:40:53 UTC 2007     root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386&lt;/pre&gt;&lt;h2&gt;Further readings:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Read pkg_version, portmanager and portsnap man page &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/portsnap.html&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #467aa7&quot;&gt;Using Portsnap&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Updated for accuracy.&lt;/p&gt;</description>
   <link>http://freebsd.vnweblogs.com/post/106/63898</link>
      <pubDate>Tue, 29 Apr 2008 10:26:48 +0700</pubDate>   
  </item>
    <item>
   <title>Chỉnh ngày giờ</title>
   <description>1. Xem ng&amp;agrave;y giờ: #date&lt;br /&gt;2. Chỉnh ng&amp;agrave;y giờ: #date -s yymmddhhss&lt;br /&gt;3. Chỉnh timezone:&lt;br /&gt;#cd /usr/share/zoneinfo&lt;br /&gt;#cp /usr/share/zoneinfo/Asia/Saigon /etc/localtime&lt;br /&gt;#export TZ=Asia/Saigon</description>
   <link>http://freebsd.vnweblogs.com/post/106/63851</link>
      <pubDate>Tue, 29 Apr 2008 05:36:58 +0700</pubDate>   
  </item>
    <item>
   <title>Để website luôn online với cluster Apache High Availability Linux</title>
   <description>&lt;p&gt;&lt;span style=&quot;font-size: large; color: #0033cc&quot;&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;B&amp;agrave;i n&amp;agrave;y sưu tầm từ Internet. Kh&amp;ocirc;ng biết họ&amp;nbsp;đ&amp;atilde; l&amp;agrave;m&amp;nbsp;được chưa nhưng lưu lại&amp;nbsp;để sau n&amp;agrave;y nghi&amp;ecirc;n cứu tiếp.&lt;/span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large; color: #0033cc&quot;&gt;Để website lu&amp;ocirc;n online với cluster Apache High Availability Linux&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: Times New Roman, Times, serif&quot;&gt;Cluster sửa chữa lỗi (failover cluster) được d&amp;ugrave;ng để đảm bảo t&amp;iacute;nh sẵn s&amp;agrave;ng cho c&amp;aacute;c dịch vụ v&amp;agrave; ứng dụng hệ thống khi bị tấn c&amp;ocirc;ng, xử l&amp;yacute; c&amp;aacute;c lỗi phần cứng v&amp;agrave; rủi ro do m&amp;ocirc;i trường. Trong b&amp;agrave;i n&amp;agrave;y ch&amp;uacute;ng t&amp;ocirc;i sẽ hướng dẫn c&amp;aacute;c bạn c&amp;aacute;ch thức thực hiện một cluster Apache hai n&amp;uacute;t, chắc chắn tin cậy v&amp;agrave; hiệu quả cao với ứng dụng th&amp;uacute; vị&amp;nbsp;của dự &amp;aacute;n &lt;a href=&quot;http://linux-ha.org/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;The High-Availability Linux&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;. Cluster n&amp;agrave;y đ&amp;atilde; được kiểm tra tr&amp;ecirc;n c&amp;aacute;c ph&amp;acirc;n phối &lt;a href=&quot;http://fedora.redhat.com/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Fedora Core 5&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;, &lt;a href=&quot;http://centos.org/&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;CentOS 4.3&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;, v&amp;agrave; &lt;a href=&quot;http://www.ubuntu.com/server&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Ubuntu 6.06.1 LTS server&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;. &lt;br /&gt;Trong m&amp;ocirc;i trường cluster, hệ thống &#039;c&amp;oacute; t&amp;iacute;nh sẵn s&amp;agrave;ng cao&#039; (high ability - HA) chịu tr&amp;aacute;ch nhiệm bắt đầu v&amp;agrave; kết th&amp;uacute;c c&amp;aacute;c dịch vụ, c&amp;agrave;i đặt v&amp;agrave; gỡ bỏ t&amp;agrave;i nguy&amp;ecirc;n, gi&amp;aacute;m s&amp;aacute;t khả năng sẵn s&amp;agrave;ng của hệ thống trong m&amp;ocirc;i trường cluster v&amp;agrave; điều khiển quyền sở hữu địa chỉ IP ảo chia sẻ giữa c&amp;aacute;c n&amp;uacute;t cluster. Dịch vụ heartbeat (trung t&amp;acirc;m) cung cấp c&amp;aacute;c t&amp;iacute;nh năng cơ sở cần thiết cho hệ thống HA. &lt;br /&gt;&lt;br /&gt;Cấu h&amp;igrave;nh cluster phổ biến nhất l&amp;agrave; &lt;em&gt;standby&lt;/em&gt;, sẽ được m&amp;ocirc; tả dưới đ&amp;acirc;y. Trong cấu h&amp;igrave;nh cluster n&amp;agrave;y, một n&amp;uacute;t thực hiện tất cả c&amp;aacute;c việc, c&amp;ograve;n c&amp;aacute;c n&amp;uacute;t kh&amp;aacute;c ở trạng th&amp;aacute;i nghỉ ngơi. Heartbeat gi&amp;aacute;m s&amp;aacute;t &amp;quot;&lt;em&gt;sức khoẻ&lt;/em&gt;&amp;quot; của từng dịch vụ cụ thể, th&amp;ocirc;ng thường qua một giao diện Ethernet ph&amp;acirc;n t&amp;aacute;ch vốn chỉ d&amp;ugrave;ng cho hệ thống HA sử dụng c&amp;acirc;u lệnh đặc biệt ping. Nếu v&amp;igrave; một l&amp;yacute; do n&amp;agrave;o đ&amp;oacute;, n&amp;uacute;t đang thực hiện bị hỏng, heartbeat sẽ chuyển tất cả th&amp;agrave;nh phần HA sang n&amp;uacute;t khoẻ mạnh kh&amp;aacute;c. Khi n&amp;uacute;t cũ phục hồi, n&amp;oacute; c&amp;oacute; thể kh&amp;ocirc;i phục lại t&amp;igrave;nh trạng cũ trước đ&amp;oacute; của m&amp;igrave;nh. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;C&amp;agrave;i đặt v&amp;agrave; cấu h&amp;igrave;nh&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Để kiểm tra hệ thống High Availability Linux, bạn cần một bộ điều hợp Ethernet thứ hai tr&amp;ecirc;n từng n&amp;uacute;t d&amp;agrave;nh cho heartbeat. C&amp;agrave;i đặt Web server Apache v&amp;agrave; chương tr&amp;igrave;nh heartbeat phải tr&amp;ecirc;n cả hai n&amp;uacute;t. Nếu g&amp;oacute;i heartbeat kh&amp;ocirc;ng nằm trong bất kỳ phần lưu trữ của c&amp;aacute;c ph&amp;acirc;n phối đ&amp;atilde; c&amp;oacute;, bạn c&amp;oacute; thể download &lt;a href=&quot;http://linux-ha.org/download/index.html&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;tại đ&amp;acirc;y&lt;/span&gt;&lt;span&gt;&lt;span&gt;. Tr&amp;ecirc;n server CentOS, t&amp;ocirc;i d&amp;ugrave;ng &lt;em&gt;yum&lt;/em&gt; để c&amp;agrave;i đặt phần mềm cần thiết: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;yum install -y httpd heartbeat&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;C&amp;aacute;c file cấu h&amp;igrave;nh cho hearbeat kh&amp;ocirc;ng nằm ở nơi phần mềm được c&amp;agrave;i đặt. Bạn cần copy ch&amp;uacute;ng từ thư mục &lt;em&gt;documentation&lt;/em&gt; tới thư mục &lt;em&gt;/etc/ha.d/&lt;/em&gt;: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;cp /usr/share/doc/heartbeat*/ha.cf /etc/ha.d/ &lt;br /&gt;cp /usr/share/doc/heartbeat*/haresources /etc/ha.d/ &lt;br /&gt;cp /usr/share/doc/heartbeat*/authkeys /etc/ha.d/ &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Trong file /etc/hosts bạn phải bổ sung th&amp;ecirc;m t&amp;ecirc;n hostname v&amp;agrave; địa chỉ IP để hai n&amp;uacute;t c&amp;oacute; thể giao tiếp được với nhau. Trong trường hợp của t&amp;ocirc;i sẽ như thế n&amp;agrave;y: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;192.168.1.1 node1.example.com node1 &lt;br /&gt;192.168.1.2 node2.example.com node2 &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Phải đảm bảo file /etc/hosts l&amp;agrave; giống nhau ở cả hai n&amp;uacute;t. Sau đ&amp;oacute; &lt;em&gt;ping&lt;/em&gt; ch&amp;uacute;ng, copy file từ n&amp;uacute;t n&amp;agrave;y tới n&amp;uacute;t kh&amp;aacute;c, sử dụng c&amp;acirc;u lệnh copy an to&amp;agrave;n: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;scp /etc/hosts root@node2:/etc/&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Tiếp theo, chỉnh sửa file cấu h&amp;igrave;nh&lt;em&gt; /etc/ha.d/ha.cf&lt;/em&gt; theo c&amp;aacute;c điểm v&amp;agrave;o để heartbeat c&amp;oacute; thể hoạt động: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;logfile /var/log/ha-log # chỗ để log mọi thứ từ heartbeat &lt;br /&gt;logfacility local0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # tiện &amp;iacute;ch sử dụng cho syslog hoặc logger &lt;br /&gt;keepalive 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # thời gian giữa c&amp;aacute;c heartbeat &lt;br /&gt;deadtime 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # thời gian đến khi host được đưa ra &#039;chết&#039; &lt;br /&gt;warntime 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # thời gian trước khi cung cấp cảnh b&amp;aacute;o chậm trễ &amp;quot;late heartbeat&amp;quot;. &lt;br /&gt;initdead 120&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# thời gian chết đầu ti&amp;ecirc;n (initdead) &lt;br /&gt;udpport 694&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # cổng udp cho truyền th&amp;ocirc;ng bcast hoặc ucast &lt;br /&gt;bcast eth1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # giao diện quảng b&amp;aacute; (broadcast) &lt;br /&gt;ucast eth1 10.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; # cluster 2 n&amp;uacute;t, v&amp;igrave; thế kh&amp;ocirc;ng cần d&amp;ugrave;ng dạng đa quảng b&amp;aacute; (multicast) &lt;br /&gt;auto_failback on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # tự động gửi t&amp;agrave;i nguy&amp;ecirc;n sai trở lại n&amp;uacute;t ch&amp;iacute;nh &lt;br /&gt;node node1.example.com&amp;nbsp; # t&amp;ecirc;n của n&amp;uacute;t đầu ti&amp;ecirc;n &lt;br /&gt;node node2.example.com&amp;nbsp; # t&amp;ecirc;n của n&amp;uacute;t thứ hai &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c tuỳ chọn cơ sở cần thiết để heartbeat hoạt động. File n&amp;agrave;y phải được cấu h&amp;igrave;nh giống hệt nhau tr&amp;ecirc;n cả hai n&amp;uacute;t, ngoại trừ phần &amp;quot;ucast&amp;quot; (nơi để địa chỉ IP của h&amp;agrave;ng để gửi c&amp;aacute;c g&amp;oacute;i tới). &lt;br /&gt;&lt;br /&gt;File tiếp theo l&amp;agrave; &lt;em&gt;/etc/ha.d/haresources&lt;/em&gt;. Trong file n&amp;agrave;y bạn cần định nghĩa t&amp;ecirc;n n&amp;uacute;t ch&amp;iacute;nh, địa chỉ IP ảo (cluster IP) v&amp;agrave; t&amp;agrave;i nguy&amp;ecirc;n d&amp;ugrave;ng để bắt đầu. Ở trường hợp của ch&amp;uacute;ng ta th&amp;igrave; đ&amp;oacute; l&amp;agrave; Web server Apache. &lt;br /&gt;&lt;br /&gt;Chỉ cần một d&amp;ograve;ng dữ liệu ở đ&amp;acirc;y: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;node1.example.com 192.168.1.5 httpd&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;H&amp;atilde;y chắc chắn rằng file n&amp;agrave;y giống nhau ho&amp;agrave;n to&amp;agrave;n tr&amp;ecirc;n cả hai n&amp;uacute;t. Ch&amp;uacute; &amp;yacute; t&amp;ecirc;n t&amp;agrave;i nguy&amp;ecirc;n l&amp;agrave; t&amp;ecirc;n script khởi tạo đặt trong thư mục &lt;em&gt;/etc/init.d&lt;/em&gt;. Nếu t&amp;ecirc;n t&amp;agrave;i nguy&amp;ecirc;n trong &lt;em&gt;/etc/init.d&lt;/em&gt; kh&amp;ocirc;ng ho&amp;agrave;n to&amp;agrave;n giống nhau, heartbeat sẽ kh&amp;ocirc;ng thể t&amp;igrave;m thấy khi cố gắng đọc n&amp;oacute; v&amp;agrave; cả Apache lẫn hearbeat đều kh&amp;ocirc;ng thể khởi động được. &lt;br /&gt;&lt;br /&gt;File li&amp;ecirc;n quan đến heartbeat cuối c&amp;ugrave;ng l&amp;agrave; /etc/ha.d/authkeys. File n&amp;agrave;y cũng phải ho&amp;agrave;n to&amp;agrave;n giống nhau tr&amp;ecirc;n cả hai n&amp;uacute;t v&amp;agrave; chỉ được đọc hoặc ghi bởi người d&amp;ugrave;ng root. Nếu quyền hạn bị thiết lập kh&amp;aacute;c đi, heartbeat sẽ từ chối khởi động. Bạn cần phải cấu h&amp;igrave;nh file như thế n&amp;agrave;y: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;auth 1 &lt;br /&gt;1 crc&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;v&amp;agrave; giới hạn quyền đọc hoặc ghi chỉ d&amp;agrave;nh cho người d&amp;ugrave;ng root: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;chmod 600 /etc/ha.d/authkeys&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;B&amp;acirc;y giờ l&amp;agrave; cấu h&amp;igrave;nh Apache service. Ch&amp;uacute;ng ta muốn Apache nghe địa chỉ IP ảo 192.168.1.5 v&amp;agrave; cần trỏ thư mục Apache gốc tới điểm c&amp;agrave;i đặt dữ liệu&lt;em&gt; /data&lt;/em&gt;, nơi c&amp;aacute;c file Web được lưu lại. Ch&amp;uacute; &amp;yacute; l&amp;agrave; nơi lưu trữ d&amp;agrave;nh cho Apache c&amp;oacute; thể l&amp;agrave; một nơi cụ thể từ thư mục file hệ thống cục bộ tới mạng khu vực lưu trữ. Tất nhi&amp;ecirc;n nếu dữ liệu trong cả hai n&amp;uacute;t kh&amp;ocirc;ng giống nhau th&amp;igrave; sẽ chẳng c&amp;oacute; điểm n&amp;agrave;o trong cluster failover cả. Nếu bạn kh&amp;ocirc;ng c&amp;oacute; thiết bị lưu trữ mạng mở rộng (như Fibre Channel chẳng hạn), bạn c&amp;oacute; thể c&amp;agrave;i đặt bất kỳ file hệ thống n&amp;agrave;o như SMB, NFS, iSCSI, hoặc SAN l&amp;agrave; thư mục địa phương để dữ liệu c&amp;oacute; thể được truy cập tr&amp;ecirc;n từng n&amp;uacute;t khi c&amp;aacute;c n&amp;uacute;t hoạt động. Điều n&amp;agrave;y được thực hiện bằng c&amp;aacute;ch chỉnh sửa c&amp;aacute;c th&amp;ocirc;ng số đầu v&amp;agrave;o trong file &lt;em&gt;/etc/httpd/conf/httpd.conf&lt;/em&gt; như sau (&amp;iacute;t nhất l&amp;agrave; tr&amp;ecirc;n ph&amp;acirc;n phối CentOS): &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;Listen 192.168.1.5:80 &lt;br /&gt;DocumentRoot &amp;quot;/data&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bỏ chức năng bắt đầu tự động khởi động trong thời gian boot cho Apache service l&amp;agrave; kh&amp;aacute; quan trọng. Khi đ&amp;oacute; heartbeat sẽ bắt đầu v&amp;agrave; kết th&amp;uacute;c dịch vụ khi cần thiết. V&amp;ocirc; hiệu ho&amp;aacute; chức năng bắt đầu với c&amp;acirc;u lệnh sau (tr&amp;ecirc;n hệ thống Red Hat): &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;chkconfig httpd remove&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Phải đảm bảo cấu h&amp;igrave;nh Apache giống nhau tr&amp;ecirc;n cả hai n&amp;uacute;t. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;Kiểm tra&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;B&amp;acirc;y giờ ch&amp;uacute;ng ta sẽ kiểm tra thử chương tr&amp;igrave;nh l&amp;agrave;m việc với cấu h&amp;igrave;nh vừa thiết lập, bắt đầu tạo cluster mới, khởi động dịch vụ hearbeat tr&amp;ecirc;n cả hai n&amp;uacute;t: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;/etc/init.d/heartbeat start&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Xem thư mục&lt;em&gt; /var/log/ha-log&lt;/em&gt; tr&amp;ecirc;n cả hai n&amp;uacute;t. Nếu tất cả được cấu h&amp;igrave;nh ch&amp;iacute;nh x&amp;aacute;c, bạn sẽ thấy th&amp;ocirc;ng tin trong c&amp;aacute;c file log như sau: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;Configuration validated. Starting heartbeat 1.2.3.cvs.20050927 &lt;br /&gt;heartbeat: version 1.2.3.cvs.20050927 &lt;br /&gt;Link node1.example.com:eth1 up. &lt;br /&gt;Link node2.example.com:eth1 up. &lt;br /&gt;Status update for node node2.example.com: status active &lt;br /&gt;Local status now set to: &#039;active&#039; &lt;br /&gt;remote resource transition completed. &lt;br /&gt;Local Resource acquisition completed. (none) &lt;br /&gt;node2.example.com wants to go standby [foreign] &lt;br /&gt;acquire local HA resources (standby). &lt;br /&gt;local HA resource acquisition completed (standby). &lt;br /&gt;Standby resource acquisition done [foreign]. &lt;br /&gt;Initial resource acquisition complete (auto_failback) &lt;br /&gt;remote resource transition completed. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tiếp theo l&amp;agrave; kiểm tra failover, khởi động lại server master (server ch&amp;iacute;nh). Server slave (server phụ) l&amp;agrave; dịch vụ Apache. Nếu mọi thứ hoạt động tốt bạn sẽ thấy như sau: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;Received shutdown notice from &#039;node1.example.com&#039;. &lt;br /&gt;Resources being acquired from node1.example.com. &lt;br /&gt;acquire local HA resources (standby). &lt;br /&gt;local HA resource acquisition completed (standby). &lt;br /&gt;Standby resource acquisition done [foreign]. &lt;br /&gt;Running /etc/ha.d/rc.d/status status &lt;br /&gt;Taking over resource group 192.168.1.5 &lt;br /&gt;Acquiring resource group: node1.example.com 192.168.1.5 httpd &lt;br /&gt;mach_down takeover complete for node node1.example.com. &lt;br /&gt;node node1.example.com: is dead &lt;br /&gt;Dead node node1.example.com gave up resources. &lt;br /&gt;Link node1.example.com:eth1 dead. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Khi master online trở lại, th&amp;ocirc;ng số tr&amp;ecirc;n Apache service như sau: &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 10pt; font-family: Courier New&quot;&gt;Heartbeat restart on node node1.example.comheartbeat &lt;br /&gt;Link node1.example.com:eth1 up. &lt;br /&gt;node2.example.com wants to go standby [foreign] &lt;br /&gt;standby: node1.example.com can take our foreign resources &lt;br /&gt;give up foreign HA resources (standby). &lt;br /&gt;Releasing resource group: node1.example.com 192.168.1.5 httpd &lt;br /&gt;Local standby process completed [foreign]. &lt;br /&gt;remote resource transition completed. &lt;br /&gt;Other node completed standby takeover of foreign resources. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;Kết luận&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Đ&amp;oacute; l&amp;agrave; tất cả c&amp;aacute;c bước để x&amp;acirc;y dựng một Web server cluster mang t&amp;iacute;nh sẵn s&amp;agrave;ng cao với chi ph&amp;iacute; thấp. Tất nhi&amp;ecirc;n c&amp;oacute; nhiều sản phẩm thương mại kh&amp;aacute;c cũng được cung cấp với c&amp;ugrave;ng mục đ&amp;iacute;ch n&amp;agrave;y. Nhưng với c&amp;aacute;c doanh nghiệp nhỏ hay c&amp;aacute;c tổ chức tương tự th&amp;igrave; High Availability Linux v&amp;agrave; heartbeat l&amp;agrave; một lựa chọn s&amp;aacute;ng suốt. &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
   <link>http://freebsd.vnweblogs.com/post/106/28897</link>
      <pubDate>Wed, 19 Sep 2007 01:26:44 +0700</pubDate>   
  </item>
    <item>
   <title>Chroot cho ProFTPD</title>
   <description>&lt;p&gt;Sau khi c&amp;agrave;i đặt ProFTPD xong phải nhớ v&amp;agrave;o chỉnh lại file cấu h&amp;igrave;nh để thiết lập&amp;nbsp;/ về&amp;nbsp;đ&amp;uacute;ng thư mục của họ. Trong file /usr/local/etc/proftpd.conf chỉ cần uncomment d&amp;ograve;ng n&amp;agrave;y:&lt;/p&gt;&lt;p&gt;#DefaultRoot ~&lt;/p&gt;&lt;p&gt;Sau đ&amp;oacute; khởi động lại ProFTPD.&lt;/p&gt;</description>
   <link>http://freebsd.vnweblogs.com/post/106/27513</link>
      <pubDate>Fri, 07 Sep 2007 13:47:21 +0700</pubDate>   
  </item>
    <item>
   <title>Bridge mode</title>
   <description>&lt;p&gt;WAN Configuration&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Default Gateway:&amp;nbsp; 0.0.0.0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;VC0 Enabled: Yes&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;VC1-VC7 Enabled: No&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;VC0 Static IP address: 0.0.0.0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;VC0 Subnet Mask: 0.0.0.0&lt;br /&gt;WAN Advanced Configuration&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Encapsulation: 1483 Bridged IP LLC&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Bridge: Enabled&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;PPP Service Name: &lt;em&gt;xo&amp;aacute; trắng&lt;/em&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;PPP User Name: &lt;em&gt;xo&amp;aacute; trắng&lt;/em&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;PPP Password: &lt;em&gt;xo&amp;aacute; trắng&lt;/em&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;DHCP client enable: None&lt;br /&gt;LAN Configuration&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;DHCP server: Not Checked&lt;br /&gt;NAT Configuration&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;NAT Configuration: Disabled&lt;br /&gt;RIP Configuration&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;RIP Configuration: Disabled&lt;/p&gt;&lt;p&gt;Trong FreeBSD c&amp;agrave;i ports/net/mpd (c&amp;aacute;i n&amp;agrave;y d&amp;ugrave;ng netgraph) l&amp;agrave; xong. mpd hay hơn rppppoe nhiều, kết nối được thực hiện ở kernel mode, tự động h&amp;oacute;a nhiều qu&amp;aacute; tr&amp;igrave;nh (v&amp;iacute; dụ redial, reconnect, ...), hỗ trợ một l&amp;uacute;c h&amp;agrave;ng loạt giao thức kết nối (pptp, pppoe, ppp,... cứ xem c&amp;aacute;c netgraph kernel module th&amp;igrave; biết) &lt;img src=&quot;http://forum.vnoss.org/img/smilies/smile.png&quot; border=&quot;0&quot; alt=&quot;smile&quot; /&gt;&lt;/p&gt;&lt;p&gt;Nguồn: &lt;a href=&quot;http://forum.vnoss.org/viewtopic.php?id=772&quot;&gt;http://forum.vnoss.org/viewtopic.php?id=772&lt;/a&gt;&lt;/p&gt;</description>
   <link>http://freebsd.vnweblogs.com/post/106/27482</link>
      <pubDate>Fri, 07 Sep 2007 09:35:44 +0700</pubDate>   
  </item>
    <item>
   <title>Cài đặt Mail server</title>
   <description>&lt;p&gt;C&amp;agrave;i đặt một mail server đơn giản với sự kết hợp giữa Postfix v&amp;agrave; Dovecot.&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. C&amp;agrave;i đặt Postfix:&lt;br /&gt;&lt;span style=&quot;color: #339966&quot;&gt;#cd&amp;nbsp; /usr/ports/mail/postfix22/&lt;br /&gt;#make (c&amp;aacute;ch đơn giản nhất l&amp;agrave; kh&amp;ocirc;ng chọn option n&amp;agrave;o cả)&lt;br /&gt;#make install&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Chỉnh sửa /etc/rc.conf:&lt;br /&gt;&lt;span style=&quot;color: #339966&quot;&gt;postfix_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;sendmail_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;sendmail_submit_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;sendmail_outbound_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;sendmail_msp_queue_enable=&amp;quot;NO&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Mặc định Postfix sẽ quản l&amp;yacute; email theo dạng mbox với một số hạn chế. Ch&amp;uacute;ng ta sẽ chuyển sang d&amp;ugrave;ng Maildir.&lt;br /&gt;&lt;span style=&quot;color: #339966&quot;&gt;#postconf -e &amp;quot;home_mailbox = Maildir/&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Nếu lệnh tr&amp;ecirc;n hổng chạy th&amp;igrave; edit file /etc/postfix/main.cf v&amp;agrave; th&amp;ecirc;m d&amp;ograve;ng
&amp;quot;home_mailbox = Maildir/&amp;quot; (kh&amp;ocirc;ng c&amp;oacute; dấu nh&amp;aacute;y) v&amp;agrave;o cuối file. &lt;/p&gt;&lt;p&gt;Kiểm tra sự tồn tại của c&amp;aacute;c d&amp;ograve;ng sau v&amp;agrave;o main.cf:&lt;br /&gt;&lt;span style=&quot;color: #339966&quot;&gt;home_mailbox = Maildir/&lt;br /&gt;alias_maps = hash:/usr/local/etc/postfix/aliases&lt;br /&gt;virtual_alias_maps = hash:/usr/local/etc/postfix/virtual &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Khởi động Postfix:&lt;br /&gt;&lt;span style=&quot;color: #339966&quot;&gt;#/usr/local/etc/rc.d/postfix start&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2. C&amp;agrave;i đặt Dovecot:&lt;br /&gt;#cd /usr/ports/mail/dovecot&lt;br /&gt;#make&lt;br /&gt;#make install&lt;/p&gt;&lt;p&gt;Cấu h&amp;igrave;nh trong file /usr/local/etc/dovecot.conf: lựa chọn c&amp;aacute;c giao thức cần thiết. Sau đ&amp;oacute; start Dovecot.&lt;/p&gt;</description>
   <link>http://freebsd.vnweblogs.com/post/106/27227</link>
      <pubDate>Wed, 05 Sep 2007 02:50:08 +0700</pubDate>   
  </item>
    <item>
   <title>Thiết lập cho BIND listen trên các NICs</title>
   <description>&lt;p&gt;Mặc định BIND chỉ listen tr&amp;ecirc;n localhost. Muốn BIND listen tr&amp;ecirc;n c&amp;aacute;c NICs th&amp;igrave; chỉnh lại trong file named.conf (thường nằm trong /var/named/etc/namedb/named.conf) v&amp;agrave; comment d&amp;ograve;ng sau:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #339966&quot;&gt;listen-on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 127.0.0.1; };&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Sau đ&amp;oacute; restart lại BIND:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #339966&quot;&gt;#/etc/rc.d/named restart&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Khi đ&amp;oacute; BIND đ&amp;atilde; sẵn s&amp;agrave;ng cho c&amp;aacute;c DNS requests từ b&amp;ecirc;n ngo&amp;agrave;i.&lt;/p&gt;</description>
   <link>http://freebsd.vnweblogs.com/post/106/20995</link>
      <pubDate>Tue, 10 Jul 2007 10:07:47 +0700</pubDate>   
  </item>
  </rdf:RDF>

