Mar 13

วันนี้มาลอง Compile Kernel ของ FreeBSD 7.0 กัน ตามนี้เลย

cd /usr/src/sys/i386/conf
cp GENERIC IPFWKERN

## edit IPFWKERN ##
เพิ่ม

options         IPFIREWALL
options         IPDIVERT
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=100
options         IPFIREWALL_FORWARD
options         IPSTEALTH
options         ACCEPT_FILTER_HTTP
options         ACCEPT_FILTER_DATA

หลังจากเสร็จแล้ว

config IPFWKERN
cd /usr/src
make kernel KERNCONF=IPFWKERN
make installkernel KERNCONF=IPFWKERN

หลังจากนั้น แก้ /etc/rc.conf เพิ่ม

firewall_enable="YES"
firewall_type="/etc/ipfw.rules"
filewall_logging="YES"

แล้วอย่าลืมสร้าง ipfw.rules ล่ะครับ
หลังจากนั้นก็ Reboot เป็นอันเสร็จเรียบร้อย

written by Mr-San \\ tags: , ,

Jan 25

ใช้ทุกครั้งก็ต้องมาหาทุกครั้ง เลยมาจดไว้กันลืม
เป็นการสร้าง Database และ Grant ให้ User สามารถใช้งานร่วมกับ Database ได้

mysqladmin -u username -p create databasename

หลังจากนั้น login เข้าไปใน MySql

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password';

เท่านี้ก็จะได้ User ที่สามารถใช้ร่วมกับ Database ที่สร้างขึ้นอย่างง่ายดาย
อ้อ อย่าลืม

FLUSH PRIVILEGES

written by Mr-San \\ tags: , , ,

Jun 28

วิธีการป้องกันไม่ให้ Users มีสิทธิ์ แก้ไข IP Address ได้เองบน Windows XP มีขั้นตอนดังนี้
Start -> Run -> gpedit.msc
แล้วจะได้หน้าตาดังรูปด้านล่าง

gpedit.msc-prohibit setting IP

ทำการแก้ไข ตามข้อในรูป ให้เป็น Enable
แต่จะมีผลกับ Users และ Network Operation เท่านั้นครับ
อ้างอิงจาก
http://technet.microsoft.com/en-us/library/bb457072.aspx

written by Mr-San

May 17

วันนี้นั่งเล่น maildrop มา ก็เลยหยิบมาแบ่งปันกันให้คนอื่นได้ใช้นะครับ
อันนี้เป็นไฟล์ mailfilter ซึ่งอยู่ใน /var/vpopmail/domains/example.net/

SHELL="/bin/sh"
import EXT
import HOST
VPOP="| /var/vpopmail/bin/vdelivermail '' bounce-no-mailbox"
VHOME=`/var/vpopmail/bin/vuserinfo -d $EXT@$HOST`
<br />
#logfile "/var/log/maildrop.log"
log "===  BEGIN maildrop processing for $EXT@$HOST ==="
<br />
if ( $VHOME eq "" )
{
  #log "  ERROR: VHOME isn't set, falling back to vdelivermail"
  #log "===  EXIT  ===  "
  to "$VPOP"
}
<br />
# make special folder
`test -d $VHOME/Maildir/.Spam`
if( $RETURNCODE == 1 )
{
	log "  INFO: Make .Spam directory"
	`/usr/local/bin/maildirmake -f Spam $VHOME/Maildir`
}
`test -d $VHOME/Maildir/.Drafts`
if( $RETURNCODE == 1 )
{
	log "  INFO: Make .Drafts directory"
	`/usr/local/bin/maildirmake -f Drafts $VHOME/Maildir`
}
`test -d $VHOME/Maildir/.Sent`
if( $RETURNCODE == 1 )
{
	log "  INFO: Make .Sent directory"
	`/usr/local/bin/maildirmake -f Sent $VHOME/Maildir`
}
`test -d $VHOME/Maildir/.Trash`
if( $RETURNCODE == 1 )
{
	log "  INFO: Make .Trash directory"
	`/usr/local/bin/maildirmake -f Trash $VHOME/Maildir`
}
<br />
# try filtering it using user-defined rules
`test -r $VHOME/.mailfilter`
if( $RETURNCODE == 0 )
{
	#log "  INFO: including $VHOME/.mailfilter"
	exception {
		include $VHOME/.mailfilter
	}
}
<br />
if (/^X-Spam-Status: *Yes/)
{
# then try delivering it to a Spam folder
	exception {
		# to "$VPOP"
		to "$VHOME/Maildir/.Spam/"
	}
# ah well, I guess they'll just have to live with disappointment
	exception {
		to "$VPOP"
	}
}
else
{
	exception {
		#log "  INFO: message is clean"
		to "$VPOP"
	}
}

ต่อจากนั้นแก้ไข /var/vpopmail/domains/example.net/.qmail-default

#| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox
| /usr/local/bin/maildrop /home/vpopmail/domains/example.net/mailfilter

เป็นอันเสร็จพิธี ใครจะ debug ก็ uncomment logfile ด้วยนะ

อ้างอิง

written by Mr-San \\ tags: ,

Apr 29

มี Course Training ภายใน GITS ก็เลยได้ทดสอบ Compile ด้วย Source ของ PHP บน Ubuntu อันนี้ก็ถือว่าเป็น สรุปละกันเพราะ มีปัญหาที่ต้องติดตั้งเพิ่มหลายจุดเหมือนกัน ก่อนหน้านี้เคยทำสำหรับ Freebsd ไว้แล้วที่ ลอง compile PHP ด้วย port ของ FreeBSD

ขั้นแรก ติดตั้ง Package ที่จำเป็นต่อการ compile ก่อน
apt-get install build-essential bison checkinstall fakeroot
apt-get install flex libgd2-xpm libgd2-xpm-dev libxml2 libxml2-dev libbz2-dev libpng12-0 libpng12-dev libfreetype6 libfreetype6-dev libcurl3 libcurl3-devlibjpeg62 libjpeg62-dev

ต่อจากนั้นก็ เริ่ม compile เลยครับ
./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-zlib \
--with-bz2 \
--with-gd \
--enable-gd \
--enable-gd-native-ttf \
--with-jpeg-dir \
--with-png-dir \
--with-ttf \
--with-freetype-dir \
--with-iconv \
--enable-track-vars \
--with-gettext \
--enable-trans-id \
--with-cpdflib \
--enable-mbstring \
--with-openssl
กรณี ต้องการใช้ร่วมกับ mysql ให้เพิ่ม --with-mysql
กรณี ต้องการใช้ร่วมกับ curl ให้เพิ่ม --with-curl

แล้วก็อย่าลืมเพิ่มบรรทัด ของ PHP ใน httpd.conf ด้วยนะครับ
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

ที่เหลือก็ php.ini แก้ไขตามต้องการครับ ตอนนี้ default จะอยู่ที่ /usr/local/lib/php.ini

written by Mr-San \\ tags: , , ,