<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>How to Config &#187; FreeBSD</title>
	<atom:link href="http://www.howtoconfig.com/category/os/freebsd/feed" rel="self" type="application/rss+xml" />
	<link>http://www.howtoconfig.com</link>
	<description>how to config - how to configure</description>
	<lastBuildDate>Fri, 29 Apr 2011 09:52:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>FreeBSD tip: SUDO Email alert</title>
		<link>http://www.howtoconfig.com/os/ubuntu/freebsdscurity_sudo_email_alert.html</link>
		<comments>http://www.howtoconfig.com/os/ubuntu/freebsdscurity_sudo_email_alert.html#comments</comments>
		<pubDate>Sun, 09 May 2010 10:56:51 +0000</pubDate>
		<dc:creator>อัทศักดิ์ วงศ์กิตตะ</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=98</guid>
		<description><![CDATA[แนวคิดคือ Server ที่เราดูแลมี System Admin หลายคนที่สามารถ Access เป็น Root ได้ แล้วเราจะรู้ได้ไงว่า ใคร Login เข้าไปยัง Server ทางออกของผมคือ Allow User ที่ sshd ให้มีแค่ admin เท่านั้นที่เข้าได้ และให้ sudo เป็น root และจะมีอีเมล์แจ้งเตือนมายัง ผู้ดูแล เพื่อทราบว่าเข้าไปทำอะไร 1. sshd ให้แก้ไขไฟล์ /etc/ssh/sshd_config เพิ่ม AllowUsers เช่น AllowUsers auttasak 2. แก้ไข /usr/local/etc/sudoers ดั่งนี้ Defaults mailto=admin@domain.com,mail_always root ALL=(ALL) ALL auttasak ALL=(ALL) NOPASSWD: ALL หลังจากนั้นให้ทำการ Restart SSH [...]]]></description>
			<content:encoded><![CDATA[<p>แนวคิดคือ Server ที่เราดูแลมี System Admin หลายคนที่สามารถ Access เป็น Root ได้  แล้วเราจะรู้ได้ไงว่า ใคร Login เข้าไปยัง Server    ทางออกของผมคือ Allow User ที่ sshd  ให้มีแค่ admin เท่านั้นที่เข้าได้ และให้ sudo เป็น root   และจะมีอีเมล์แจ้งเตือนมายัง ผู้ดูแล เพื่อทราบว่าเข้าไปทำอะไร</p>
<p>1. sshd   ให้แก้ไขไฟล์ /etc/ssh/sshd_config  เพิ่ม          AllowUsers     เช่น<br />
AllowUsers auttasak</p>
<p>2. แก้ไข  /usr/local/etc/sudoers ดั่งนี้</p>
<p>Defaults mailto=admin@domain.com,mail_always<br />
root            ALL=(ALL) ALL<br />
auttasak      ALL=(ALL) NOPASSWD: ALL</p>
<p>หลังจากนั้นให้ทำการ Restart SSH ครับ     เมื่อใดที่มีคน sudo จะมีอีเมล์แจ้งไปยัง  admin@domain.com    แบบนี้ทำให้เราทราบได้ว่ามีคน sudo เป็น root เมื่อใดบ้าง</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Fubuntu%2Ffreebsdscurity_sudo_email_alert.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/ubuntu/freebsdscurity_sudo_email_alert.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use wget on FreeBSD Ports with proxy</title>
		<link>http://www.howtoconfig.com/os/freebsd/wget-freebsd-ports-proxy.html</link>
		<comments>http://www.howtoconfig.com/os/freebsd/wget-freebsd-ports-proxy.html#comments</comments>
		<pubDate>Tue, 27 Apr 2010 18:53:54 +0000</pubDate>
		<dc:creator>อัทศักดิ์ วงศ์กิตตะ</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=95</guid>
		<description><![CDATA[เพื่อนๆคงเจอปัญหาเมื่อต้องการติดตั้งโปรแกรมผ่าน Ports ของ FreeBSD ซึ้งจะต้องโหลด Source จากต่างประเทษปต่ปัญหาคือ ISP บางเจ้าในไทย Link Inter ช้าเหลือเกิน ทางออกคือใช้ proxy แทน มาดูวิธีเลยครับ echo &#34;FETCH_CMD=wget&#34; &#62;&#62; /etc/make.conf echo &#34;FETCH_BEFORE_ARGS=-nc --progress=bar --read-timeout=60&#34; &#62;&#62; /etc/make.conf &#160; HTTP_PROXY=http://user:pass@proxy.domain.com:3128/ FTP_PROXY=http://user:pass@proxy.domain.com:3128/ export HTTP_PROXY FTP_PROXY แค่นี้เพื่อนๆก็สามารถลงโปรแกรมผ่าน wget โดยใช้ Proxy ได้แล้วครับ]]></description>
			<content:encoded><![CDATA[<p>      เพื่อนๆคงเจอปัญหาเมื่อต้องการติดตั้งโปรแกรมผ่าน Ports ของ FreeBSD  ซึ้งจะต้องโหลด Source  จากต่างประเทษปต่ปัญหาคือ ISP บางเจ้าในไทย Link Inter ช้าเหลือเกิน   ทางออกคือใช้ proxy แทน มาดูวิธีเลยครับ</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;FETCH_CMD=wget&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>make.conf
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;FETCH_BEFORE_ARGS=-nc --progress=bar --read-timeout=60&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>make.conf
&nbsp;
<span style="color: #007800;">HTTP_PROXY</span>=http:<span style="color: #000000; font-weight: bold;">//</span>user:pass<span style="color: #000000; font-weight: bold;">@</span>proxy.domain.com:<span style="color: #000000;">3128</span><span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #007800;">FTP_PROXY</span>=http:<span style="color: #000000; font-weight: bold;">//</span>user:pass<span style="color: #000000; font-weight: bold;">@</span>proxy.domain.com:<span style="color: #000000;">3128</span><span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #7a0874; font-weight: bold;">export</span> HTTP_PROXY FTP_PROXY</pre></div></div>

<p>แค่นี้เพื่อนๆก็สามารถลงโปรแกรมผ่าน wget โดยใช้ Proxy ได้แล้วครับ  </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Ffreebsd%2Fwget-freebsd-ports-proxy.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/freebsd/wget-freebsd-ports-proxy.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reset MySQL Password for FreeBSD</title>
		<link>http://www.howtoconfig.com/os/reset-mysql-password-for-freebsd.html</link>
		<comments>http://www.howtoconfig.com/os/reset-mysql-password-for-freebsd.html#comments</comments>
		<pubDate>Fri, 06 Feb 2009 19:09:02 +0000</pubDate>
		<dc:creator>อัทศักดิ์ วงศ์กิตตะ</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=70</guid>
		<description><![CDATA[วันนี้กำลังลง Apps ให้ลูกค้าครับ พอดีเค้าลง MySQL 4.0 ไว้พอถามไปเค้าบอกว่า ลืม Password MySQL สะงั้น ผมเลยต้อง Reset Password MySQL ใหม่ วิธีก็มีหลายหลากครับ แต่ผมเลือกทางง่ายๆ (สำหรับผม) ลองทำตามกันดูนะครับ 1. ทำการดูว่า mysql เรา start process ยังไง ps auxww &#124; grep mysql mysql 23572 0.0 0.3 1724 1372 p2 S 1:52AM 0:00.01 /bin/sh /usr/local/bin/mysqld_safe &#8211;defaults-extra-file=/var/db/mysql/my.cnf &#8211;user=mysql &#8211;datadir=/var/db/mysql &#8211;pid-file=/var/db/mysql/mail.domain.com.pid mysql 23591 0.0 4.8 57084 24936 p2 [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้กำลังลง Apps ให้ลูกค้าครับ พอดีเค้าลง MySQL 4.0 ไว้พอถามไปเค้าบอกว่า ลืม Password MySQL สะงั้น  ผมเลยต้อง Reset Password MySQL ใหม่    วิธีก็มีหลายหลากครับ แต่ผมเลือกทางง่ายๆ (สำหรับผม)  ลองทำตามกันดูนะครับ <img src='http://www.howtoconfig.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>1. ทำการดูว่า mysql เรา  start process ยังไง<br />
ps auxww | grep mysql</p>
<p>mysql    23572  0.0  0.3  1724  1372  p2  S     1:52AM   0:00.01 /bin/sh <span style="color: #0000ff;"><em>/usr/local/bin/mysqld_safe &#8211;defaults-extra-file=/var/db/mysql/my.cnf &#8211;user=mysql &#8211;datadir=/var/db/mysql &#8211;pid-file=/var/db/mysql/mail.domain.com.pid</em></span><br />
mysql    23591  0.0  4.8 57084 24936  p2  S     1:52AM   0:00.31 /usr/local/libexec/mysqld &#8211;defaults-extra-file=/var/db/mysql/my.cnf &#8211;basedir=/usr/local &#8211;datadir=/var/db/mysql &#8211;user=mysql &#8211;pid-file=/var/db/mysql/mail.domain.com.pid</p>
<p>2. เรารู้แล้วว่า MySQL Start process ยังไงเราก็stop db + start mysql ผ่าน command</p>
<p><em><span style="color: #0000ff;">/usr/local/bin/mysqld_safe &#8211;defaults-extra-file=/var/db/mysql/my.cnf &#8211;user=mysql &#8211;datadir=/var/db/mysql &#8211;pid-file=/var/db/mysql/mail.domain.com.pid &#8211;skip-grant-tables</span></em></p>
<p>เราใส่ &#8211;skip-grant-tables   MySQL จะไม่ตรวจสอบ table mysql  ทำให้เราสามารถ Login โดยไม่ต้องใส่ Password ได้</p>
<p><span style="color: #333399;">shell# mysql</span><br />
<span style="color: #ff0000;">mysq&gt; use mysql<br />
mysql&gt; UPDATE user SET password=password(&#8216;secret&#8217;) WHERE user=&#8217;root&#8217;;<br />
mysql&gt; exit;</span></p>
<p><span style="color: #333399;">shell#mysqladmin -p shutdown</span><br />
ใส่ password ใหม่ที่เราตั้งใหม่  คือ secret</p>
<p>3. start mysql ผ่าน rc.d ปกติและใช้ password ใหม่ได้แล้วครับ : )</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Freset-mysql-password-for-freebsd.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/reset-mysql-password-for-freebsd.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SSH โดยไม่ต้องใส่รหัสผ่าน</title>
		<link>http://www.howtoconfig.com/os/ubuntu/ssh-login-without-password.html</link>
		<comments>http://www.howtoconfig.com/os/ubuntu/ssh-login-without-password.html#comments</comments>
		<pubDate>Fri, 16 Jan 2009 12:30:01 +0000</pubDate>
		<dc:creator>กวิน ชัยเลิศ</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[*BSD]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[รหัสผ่าน]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=57</guid>
		<description><![CDATA[สำหรับผู้ดูแลระบบที่มีความจำเป็นต้องใช้งาน Remote Login ผ่าน OpenSSH Client อยู่เป็นประจำไม่ว่าจะใช้งานบน Linux, *BSD, Mac OS X คงจะเกิดอาการเบื่อไม่น้อยที่ต้องพิมพ์ Password ทุกๆ ครั้งที่ต้องการจะ Login (ไม่นับ Password จำพวก 123456 นะครับ) ทางออกสำหรับผู้ที่ต้องการ Login โดยไม่ต้องพิมพ์ Password แถมยังคงความปลอดภัยตามแบบฉบับของ OpenSSH สามารถทำได้ตามวิธีดังต่อไปนี้ครับ ระบบที่ทำการทดสอบ - OpenSSH Client บน Mac OS X 10.5.6 - OpenSSH Server บน Ubuntu 8.04 ขั้นตอนแรก ทำการสร้าง keys สำหรับยืนยันตัวตนระหว่าง Client และ Server (ทำบนเครื่อง Client ในที่นี้คือ Mac [...]]]></description>
			<content:encoded><![CDATA[<p>สำหรับผู้ดูแลระบบที่มีความจำเป็นต้องใช้งาน Remote Login ผ่าน OpenSSH Client อยู่เป็นประจำไม่ว่าจะใช้งานบน Linux, *BSD, Mac OS X คงจะเกิดอาการเบื่อไม่น้อยที่ต้องพิมพ์ Password ทุกๆ ครั้งที่ต้องการจะ Login (ไม่นับ Password จำพวก 123456 นะครับ) ทางออกสำหรับผู้ที่ต้องการ Login โดยไม่ต้องพิมพ์ Password แถมยังคงความปลอดภัยตามแบบฉบับของ OpenSSH สามารถทำได้ตามวิธีดังต่อไปนี้ครับ</p>
<p>ระบบที่ทำการทดสอบ<br />
- OpenSSH Client บน Mac OS X 10.5.6<br />
- OpenSSH Server บน Ubuntu 8.04</p>
<p>ขั้นตอนแรก ทำการสร้าง keys สำหรับยืนยันตัวตนระหว่าง Client และ Server (ทำบนเครื่อง Client ในที่นี้คือ Mac OS X)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">MacClient:~ UserA$ <span style="color: #c20cb9; font-weight: bold;">ssh-keygen</span> <span style="color: #660033;">-t</span> rsa</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="txt" style="font-family:monospace;">MacClient:~ UserA$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/UserA/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/UserA/.ssh/id_rsa.
Your public key has been saved in /Users/UserA/.ssh/id_rsa.pub.
The key fingerprint is:
a4:74:0b:bc:2f:d1:f5:c7:4e:90:51:7f:f4:45:84:a0 UserA@MacClient</pre></div></div>

<p><span id="more-57"></span></p>
<p>ขั้นตอนต่อไป ใช้ ssh สร้าง directory ~/.ssh บน Server ปลายทาง (ทำบน Client ได้เลย โดยผ่าน ssh)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">MacClient:~ UserA$ <span style="color: #c20cb9; font-weight: bold;">ssh</span> UserA<span style="color: #000000; font-weight: bold;">@</span>UbuntuServer <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> .ssh</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="txt" style="font-family:monospace;">MacClient:~ UserA$ ssh UserA@UbuntuServer mkdir -p .ssh
UserA@vmtuserver's password:</pre></div></div>

<p>ขั้นตอนสุดท้าย ทำการเพิ่ม Public keys ที่สร้างขึ้นในขั้นตอนแรกไปยังไฟล์ ~/.ssh/authorized_keys บน Server ปลายทาง (ทำบน Client โดยผ่าน ssh เช่นเคย)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">MacClient:~ UserA$ <span style="color: #c20cb9; font-weight: bold;">cat</span> .ssh<span style="color: #000000; font-weight: bold;">/</span>id_rsa <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">ssh</span> UserA<span style="color: #000000; font-weight: bold;">@</span>UbuntuServer <span style="color: #ff0000;">'cat &amp;gt;&amp;gt; .ssh/authorized_keys'</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="txt" style="font-family:monospace;">MacClient:~ UserA$ cat .ssh/id_rsa | ssh UserA@UbuntuServer 'cat &amp;gt;&amp;gt; .ssh/authorized_keys'
UserA@vmtuserver's password:</pre></div></div>

<p>ทำการทดสอบ</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">MacClient:~ UserA$ <span style="color: #c20cb9; font-weight: bold;">ssh</span> UserA<span style="color: #000000; font-weight: bold;">@</span>UbuntuServer</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="txt" style="font-family:monospace;">MacClient:~ UserA$ ssh UserA@UbuntuServer
Linux UbuntuServer 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686
&nbsp;
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
&nbsp;
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
&nbsp;
To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
You have mail.
Last login: Tue Jan 13 00:14:19 2009 from MacClient
UserA@UbuntuServer:~$</pre></div></div>

<p>*สามารถเพิ่ม Public keys ที่สร้างขึ้นไปยัง User ใดๆ ก็ได้ ไม่จำเป็นต้องมีชื่อเหมือนกับ User ที่มีอยู่บน Client</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Fubuntu%2Fssh-login-without-password.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/ubuntu/ssh-login-without-password.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Check Transparent Proxy</title>
		<link>http://www.howtoconfig.com/os/debian/check-transparent-proxy.html</link>
		<comments>http://www.howtoconfig.com/os/debian/check-transparent-proxy.html#comments</comments>
		<pubDate>Mon, 01 Sep 2008 05:18:35 +0000</pubDate>
		<dc:creator>อัทศักดิ์ วงศ์กิตตะ</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Shell script]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[TransparentProxy]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=43</guid>
		<description><![CDATA[คือมี case ที่ต้องทำ transparent proxy ครับ  แต่ว่าเวลา proxy มีปัญหา ผมอยากให้ทำการ ปลด proxy ออกเอง  ผมเลยเขียน shell script  มาเพื่อทำการ ตรวจสอบว่า proxy ทำได้หรือเปล่า ถ้าทำงานได้ ก็จะเพิ่ม iptables  ทำการสร้าง DNAT  ไปยังเครื่อง Proxy ครับ หลักกาารง่ายๆคือ  จะใช้ curl แล้ว set proxy เป็นเครื่อง Proxy ที่เรากำหนด   เสร็จแล้วก็ให้ curl ทำการ connect ไปยัง web ปลายทาง   ถ้า connect ได้ content ที่ return มาจาก curl จะมากกว่า 0    และทำให้ [...]]]></description>
			<content:encoded><![CDATA[<p>คือมี case ที่ต้องทำ transparent proxy ครับ  แต่ว่าเวลา proxy มีปัญหา ผมอยากให้ทำการ ปลด proxy ออกเอง  ผมเลยเขียน shell script  มาเพื่อทำการ ตรวจสอบว่า proxy ทำได้หรือเปล่า ถ้าทำงานได้ ก็จะเพิ่ม iptables  ทำการสร้าง DNAT  ไปยังเครื่อง Proxy ครับ</p>
<p><span id="more-43"></span></p>
<p>หลักกาารง่ายๆคือ  จะใช้ curl แล้ว set proxy เป็นเครื่อง Proxy ที่เรากำหนด   เสร็จแล้วก็ให้ curl ทำการ connect ไปยัง web ปลายทาง   ถ้า connect ได้ content ที่ return มาจาก curl จะมากกว่า 0    และทำให้ script เพิ่ม iptables  เข้าไปครับผม</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#	Check Proxy	v.10</span>
<span style="color: #666666; font-style: italic;">#	By Auttasak Wongkitta</span>
<span style="color: #666666; font-style: italic;">#	http://howtoconfig.com</span>
&nbsp;
<span style="color: #007800;">PROXY</span>=<span style="color: #ff0000;">&quot;192.168.100.254:3128&quot;</span>
<span style="color: #007800;">URL</span>=<span style="color: #ff0000;">&quot;http://manager.co.th&quot;</span>
<span style="color: #007800;">LINUX_IP</span>=<span style="color: #ff0000;">&quot;192.168.100.254&quot;</span>
<span style="color: #007800;">LINUX_IF</span>=<span style="color: #ff0000;">&quot;eth2.1&quot;</span>
&nbsp;
<span style="color: #007800;">RESULT</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>curl <span style="color: #660033;">-x</span> <span style="color: #007800;">$PROXY</span>  <span style="color: #007800;">$URL</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">wc</span> -l<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">USEPROXY</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-L</span> PREROUTING <span style="color: #660033;">-n</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #007800;">$PROXY</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">wc</span> -l<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$RESULT</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$USEPROXY</span> <span style="color: #660033;">-ne</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
                iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-D</span> PREROUTING <span style="color: #660033;">-i</span> <span style="color: #007800;">$LINUX_IF</span> <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #007800;">$LINUX_IP</span> <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--dport</span> http <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to</span> <span style="color: #007800;">$PROXY</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">else</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$USEPROXY</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
                iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-i</span> <span style="color: #007800;">$LINUX_IF</span> <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #007800;">$LINUX_IP</span> <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--dport</span> http <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to</span> <span style="color: #007800;">$PROXY</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Fdebian%2Fcheck-transparent-proxy.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/debian/check-transparent-proxy.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache 2.0 &#8211; Name Base VHost</title>
		<link>http://www.howtoconfig.com/os/freebsd/apache-20-name-base-vhost.html</link>
		<comments>http://www.howtoconfig.com/os/freebsd/apache-20-name-base-vhost.html#comments</comments>
		<pubDate>Mon, 21 Jul 2008 19:06:14 +0000</pubDate>
		<dc:creator>อัทศักดิ์ วงศ์กิตตะ</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[IP Base Vhost]]></category>
		<category><![CDATA[Name Base Vhost]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Vhost]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=34</guid>
		<description><![CDATA[พอไปอ่านกระทู้ใน thaibsd.com เลยกะต่อยอดเล็กน้อย หลังจากที่ติดตั้ง &#8220;Apache2.0 + PHP5 on FreeBSD&#8221; ก็ถึงครามาทำ Name Base Vhost ในรูปแบบของผม พูดถึงเรื่อง Vhosts มันทำได้หลายแบบ แต่ที่เราทำกันบ่อยๆก็ Name Base Host และ IP Base VHost อะไรคือ &#8220;Name Base Vhost&#8221; ขอกล่าวถึง HTTP Protocol ละกันครับ เวลาที่ IE, Firefox ในเครื่องเ้้ราซึ่งเค้าเรียกรวมกันว่า Browser เข้าไปเว็บๆหนึ่ง เช่น เข้าไปที่ http://howtoconfig.com/index.php Browser ของเราก็จะสร้าง tcp connect ไปยัง IP ปลายทาง port 80 และส่ง GET /index.php HTTP/1.0 [...]]]></description>
			<content:encoded><![CDATA[<p>พอไปอ่านกระทู้ใน thaibsd.com  เลยกะต่อยอดเล็กน้อย  หลังจากที่ติดตั้ง &#8220;<a href="http://www.howtoconfig.com/os/freebsd/apache20-php5-on-freebsd.html">Apache2.0 + PHP5 on FreeBSD</a>&#8221;  ก็ถึงครามาทำ Name Base Vhost  ในรูปแบบของผม  พูดถึงเรื่อง Vhosts  มันทำได้หลายแบบ  แต่ที่เราทำกันบ่อยๆก็  Name Base Host และ IP Base VHost</p>
<p>อะไรคือ &#8220;Name Base Vhost&#8221;    ขอกล่าวถึง HTTP Protocol  ละกันครับ  เวลาที่ IE, Firefox ในเครื่องเ้้ราซึ่งเค้าเรียกรวมกันว่า  Browser   เข้าไปเว็บๆหนึ่ง เช่น   เข้าไปที่  http://howtoconfig.com/index.php    Browser ของเราก็จะสร้าง tcp connect ไปยัง IP ปลายทาง  port 80  และส่ง<br />
<span id="more-34"></span></p>
<address style="padding-left: 30px;">GET /index.php HTTP/1.0</address>
<address style="padding-left: 30px;"> HOST: howtoconfig.com</address>
<p>ตรงนี้เค้าเรียนว่า Header   เวลา Server ได้รับ ก็จะส่ง  กลับมาว่า</p>
<address style="padding-left: 30px;">HTTP/1.1 301 Moved Permanently</address>
<address style="padding-left: 30px;"> Date: Mon, 21 Jul 2008 18:39:42 GMT</address>
<address style="padding-left: 30px;"> Server: Apache/2.2.3 (CentOS)</address>
<address style="padding-left: 30px;"> X-Powered-By: PHP/5.1.6</address>
<address style="padding-left: 30px;"> X-Pingback: http://www.howtoconfig.com/xmlrpc.php</address>
<address style="padding-left: 30px;"> Location: http://www.howtoconfig.com/</address>
<address style="padding-left: 30px;"> Content-Length: 0</address>
<address style="padding-left: 30px;"> Connection: close</address>
<address style="padding-left: 30px;"> Content-Type: text/html; charset=UTF-8</address>
<p>ส่วนนี้ก็ Header  ที่ Apache ตอบกลับมา   ถ้ามว่ามัน เกียวกัน ตรงไหน   ก็สังเกตุดี ที่  Browser ส่ง Request ไป จะมี HOST: howtoconfig.com  ไปด้วย  เวลา apache ได้รับ Request ก็จะไปตรวจสอบที่ httpd.conf  ว่ามีการทำ Vhost ไว้หรือไม่ ถ้ามีและชื่อ ตรงก็จะเปลี่ยน DocumetRoot ไปยัง ที่กำหนดไว้และ เอา Content ส่งไปยัง Broswer ต่อไป</p>
<p>อะไรคือ &#8220;IP Base VHost&#8221;    มันก็เหมือนกะ Name Base Vhost แหละครับ แต่ Apache จะสนใจแค่ IP ที่ Client วิ่งเข้ามา  ถ้าตรงกะ Vhost ที่ Config ไว้ระบบก็จะเปลีั่ยน DocumetRoot ไปยังที่กำหนด</p>
<p>อ่านมามาก มาสู่การทำงาน จริงๆ    ผมได้ติดตั้ง Apache2.0 + PHP5 จาก Ports  เพราะเวลาลงอะไรต่อๆไป จะได้ง่าย และสะดวกเวลา Upgrade PHP    ในเมื่อ FreeBSD ออกแบบระบบ Ports มาให้ดีแล้ว เราก็ต้องใช้มัน    เวลาผมลง จะ ไม่ยุ่งเกี่ยวกะไฟล์ httpd.conf เลยแต่จะสร้างไฟล์   /usr/local/etc/apache2/Includes/0default.conf  แทนเพราะ apache2.0 ใน FreeBSD  จะทำการ Include Includes/*.conf  มาเอง ทำให้เราแก้ไขแค่ใน  Includes/*.conf ก็พอ</p>
<p>แนะนำให้ไปอ่าน &#8220;<a href="http://www.howtoconfig.com/os/freebsd/apache20-php5-on-freebsd.html">Apache2.0 + PHP5 on FreeBSD</a>&#8221;  ก่อนนะครับ</p>
<p>การทำ Name Base Vhost   โดย Domain ชื่อ   abc.com  และเก็บเว็บไว้ที่  /home/vhosts/abc.com  เราก็ทำการสร้างไฟล์</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">vi /usr/local/etc/apache2/Includes/abc.com.conf</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="httpd" style="font-family:monospace;">ServerName    abc.com
ServerAlias    www.abc.com
DocumentRoot    /home/vhosts/abc.com/httpdocs
CustomLog        /home/vhosts/abc.com/logs/access_log combined
ErrorLog        /home/vhosts/abc.com/logs/error_log
&nbsp;
AllowOverride All
Options SymLinksIfOwnerMatch
Order allow,deny
Allow from all</pre></div></div>

<p>ส่วนของ IP Base Vhost ก็เหมือนกันครับแต่เราต้องทำการ สร้าง Aliase IP ก่อน ที่ไฟล์ rc.conf เช่น</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">vi /etc/rc.conf</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">defaultrouter=&quot;192.168.1.1&quot;
hostname=&quot;kumandtong.siambox.com&quot;
ifconfig_rl0=&quot;inet 192.168.1.1  netmask 255.255.255.0&quot;
ifconfig_rl0_alias0=&quot;inet 192.168.1.2  netmask 255.255.255.255</pre></div></div>

<p>เราก็สร้างไฟล์ apache</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">vi /usr/local/etc/apach2/Includes/192.168.1.2.conf</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="httpd" style="font-family:monospace;">DocumentRoot    /home/vhosts/ip-2/httpdocs
CustomLog        /home/vhosts/ip-2/logs/access_log combined
ErrorLog        /home/vhosts/ip-2/logs/error_log
&nbsp;
AllowOverride All
Options SymLinksIfOwnerMatch
Order allow,deny
Allow from all</pre></div></div>

<p>ง่ายปะครับ  ไอ้คนที่เคยทำบ่อยๆอย่างผม ก็พูดได้ว่าง่ายๆ  แต่คนที่ไม่ค่อยได้ setup นี้สิ   ไงก็ลองเอาวิธี setup ของผมไปละกันนะครับ  น่าจะช่วยเพื่อนๆได้ <img src='http://www.howtoconfig.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Ffreebsd%2Fapache-20-name-base-vhost.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/freebsd/apache-20-name-base-vhost.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>วิธีติดตั้ง Reverse Proxy ด้วย Squid</title>
		<link>http://www.howtoconfig.com/os/ubuntu/how-to-implement-squid-reverse-proxy.html</link>
		<comments>http://www.howtoconfig.com/os/ubuntu/how-to-implement-squid-reverse-proxy.html#comments</comments>
		<pubDate>Fri, 11 Jul 2008 12:25:40 +0000</pubDate>
		<dc:creator>กวิน ชัยเลิศ</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[HTTP traffic]]></category>
		<category><![CDATA[httpd-accelerator]]></category>
		<category><![CDATA[Implement]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Reverse Proxy]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[transparent cache]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=32</guid>
		<description><![CDATA[ในเบื่องต้นผมขอแนะนำให้รู้จัก Squid กันก่อนครับ Squid เป็น Open Source Software ที่ให้บริการ Proxy caches ซึ่ง Squid สามารถติดตั้งให้ทำงานใน 3 รูปแบบหลักดังนี้ 1. Standard Proxy Cache ใช้สำหรับเก็บ cache ของ static web pages จำพวก html และรูปภาพ โดยทั่วไปมักจะถูกใช้งานใน network ภายในองค์กร โดยที่ web pages ต่างๆ ที่ถูกเรียกผ่าน local network เป็นครั้งที่สอง web browser จะแสดงผล web pages นั้นผ่าน proxy cache แทนที่ไปดึงข้อมูลจาก web server มาแสดงผล (ประหยัด bandwidth และเพิ่มความเร็วในการแสดงผล) [...]]]></description>
			<content:encoded><![CDATA[<p>ในเบื่องต้นผมขอแนะนำให้รู้จัก Squid กันก่อนครับ</p>
<p>Squid เป็น Open Source Software ที่ให้บริการ Proxy caches ซึ่ง Squid สามารถติดตั้งให้ทำงานใน 3 รูปแบบหลักดังนี้</p>
<p><strong>1. Standard Proxy Cache</strong><br />
ใช้สำหรับเก็บ cache ของ static web pages จำพวก html และรูปภาพ โดยทั่วไปมักจะถูกใช้งานใน network ภายในองค์กร โดยที่ web pages ต่างๆ ที่ถูกเรียกผ่าน local network เป็นครั้งที่สอง web browser จะแสดงผล web pages นั้นผ่าน proxy cache แทนที่ไปดึงข้อมูลจาก web server มาแสดงผล (ประหยัด bandwidth และเพิ่มความเร็วในการแสดงผล)</p>
<p><strong>2. Transparent Cache</strong><br />
ความสามารถหลักๆ เหมือนกับการติดตั้งแบบ standard proxy cache จะแตกต่างกันที่การติดตั้งแบบ transparent cache ไม่จำเป็นต้องปรับแต่ง web browser ให้สามารถใช้งาน proxy cache โดยที่ transparent cache จะทำหน้าที่คอยกรอง HTTP traffic (on port 80) แล้วตรวจสอบว่า request นั้นมีอยู่ใน cahce หรือไม่ ถ้าไม่มีก็จะทำการส่งต่อไปยัง web server ของ web pages นั้น (สำหรับ Linux การใช้งาน transparent cache จะใช้ควบคู่ไปกับ iptables ในการกรอง HTTP traffic)</p>
<p><strong>3. Reverse Proxy Cache</strong><br />
สำหรับ reverse proxy cache จะทำหน้าที่แตกต่างกับ standard และ transparent caches โดยที่ reverse proxy cache จะทำหน้าที่ลดภาระของ web server แทนที่การลด network bandwidth ของฝั่ง client กล่าวคือ reverse proxy cache ถูกติดตั้งอยู่หน้า web server (ระหว่าง internet และ web server) คอยจัดการ traffic ที่เกิดขึ้นทั้งหมดก่อนจะถึง web server ป้องกัน traffic ที่เพิ่มขึ้นโดยไม่พีงประสงค์ (ซึ่งอาจจะโดนโจมตีจาก hacker เป็นต้น) อีกทั้งยังลดภาระของ web server อีกทางนึง<br />
<img class="alignnone size-full image-33" title="reverse-proxy" src="http://www.howtoconfig.com/content/uploads/2008/07/reverse-proxy.gif" alt="" width="436" height="451" /><br />
<span id="more-32"></span><br />
สำหรับวิธีการติดตั้ง Reverse Proxy ด้วย Squid สามารถทำตามขั้นตอนต่อไปนี้ได้เลยครับ<br />
(ทำการติดตั้งบน CentOS 4.6)</p>
<p>ตรวจสอบว่าได้ติดตั้ง squid แล้วหรือยัง</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rpm <span style="color: #660033;">-qa</span><span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">grep</span> squid</pre></div></div>

<p>ถ้าได้ทำการติดตั้ง squid ไว้แล้วจะแสดงผลของคำสั้งตามตัวอย่างครับ</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[root@reverse ~]# rpm -qa|grep squid
squid-2.5.STABLE14-1.4E.el4_6.2
[root@reverse ~]#</pre></div></div>

<p>กรณียังไม่ได้ติดตั้งให้ใช้คำสั่ง yum install squid ได้เลยครับ</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> squid</pre></div></div>

<p>หลังจากทำการติดตั้ง squid เรียบร้อยแล้วให้ทำการปรับแต่งไฟล์ /etc/squid/squid.conf โดยแก้ไขเพิ่มเติม options เหล่านี้</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">http_port 80 #Port ของ Squid
httpd_accel_host 192.168.0.2 #IP address ของ Web Server (แทนที่ public ip 203.101.102.1 ด้วย private ip 192.168.0.2)
httpd_accel_port 80 #Port ของ Web Server
httpd_accel_single_host on #Option on ใช้ในกรณีที่ต้องการติดตั้ง Reverse Proxy ไว้หน้า Web Server เดี่ยวๆ
httpd_accel_with_proxy on
httpd_accel_uses_host_header off</pre></div></div>

<p>เพียงเท่านี้ก็สามารถใช้งาน Reverse Proxy ได้แล้ว รับรองว่าสามารถลดภาระการทำงานของ Web Server แน่นอน<br />
หากเพื่อนๆ มีข้อสงสัยหรือข้อเสนอแนะ &#8230; ก็ comment ไว้ด้วยนะครับ</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Fubuntu%2Fhow-to-implement-squid-reverse-proxy.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/ubuntu/how-to-implement-squid-reverse-proxy.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>แก้ปัญหาลืมรหัสผ่านของ FreeBSD</title>
		<link>http://www.howtoconfig.com/os/how-to-recovery-freebsd-root-password.html</link>
		<comments>http://www.howtoconfig.com/os/how-to-recovery-freebsd-root-password.html#comments</comments>
		<pubDate>Tue, 08 Jul 2008 05:05:19 +0000</pubDate>
		<dc:creator>กวิน ชัยเลิศ</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[Enter Shell]]></category>
		<category><![CDATA[forgot password]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[พาสเวิร์ด]]></category>
		<category><![CDATA[รหัสผ่าน]]></category>
		<category><![CDATA[ลืมพาสเวิร์ด]]></category>
		<category><![CDATA[ลืมรหัสผ่าน]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=31</guid>
		<description><![CDATA[แก้ปัญหาลืมรหัสผ่านของ root บน FreeBSD ง่ายๆ ตามนี้ครับ 1. Restart FreeBSD (Ctrl+Alt+Delete หรือ กดปุ่ม Reset T_T) 2. พิมพ์ boot -s ที่ Boot: prompt (เพื่อเข้า Single User Mode) 3. Enter (ตอนมีคำถามให้เลือก Shell) 4. ใช้คำสั่ง mount -urw / เพื่อให้สามารถอ่าน/เขียน ไฟล์ได้ mount -urw / 5. ใช้คำสั่ง mount -a (remount ระบบไฟล์ทั้งหมด) mount -a 6. ใช้คำสั่ง passwd root เพื่อเปลี่ยนรหัสผ่านของ root passwd root [...]]]></description>
			<content:encoded><![CDATA[<p>แก้ปัญหาลืมรหัสผ่านของ root บน FreeBSD ง่ายๆ ตามนี้ครับ</p>
<p>1. Restart FreeBSD (Ctrl+Alt+Delete หรือ กดปุ่ม Reset T_T)<br />
2. พิมพ์ boot -s ที่ Boot: prompt (เพื่อเข้า Single User Mode)<br />
3. Enter (ตอนมีคำถามให้เลือก Shell)<br />
4. ใช้คำสั่ง mount -urw / เพื่อให้สามารถอ่าน/เขียน ไฟล์ได้</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-urw</span> <span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>5. ใช้คำสั่ง mount -a (remount ระบบไฟล์ทั้งหมด)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-a</span></pre></div></div>

<p>6. ใช้คำสั่ง passwd root เพื่อเปลี่ยนรหัสผ่านของ root</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">passwd</span> root</pre></div></div>

<p>เพียงเท่านี้ก็สามารถกลับมาใช้ root ได้ตามปกติครับ</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Fhow-to-recovery-freebsd-root-password.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/how-to-recovery-freebsd-root-password.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2.0 + PHP5 on FreeBSD</title>
		<link>http://www.howtoconfig.com/os/freebsd/apache20-php5-on-freebsd.html</link>
		<comments>http://www.howtoconfig.com/os/freebsd/apache20-php5-on-freebsd.html#comments</comments>
		<pubDate>Wed, 04 Jun 2008 09:47:28 +0000</pubDate>
		<dc:creator>อัทศักดิ์ วงศ์กิตตะ</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CGI]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=18</guid>
		<description><![CDATA[ผ่านไปพักใหญ่ MySQL Cluster ก็ยังไม่ Start สะทีเลยถือโอกาศมาเขียน docs เรื่องการติดตั้ง Apache + PHP + Mysql ในรูปแบบของผมกันครับ ก่อนอื่นให้ทำการติดตั้ง MySQL ตามเอกสารนี้ครับ 1. ทำการ Update pors ครับ (แนะนำว่าให้ทำบ่อยๆ ใส่ crontab ไว้เลยก็ได้ครับ) cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile -h cvsup.th.freebsd.org 2. ทำการติดตั้ง Apache 2.0 cd /usr/ports/www/apache20/ make all install clean WITH_SSL_MODULES=yes 3. ทำการติดตั้ง PHP5 cd /usr/ports/lang/php5 make all install clean จะมี box [...]]]></description>
			<content:encoded><![CDATA[<p>ผ่านไปพักใหญ่ MySQL Cluster ก็ยังไม่ Start สะทีเลยถือโอกาศมาเขียน docs เรื่องการติดตั้ง Apache + PHP + Mysql ในรูปแบบของผมกันครับ   ก่อนอื่นให้ทำการติดตั้ง <a href="http://www.howtoconfig.com/os/freebsd/install-mysql-server-on-freebsd.html">MySQL  ตามเอกสารนี้ครับ</a></p>
<p>1. ทำการ Update pors ครับ (แนะนำว่าให้ทำบ่อยๆ ใส่ crontab ไว้เลยก็ได้ครับ)</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">cvsup <span style="color: #008000;">-</span>g <span style="color: #008000;">-</span>L <span style="color: #FF0000;">2</span> <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span><span style="color: #0600FF;">share</span><span style="color: #008000;">/</span>examples<span style="color: #008000;">/</span>cvsup<span style="color: #008000;">/</span>ports<span style="color: #008000;">-</span>supfile <span style="color: #008000;">-</span>h cvsup.<span style="color: #0000FF;">th</span>.<span style="color: #0000FF;">freebsd</span>.<span style="color: #0000FF;">org</span></pre></div></div>

<p>2. ทำการติดตั้ง Apache 2.0</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">cd <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span>ports<span style="color: #008000;">/</span>www<span style="color: #008000;">/</span>apache20<span style="color: #008000;">/</span>
make <span style="color: #0600FF;">all</span> install clean WITH_SSL_MODULES<span style="color: #008000;">=</span>yes</pre></div></div>

<p><span id="more-18"></span><br />
3. ทำการติดตั้ง PHP5</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">cd <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span>ports<span style="color: #008000;">/</span>lang<span style="color: #008000;">/</span>php5
make <span style="color: #0600FF;">all</span> install clean</pre></div></div>

<p>จะมี box ให้เราเลือกครับ  ให้เลือก  Apache ด้วยครับ<br />
<code><br />
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk<br />
x                      Options for php5 5.2.6                        x<br />
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x<br />
x x[X] CLI        Build CLI version                                x x<br />
x x[X] CGI        Build CGI version                                x x<br />
x x[X] APACHE     Build Apache module                              x x<br />
x x[ ] DEBUG      Enable debug                                     x x<br />
x x[X] SUHOSIN    Enable Suhosin protection system (not for jails) x x<br />
x x[ ] MULTIBYTE  Enable zend multibyte support                    x x<br />
x x[X] IPV6       Enable ipv6 support                              x x<br />
x x[ ] MAILHEAD   Enable mail header patch                         x x<br />
x x[ ] REDIRECT   Enable force-cgi-redirect support (CGI only)     x x<br />
x x[ ] DISCARD    Enable discard-path support (CGI only)           x x<br />
x x[X] FASTCGI    Enable fastcgi support (CGI only)                x x<br />
x x[X] PATHINFO   Enable path-info-check support (CGI only)        x x<br />
x x                                                                x x<br />
x x                                                                x x<br />
x x                                                                x x<br />
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu<br />
x                       [  OK  ]       Cancel                        x<br />
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj<br />
</code></p>
<p>4. หลังจากติดตั้ง PHP เสร็จ เราก็ทำการติดตั้ง  php5-extentions ต่อครับ  โดยพวก php5-mysql, php5-gd  อะไรพวกนี้ php จะมองว่าเป้น extentions  เวลาติดตั้งให้เลือกเอาแค่ extention ที่เราต้องการแค่นั้นพอครับ</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">cd <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span>ports<span style="color: #008000;">/</span>lang<span style="color: #008000;">/</span>php5<span style="color: #008000;">-</span>extensions<span style="color: #008000;">/</span>
make <span style="color: #0600FF;">all</span> install clean</pre></div></div>

<p>จะมี box ให้เลือกเราก็เลือกเอาแค่ใช้งานครับ  หากเลือก extentions มากแล้วไม่ได้ใช้งาน  มันก็จะไปโหลดเครื่อง อันนี้เจอกับตัวเองครับ<br />
<code><br />
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk<br />
x                 Options for php5-extensions 1.1                    x<br />
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x<br />
x x   [ ] BCMATH      bc style precision math functions            x x<br />
x x   [ ] BZ2         bzip2 library support                        x x<br />
x x   [ ] CALENDAR    calendar conversion support                  x x<br />
x x   [ ] CTYPE       ctype functions                              x x<br />
x x   [ ] CURL        CURL support                                 x x<br />
x x   [ ] DBA         dba support                                  x x<br />
x x   [ ] DBASE       dBase library support                        x x<br />
x x   [ ] DOM         DOM support                                  x x<br />
x x   [ ] EXIF        EXIF support                                 x x<br />
x x   [ ] FILEINFO    fileinfo support                             x x<br />
x x   [ ] FILTER      input filter support                         x x<br />
x x   [ ] FRIBIDI     FriBidi support                              x x<br />
x x   [ ] FTP         FTP support                                  x x<br />
x x   [ ] GD          GD library support                           x x<br />
x x   [ ] GETTEXT     gettext library support                      x x<br />
tqmqqqqqqqv(+)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu<br />
x                       [  OK  ]       Cancel                        x<br />
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj<br />
</code></p>
<p>6. ต่อไปก็จะเป็นการ config apache ให้สามารถใช้งาน php ได้ครับ  ส่วนตัวแล้ว ผมจะไม่ทำการแก้ไขไฟล์์ config ของ apche ตรงๆเพราะ apache จะเปิดให้ทำการ include ไฟล์ *.conf อยู่แล้ว  เวลา config เราก็สร้างไฟล์ 0default.conf  ไว้้ที่  /usr/local/etc/apache2/Includes  apache ก็จะทำการโหลด config ของเราเองครับ (เวลา backup หรือติดตั้งใหม่ ง่ายดีครับ)</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">vi <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span>local<span style="color: #008000;">/</span>etc<span style="color: #008000;">/</span>apache2<span style="color: #008000;">/</span>Includes<span style="color: #008000;">/</span>0default.<span style="color: #0000FF;">conf</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">Timeout <span style="color: #FF0000;">60</span>
KeepAlive <span style="color: #FF0000;">Off</span>
&nbsp;
StartServers            <span style="color: #FF0000;">16</span>
MinSpareServers         <span style="color: #FF0000;">10</span>
MaxSpareServers         <span style="color: #FF0000;">40</span>
ServerLimit             <span style="color: #FF0000;">500</span>
MaxClients              <span style="color: #FF0000;">500</span>
MaxRequestsPerChild     <span style="color: #FF0000;">1000</span>
&nbsp;
ServerAdmin     webmaster@howtoconfig.<span style="color: #0000FF;">com</span>
ServerName      kumandtong.<span style="color: #0000FF;">howtoconfig</span>.<span style="color: #0000FF;">com</span>
ServerTokens    Prod
ServerSignature <span style="color: #FF0000;">Off</span>
&nbsp;
DocumentRoot    <span style="color: #808080;">&quot;/usr/local/www/data&quot;</span>
&nbsp;
AddType <span style="color: #0600FF;">application</span><span style="color: #008000;">/</span>x<span style="color: #008000;">-</span>httpd<span style="color: #008000;">-</span>php .<span style="color: #0000FF;">php</span>
AddType <span style="color: #0600FF;">application</span><span style="color: #008000;">/</span>x<span style="color: #008000;">-</span>httpd<span style="color: #008000;">-</span>php<span style="color: #008000;">-</span>source .<span style="color: #0000FF;">phps</span>
DirectoryIndex <span style="color: #0600FF;">index</span>.<span style="color: #0000FF;">php</span> <span style="color: #0600FF;">index</span>.<span style="color: #0000FF;">php3</span> <span style="color: #0600FF;">index</span>.<span style="color: #0000FF;">html</span> <span style="color: #0600FF;">index</span>.<span style="color: #0000FF;">htm</span>
&nbsp;
ExtendedStatus <span style="color: #0600FF;">On</span>
&nbsp;
SetHandler server<span style="color: #008000;">-</span>status
<span style="color: #0600FF;">Order</span> deny,allow
Deny <span style="color: #0600FF;">from</span> <span style="color: #0600FF;">all</span>
Allow <span style="color: #0600FF;">from</span> <span style="color: #0600FF;">all</span>
&nbsp;
NameVirtualHost         <span style="color: #008000;">*:</span><span style="color: #FF0000;">80</span>
&nbsp;
DocumentRoot    <span style="color: #808080;">&quot;/usr/local/www/data&quot;</span></pre></div></div>

<p>6. ทำการแก้ไขให้ apache start ทุกครั้งที่ เปิดเครื่อง</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">echo <span style="color: #808080;">'apache2_enable=&quot;YES&quot;'</span> &amp;gt;&amp;gt; <span style="color: #008000;">/</span>etc<span style="color: #008000;">/</span>rc.<span style="color: #0000FF;">conf</span></pre></div></div>

<p>เป็นอันจบพิธีครับ</p>
<p>ต่อตอน 2  เรื่อง &#8220;<a href="http://www.howtoconfig.com/os/freebsd/apache-20-name-base-vhost.html">Apache2.0 + Name Base Vhost</a>&#8220;</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Ffreebsd%2Fapache20-php5-on-freebsd.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/freebsd/apache20-php5-on-freebsd.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Install MySQL Server on FreeBSD</title>
		<link>http://www.howtoconfig.com/os/freebsd/install-mysql-server-on-freebsd.html</link>
		<comments>http://www.howtoconfig.com/os/freebsd/install-mysql-server-on-freebsd.html#comments</comments>
		<pubDate>Wed, 04 Jun 2008 09:16:09 +0000</pubDate>
		<dc:creator>อัทศักดิ์ วงศ์กิตตะ</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[cvsup]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://www.howtoconfig.com/?p=17</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;สวัสดีครับตอนนี้ว่างเพราะรอ Restore Databse เข้า MySQL Cluster เลยพอมีเวลามาเขียนวิธีติดตั้ง MySQL บน FreeBSD เ้อาง่ายๆละกันนะครับ 1. ทำการ Update ports ของ FreeBSD cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile -h cvsup.th.freebsd.org 2. ทำการติดตั้ง MySQL Server ผมเลือก Version 5.0 นะครับ cd /usr/ports/databases/mysql50-server make all install clean WITH_CHARSET=tis620 WITH_XCHARSET=all WITH_COLLATION=tis620_thai_ci 3. ทำการแก้ไขไฟล์ rc.conf เพื่อให้ MySQL Start ทุกๆครั้งที่ boot echo 'mysql_enable=&#34;YES&#34;' &#62;&#62; /etc/rc.local 4. ทำการ [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;สวัสดีครับตอนนี้ว่างเพราะรอ Restore Databse เข้า MySQL Cluster เลยพอมีเวลามาเขียนวิธีติดตั้ง MySQL บน FreeBSD  เ้อาง่ายๆละกันนะครับ</p>
<p>1. ทำการ Update ports ของ FreeBSD</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">cvsup <span style="color: #008000;">-</span>g <span style="color: #008000;">-</span>L <span style="color: #FF0000;">2</span> <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span><span style="color: #0600FF;">share</span><span style="color: #008000;">/</span>examples<span style="color: #008000;">/</span>cvsup<span style="color: #008000;">/</span>ports<span style="color: #008000;">-</span>supfile <span style="color: #008000;">-</span>h cvsup.<span style="color: #0000FF;">th</span>.<span style="color: #0000FF;">freebsd</span>.<span style="color: #0000FF;">org</span></pre></div></div>

<p>2. ทำการติดตั้ง MySQL Server ผมเลือก Version 5.0 นะครับ</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">cd <span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span>ports<span style="color: #008000;">/</span>databases<span style="color: #008000;">/</span>mysql50<span style="color: #008000;">-</span>server
make <span style="color: #0600FF;">all</span> install clean WITH_CHARSET<span style="color: #008000;">=</span>tis620 WITH_XCHARSET<span style="color: #008000;">=</span><span style="color: #0600FF;">all</span> WITH_COLLATION<span style="color: #008000;">=</span>tis620_thai_ci</pre></div></div>

<p><span id="more-17"></span><br />
3. ทำการแก้ไขไฟล์ rc.conf เพื่อให้ MySQL Start ทุกๆครั้งที่ boot</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">echo <span style="color: #808080;">'mysql_enable=&quot;YES&quot;'</span> <span style="color: #008000;">&gt;&gt;</span> <span style="color: #008000;">/</span>etc<span style="color: #008000;">/</span>rc.<span style="color: #0000FF;">local</span></pre></div></div>

<p>4. ทำการ start mysql</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;"><span style="color: #008000;">/</span>usr<span style="color: #008000;">/</span>local<span style="color: #008000;">/</span>etc<span style="color: #008000;">/</span>rc.<span style="color: #0000FF;">d</span><span style="color: #008000;">/</span>mysql<span style="color: #008000;">-</span>server <span style="color: #0600FF;">start</span></pre></div></div>

<p>5. ทำการทดสอบ ใช้งาน mysql</p>

<div class="wp_syntax"><div class="code"><pre class="genero" style="font-family:monospace;">mysql <span style="color: #008000;">-</span>p
Enter password<span style="color: #008000;">:</span>
Welcome <span style="color: #0600FF;">to</span> the MySQL monitor.  <span style="color: #0000FF;">Commands</span> <span style="color: #0600FF;">end</span> <span style="color: #0600FF;">with</span> ; <span style="color: #0600FF;">or</span> \g.
<span style="color: #0000FF;">Your</span> MySQL <span style="color: #0600FF;">connection</span> id <span style="color: #0600FF;">is</span> <span style="color: #FF0000;">1212502</span> <span style="color: #0600FF;">to</span> server version<span style="color: #008000;">:</span> 4.1.21
&nbsp;
Type <span style="color: #808080;">'help;'</span> <span style="color: #0600FF;">or</span> <span style="color: #808080;">'<span style="color: #008080; font-weight: bold;">\h</span>'</span> <span style="color: #0600FF;">for</span> <span style="color: #0600FF;">help</span>. <span style="color: #0000FF;">Type</span> <span style="color: #808080;">'<span style="color: #008080; font-weight: bold;">\c</span>'</span> <span style="color: #0600FF;">to</span> <span style="color: #0600FF;">clear</span> the <span style="color: #0600FF;">buffer</span>.
&nbsp;
<span style="color: #0000FF;">mysql</span><span style="color: #008000;">&gt;</span></pre></div></div>

<p>เป็นอันจบพิธีครับ  <img src='http://www.howtoconfig.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.howtoconfig.com%2Fos%2Ffreebsd%2Finstall-mysql-server-on-freebsd.html&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.howtoconfig.com/os/freebsd/install-mysql-server-on-freebsd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

