Friday, July 18, 2008

FreeBSD with Disk Quotas(Base on 6.2)

โดยพื้นฐานแล้ว Kernel ของ FreeBSD จะยังไม่รองรับการทำงานของ Disk Quotas นะครับ เพราะฉะนั้นเราต้องทำการ recompile kernel ให้เจ้า FreeBSD ซะก่อน ซึ่งในขั้นตอนของการ recompile kernel ให้เราเพิ่มบรรทัด options QUOTA ต่อท้ายเข้าไปด้วย รอสักประมาณครึ่งชั่วโมง(แล้วแต่ความแรงของเครื่อง) เมื่อเสร็จแล้วก็ตาม Step กันเลย...

Step1. สั่งให้ quota ทำงานทุกครั้งที่เปิดเครื่อง
#echo 'enable_quotas="YES"' >> /etc/rc.conf
#echo 'check_quotas="YES"' >> /etc/rc.conf

Step2. แก้ไข /etc/fstab เพื่อสั่งให้ Disk Quota มีผลกับ label นั่น ๆ
#pico /etc/fstab
เปลี่ยนบรรทัด
/dev/ad0s1f /usr ifs rw 2 2
เป็น
/dev/ad0s1f /usr ifs rw,userquota,groupquota 2 2
แล้ว save

Step3. สร้างไฟล์ rc.local และเพิ่มสองบรรทัดนี้เข้าไป
#touch /etc/rc.local
#echo 'quotacheck -a' >> /etc/rc.local
#echo 'quotaon -a' >> /etc/rc.local

Step4. reboot

คำสั่งที่จำเป็นในการ manage quota
check quota #quota -v username

edit quota #edquota -u username

ขั้นตอนสุดท้ายก็ลอง ftp ข้อมูลขึ้นไปที่ server แล้ว check ดูว่า Quato ทำงานหรือเปล่า

Finish & Enjoy.....
แปลจาก freebsd.org

Thursday, July 17, 2008

Config SSL+Apache22 (Base on FreeBSD6.2)

Step1. #cd /usr/local/etc/apache22

ทำการสร้าง key สำหรับ ssl ตาม Step 2-4
Step2. #/usr/bin/openssl genrsa -out /usr/local/etc/apache22/server.key 1024

Step3. #/usr/bin/openssl req -new -days 365 -key /usr/local/etc/apache22/server.key -out /usr/local/etc/apache22/server.csr

Step4. #/usr/bin/openssl x509 -in /usr/local/etc/apache22/server.csr -out /usr/local/etc/apache22/server.crt -req -signkey /usr/local/etc/apache22/server.key -days 365

เปลี่ยนโหมดของไฟล์ต่าง ๆ ดังนี้ เพื่อความปลอดภัย
Step5. #chmod 400 server.*

Step6. แก้ไขไฟล์ /usr/local/etc/apache22/httpd.conf

# Secure (SSL/TLS) connections
Include etc/apache22/extra/httpd-ssl.conf
<-- เอา # ออก

Step7. สั่ง restart apache
#apachectl restart

Step8. เพิ่มคำสั่งให้ apache start service ssl ด้วย
#echo 'apache22ssl_enable="YES"' >> /etc/rc.conf

Finish & Enjoy.....
ที่มา : google.co.th

Saturday, July 12, 2008

การ config 2 ip บน network card

สำหรับผู้ที่ใช้ command line เป็นหลักนะครับ ถ้าใครใช้ x-windows ก็สามารถเพิ่ม ip ผ่าน User Graphic Interface : GUI ได้เลย พอดีที่ทำงานผม บังเอิญมีกรณีที่ต้องใช้ 2 ip บน lan card ตัวเดียว และยังเป็น ip คนละ subnet อีกต่างหาก และใช้ ubuntu 8.04 เป็นฐานปฏิบัติการ ว่าแล้วก็ไปดูขั้นตอนกันเลย....

Step1. เปิด Terminal ขึ้นมา

Step2. เข้าไปแก้ไขไฟล์ /etc/network/interface ด้วยคำสั่งดังนี้
$sudo vi /etc/network/interface

Step3. เพิ่มรายการ ip address เข้าไปตามนี้
iface eth0:1 inet static
address 10.0.0.100
netmask 255.255.0.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1

iface eth0:2 inet static
address 12.214.0.100
netmask 255.0.0.0
network 12.214.0.0
broadcast 12.214.0.255
gateway 12.214.0.1
สังเกตดี ๆ ในบรรทัดที่เขียนว่า iface eth0:1, eth0:2 เป็นการระบุให้ระบบรู้ว่าเป็น ip ของ eth0 เหมือนกันแต่มี 2 เบอร์ ท่านก็นำ script นี้ไปประยุกใช้กับหน่วยงานของท่านได้เลย ตรวจสอบความเรียบร้อยแล้วบันทึกออกมาเลยครับ

Step4. สั่ง restart service ของ network ด้วยคำสั่งนี้
$sudo /etc/init.d/networking restart

เป็นอันเสร็จพิธี Enjoy........

Tuesday, July 8, 2008

แต่ง ubuntu ในสไตล์ mac

ขออุ๊บไว้ก่อนนะก๊าบ วันนี้เราจะมาแต่งอะไรกัน แต่ถ้าสังเกตไฟล์ที่ผมจะบอกลิงค์ให้โหลด หลายคนอาจถึงบางอ้อแล้วก็ได้....

Step1. โหลด pkg .deb ตามลิงค์ด้านล่างนี้เลยครับ
http://prdownload.berlios.de/cairo-dock/cairo-dock_v1.5.3.2_i686-32bits.deb
http://prdownload.berlios.de/cairo-dock/cairo-dock-plug-ins_v1.5.3.2_i686-32bits.deb

Step3. เมื่อได้ไฟล์สองไฟล์มาแล้ว ให้ดับเบิ้ลคลิก และเลือก install packet ได้เลยครับ

เป็นอันเรียบร้อย และเรียกใช้บริการได้ที่ Applications-->System Tools-->Cairo Dock หรือถ้าเรียกผ่าน Terminal ก็สามารถพิมพ์ cairo-dock แล้ว enter ได้เลยครับ(ยังมีอะไรอีกหว่า ที่ linux ยังทำไม่ได้):- enjoy..............

ที่มา : opensource2day.com