Tuesday, August 5, 2008

Update ports on FreeBSD

เราต้องมันใจกก่อนนะครับว่า Server เราติดตั้ง ports tree แล้ว
แต่ถ้ายังไม่มีการติดตั้ง ports tree ก็ทำได้โดย

  • ใส่แผ่น boot FreeBSD
  • #/stand/sysinstall
  • เลือก configure
  • เลือก Distributions
  • เลือก ports
  • สั่ง Install

    พร้อมแล้วก็มาลุยกันเลยครับ

  • Step.1 #cd /usr/ports/net/cvsup

    Step.2 #make install && make clean

    รอสักครู่ แล้ว copy และ edit ไฟล์ ports-supfile ดังนี้

    Step.3 #cp /usr/share/examples/cvsup/ports-supfile /tmp

    Step.4 #cd /tmp

    Step.5 #pico ports-supfile
    ให้แก้ดังนี้ (ตัวอย่าง ต้องการจะ update Perl5.8.5 => 5.8.7)
    default host=cvsup1.freebsd.org
    ใส่ # หน้า ports-all
    แล้วเอา # หน้า ports ที่ต้องการ up ออก เช่น #ports-lang => ports-lang
    กด Control+X เพื่อบันทึก แล้วตอบ Y ออกมาเลยครับ

    Step.6 logout แล้ว login ใหม่
    cd /tmp
    cvsup ports-supfile
    นั่งจิบกาแฟรอก่อนแล้วกันครับ จากนั้นค่อยเข้าไปที่ยังพาธของโปรแกรมที่จะติดตั้งแล้วสั่ง
    #make install clean
    เป็นอันเสร็จขั้นตอนครับ

    ที่มา : thaibsd.com
    -----------------------------------
    Enjoy && Good Luck.

    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