FreeBSD

สำหรับท่านที่ใช้งาน IPCOP แล้วต้องการที่จะทำการ remote จากที่ใดในโลกนี้ที่มี web
แต่อาจเป็นไปได้ว่า บาง ISP อาจจะมีการ block ที่ port 445 (ผมโดนมาแล้ว ทำอยู่หลายวัน) ดังนั้น
เราต้องต้องทำการแก้ไข port ของ ipcop จากเดิมให้เป็น port อื่นดังนี้
login ที่เครื่อง ipcop แล้วมพิมพ์ commnad line

root@cop:~ # /usr/local/bin/setreservedports 5445 <---- สำหรับ 5445 อันนี้เป็นเลขอะไรก็ได้ที่ ว่างอยู่
สำหรับ คำสั่งนี้จะมีผลต่อการเปลี่ยนแปลงข้อมูลของ port ทั้งหมดครับ
สำหรับรายละเอียดสามารถอ่านเพิ่มเติมได้ที่ http://www.ipcop.org/index.php?module=pnWikka&tag=IPCop140HttpsPortHowto

สำหรับบางท่าน ที่ไม่สามารถเข้า web ของ ipcop ที่ port 445 ได้ แต่สามารถใช้ ssh เข้าได้ ก็สามารถใช้คำสั่งในการแก้ไข ได้ดังนี้ครับ

1.8.3  How do I change the external access settings from the command line?

To change the external access settings, do the following:

  1. Edit /var/ipcop/xtaccess/config
  2. Run /usr/local/bin/setxtaccess
ก็สามารถแก้ได้แล้ว สำหรับ บางท่านที่ไม่ได้ทำการกำหนดค่าไว้ก่อน ต้องพิมพ์ไว้เองตามนี้

เพิ่ม ค่า นี้ tcp,0.0.0.0/0,5445,on,0.0.0.0,ipcop
แล้วบันทึก และสั่ง run ก็จะใช้ได้แล้วครับ

ผมขอคัดลอกมาจาก

IPCOP FAQ

http://home.comcast.net/~ds531/IPCOP_FAQ.html#x1-800001.8.3

ขอแถมอีกนิด

1.8.4  How do I enable SSH access from the command line?

  • To enable SSH access
    1. Edit /var/ipcop/remote/settings
    2. Run /bin/touch /var/ipcop/remote/enablessh
    3. Run /usr/local/bin/restartssh
  • To disable SSH access
    1. Edit /var/ipcop/remote/settings
    2. Run rm /var/ipcop/remote/enablessh
    3. Run /usr/local/bin/restartssh
    สำหรับท่านที่จะกำหนดค่า SSH

ผมเกือบลืมครับ สำหรับการทำให้ remote ผ่านทาง web ได้ ท่านต้องไปกำหนดการทำ
port forwarding ใน adsl router ด้วยนะครับ หากไม่ทำจะไม่สามารถใช้ได้ สำหรับวิธีการให้ท่านดูได้ที่ website http://portforward.com/


edit @ 2007/07/31 08:36:35
edit @ 2007/07/31 08:40:24
/* สีของลิงค์ */
a:link, a:visited{
color:#FF0000;
text-decoration:none; /*<<< ตรงนี้บอกว่าไม่ต้องขีดเส้นใต้เวลาเป็นลิงค์*/
}

a:hover{
color:#FFFF00;
}
/* สองอันข้างบนนี้ไม่น่ามีไร กล่าวคือก็เป็นสีของลิงค์ ต่างๆ ที่ไม่ได้กำหนดที่อื่น */

/* ทั้งหน้ามีลักษณะเป็นอย่างไร */
.site{
margin:10px;
padding:0px;
text-align:center;
background-color: #EEEEEE;
background-image: url(http://champcpe.exteen.com/images/bck.gif); /*<< เปลี่ยน background ทั้งหน้าที่นี่ */
background-attachment : fixed /*ถ้าอยากให้ background ไม่เลื่อน ใส่บรรทัดนี้ */
}

/* ความกว้างของหน้าบลอค */
#wrapper{
width:640px; /*<< แก้ความกว้างหน้าบลอคที่นี่เป็นตัวเลขที่มากขึ้น*/
}

/* เซตความกว้างของหน้าบลอค, แบคกราวนด์ของบลอคทั้งหมดและขอบ */
#all{
width:640px; /*<< แก้ตาม width ของ wrapper */
float:left;
background-color:#FFFFFF; /* สีของภายในบลอค */
border:1px solid #000000; /* ขอบมีลักษณะอย่างไร (ความหนา, ลักษณะเส้น, สี) */
}

/* แถบบนสุด */
#uptab{
background:#AAAAAA;
border-top:1px solid #EEEEEE;
border-bottom:1px solid #777777;
height:13px;font-size:0px;
}

/*แถบกลาง หรือก็คือที่แสดงบลอค */
#midtab{
width:640px; /*<< แก้ตาม width ของ all กับ wrapper */
padding:0px;
}

/* แถบล่างสุด */
#downtab{
background:#AAAAAA;
border-top:1px solid #EEEEEE;
border-bottom:1px solid #777777;
font-size:0px;width:640px;height:13px; /*<< แก้ width ตาม all กับ wrapper */
float:left;
}

/* รูปภาพด้านบน เซตความสูงและกว้างตามภาพ */
.picture{
background-image: url(http://champcpe.exteen.com/images/head.jpg); /* เซตรูปภาพด้านบนที่นี่ */
background-repeat: no-repeat;
background-position: left top;
height: 100px; /* เซตความสูงของรูปข้างบนที่นี่ */
width: 640px; /* เซตความกว่างของรูปข้างบนที่ีีนี่ */
border-bottom:1px solid #000000; /* เซตขอบของรูปข้างบนที่นี่ */
}

.title{
font-family: "Trebuchet MS", Tahoma;
font-size: 15px;
color: #FFFFFF;
text-align:right;
padding-right:5px;
padding-bottom:30px;
vertical-align:bottom;
display:none; /*<<< ถ้าไม่อยากให้แสดง ไตเติล ใส่บรรทัดนี้ , ถ้าอยากให้แสดง เอาบรรทัดนี้ออก */
}

/* ต้องมาเซตสีไตเติลตรงนี้ด้วย */
.title a:link, .title a:visited, .title a:hover{
color:#FFFFFF;
border-color:#FFFFFF;
}

.content{
width:640px; /* เซตความกว้างตาม all กับ wrapper*/
font-family: Tahoma, "MS Sans Serif";
font-size: 12px; /* เซตขนาดฟอนต์โดยรวมที่นี่ */
color: #FFFFFF;
text-align:center;
float:left;
}

/* พวกที่แสดงเนื้อหาบลอคความกว้างเป็นเท่าไหร่ */
.leftcontent{
width:450px; /* เซตความกว้างของที่แสดงเนื้อหาบลอค ซึ่งความกว้างของ leftcontent + rightcontent=all */
float:right; /* อยากให้แสดงเนื้อหาที่ซ้ายหรือขวา */
text-align:left;
}

/* พวกที่เป็นแถบลิงค์ต่างๆ */
.rightcontent{
width:180px; /* เซตความกว้างของแถบที่เป็นลิงค์ */
float:left; /* ไม่ต้องเซตตรงนี้ */
text-align:left;
background-color:#F9F9F9; /* อยากให้แบคกราวนด์ของแถบสีมีอะไร */
border-right:1px dotted #000000;
}
.iday {

}

/* สีของหัวข้อพวก วันที่ ประเภท */
.iday h3 {
background-image: url(/global/theme/predefined/creativity/title.gif); /* ไอคอนของไตเิติลวันที่ */
background-repeat: no-repeat;
background-position: left top;
border-bottom:1px solid #FB650A;
margin:3px 14px 0px 10px;
padding:0px 0px 4px 18px;
font-size: 14px;
color:#FB650A; /* สีของวันที่ */
}

/* เรื่องหนึ่งๆ */
.entry{
padding:5px 15px 5px 15px;
margin:5px 0px 5px 0px;
border-bottom:1px solid #CCCCCC;
}

/* หัวข้อ entry จะให้เป็นรูปอะไร เซ็ต padding ตัวสุดท้ายตามความกว้างของรูป */
.entrytitle a:link, .entrytitle a:visited, .entrytitle a:hover{
background-image: url(/global/theme/predefined/creativity/titleentry.gif); /*เซตรูปของหัวข้ิอ entry */
background-repeat: no-repeat;
background-position: left top;
padding:0px 10px 0px 16px;
font-size: 12px;
text-decoration:none;
font-weight:bold;
color:#FF0000;
border:0px;
}

/* ส่วนแสดงเนื้อหา entry */
.entrycontent{
color: #000000;
padding:5px 10px 5px 16px;
color:#000000;
font-size:12px;
line-height: 1.3em;
}

/* ส่วนแสดงข้อมูลของ entry เช่นวันที่โพส */
.entryfooter{
padding:2px 2px 2px 15px;
color:#666666;
font-size:9px;
}

/* ชื่อผู้โพส */
.entryposter{
padding:0px 5px 0px 0px;
}

/* ลิงค์ไปดู comment ของ entry */
.entrycomment a:link,.entrycomment a:visited, .entrycomment a:hover{
background-image: url(/global/theme/predefined/creativity/entrycomment.gif); /* จะให้มีไอคอนอะไร */
background-repeat: no-repeat;
color:#43697C; /* สีของลิงค์ไปคอมเมนต์ */
text-decoration:none;
padding:0px 80px 0px 0px;
border-bottom:0px;
}

/* สีเวลาเอาเมาส์วางของลิงค์ที่ไปคอมเมนต์ */
.entrycomment a:hover{
color:#FF6C00;
border-bottom:0px;
}

/* แถบแสดงชื่อ */
.profile{
padding:5px; margin:0px 1px 0px 10px;
font-size:10px;
}

/* พวกหัวข้อของด้านข้าง เช่น คำว่า Recommended */
.sidebar-title{
padding:2px 0px 2px 8px;
color:#FFFFFF; /* เซตสีที่นี่ */
font-family:Tahoma;
font-size:12px;
padding-left:10px;
margin-right:1px;
background-color:#CCCCCC; /* เซตแบรคกราวนด์ของหัวข้อ ของแถบลิงค์ ที่นี่ */
}

.sidebar-item{
padding:0px 0px 0px 5px;
margin:0px 0px 10px 0px;
}

/*แต่ละไอเท็มของแถบด้านข้าง*/
.sidebar-item li{
background-repeat: no-repeat;
list-style-type: none;
margin:0px 5px 0px 10px;
padding:0px 0px 0px 15px;
background-image: url(/global/theme/predefined/creativity/bul.gif); /* เซตไอคอนของแต่ละิลิงค์ด้านข้างที่นี่ */
background-position:0px 2px;
}

.sidebar-item a:link, .sidebar-item a:visited, .sidebar-item a:hover{
font-family:"Trebuchet MS",Tahoma;
text-decoration:none;
font-size:12px; /* อยากให้แถบลิงค์มีฟอนต์ขนาดเท่าไหร่ */
border:0px;
color:#333333; /* อยากให้ลิงค์ในแถบลิงค์มีสีอะไร */
}

.sidebar-item a:hover{
border:0px;
text-decoration:underline;
}

/* ส่วนคอมเมนต์ */
.comment{
padding:2px 5px 2px 5px;
margin:10px;
border:1px dotted #CCCCCC;
border-left:10px solid #CCCCCC;
}

.commentcontent{
color: #000000;
padding:5px 5px 5px 16px;
color:#000000;
font-size:11px;
line-height: 1.3em;
}

.commentfooter{
border-top:1px solid #EEEEEE;
padding:2px 2px 2px 15px;
color:#999999;
font-size:10px;
}

.commentdetail{
padding:0px 5px 0px 0px;
}

.commentposter a:link,.commentposter a:visited,.commentposter a:hover{
text-decoration:none;
padding:0;
border-bottom:0px;
}

.commentposter a:hover{
border-bottom:0px;
}

/* ฟอร์มใส่คอมเมนต์ */
form{
padding:2px 5px 2px 20px;
margin:10px;
border:1px dotted #CCCCCC;
border-left:10px solid #CCCCCC;
font:11px Tahoma,"MS Sans Serif";
}

/* ตรง textbox ของคอมเมนต์ */
input{
font:11px Tahoma,"MS Sans Serif";
}

edit @ 2006/10/11 00:07:23
ติดตั้ง PHP5
# cd /usr/ports/lang/php5
# make config
เลือกค่าต่างๆตามที่จะใช้งาน ผมไม่เลือก debug อยู่อันเดียว นอกนั้นเอาหมด คิคิ
#make install clean

พอติดตั้งเสร็จก็จัดการกะไฟล์คอนฟิก (php.ini)
# cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
จากนั้นก็ปรับแต่งไฟล์ php.ini
# ee /usr/local/etc/php.ini
บรรทัด
;default_charset = "iso-8859-1"
เอาเครื่องหมาย ; ข้างหน้าออกแล้วแก้ไขเป็น
default_charset = "tis-620"

บรรทัด
;upload_tmp_dir =
เอาเครื่องหมาย ; ข้างหน้าออกแล้วแก้ไขเป็น
upload_tmp_dir = "/tmp/uptmp"

บรรทัด
;session.save_patch = "/tmp"
เอาเครื่องหมาย ; ข้างหน้าออกแล้วแก้ไขเป็น
session.save_patch = "/tmp/sesstmp"
เซฟไฟล์

สร้างไดเรคทอรี่ขึ้นมาที่ /tmp 2 อันชื่อ upload, session
# mkdir /tmp/uptmp
# mkdir /tmp/sesstmp

chmod ให้เป็น 777 ทั้ง 2 ไดเรคทอรี่
# chmod 777 /tmp/uptmp
# chmod 777 /tmp/sesstmp

แก้ไขไฟล์ httpd.conf เพื่อให้รองรับ php
# ee /usr/local/etc/apache22/httpd.conf

ค้นหาบรรทัด
Directoryindex index.html
เพิ่ม index.php และ index.phps เข้าไป เป็น
Directoryindex index.html index.php index.phps index.phtml index.cgi index.pl

ค้นหาบรรทัด
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
เพิ่มคำสั่งนี้ต่อท้ายลงไป
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
เซฟไฟล์แล้ว restart apache ใหม่
# /usr/local/etc/rc.d/apache22.sh restart

สร้างไฟล์ทดสอบการทำงานของ php
#ee /usr/local/www/apache22/data/test.php
ใส่คำสั่งนี้ลงไป
<?
echo phpinfo();
?>
เซฟไฟล์ ใช้บราวส์เซอร์ทดลองเรียกดู
http://www.my-office.com/test.php
มีหน้าสีม่วงๆแจงรายละเอียดต่างๆขึ้นมา ถือว่าผ่านล่ะครับ

ต่อไปทำการติดตั้ง Extensions ต่างๆของ PHP5
# cd /usr/ports/lang/php5-extensions
# make config
เลือก extention ต่างๆตามที่จะใช้งาน
# make install clean
พอเสร็จก็สั่ง restart apache อีกที
# /usr/local/etc/rc.d/apache22.sh restart
ลองเรียกหน้า test.php ดู
http://www.my-office.com/test.php
จะมีรายละเอียดต่างๆของ Extensions เพิ่มเข้ามาเป็นอันเรียบร้อยสำหรับ PHP5

ปัญหาเวลาติดตั้ง php-extensions เสร็จทำให้ apache start ไม่ขึ้น เล่นเอาผมมึนอยู่นานสองนาน พอค้นดู error log ก็ได้รู้ว่าเกิดจาก extension imap.so ของ php ก็เลยทดลองปิด extension = imap.so แค่นั้นแหละ apache start ขึ้นได้ปกติ ทีนี้ก็เลยติ๊ต่าง(เดา)เอาว่าน่าจะเกิดจากลำดับการทำงานของแต่ละ extension จัดแจงย้าย extension = imap.so ลงไปไว้บรรทัดล่างสุดและก็ลอง restart apache ดูใหม่ ทีนี้ไม่มีปัญหาใดๆเลยครับ ดูที่หน้า info ของ php ก็มี extension imap โผล่มาให้เห็น Cheesy

# ee /usr/local/etc/php/extensions.ini

extension=bcmath.so
extension=bz2.so
extension=calendar.so
extension=ctype.so
extension=curl.so
extension=dba.so
extension=dom.so
extension=exif.so
extension=ftp.so
extension=gd.so
extension=gettext.so
extension=iconv.so
extension=imagick.so
;extension=imap.so
extension=ldap.so
extension=mbstring.so
extension=mcrypt.so
extension=mhash.so
extension=ming.so
extension=mysql.so
extension=mysqli.so
extension=odbc.so
extension=openssl.so
extension=pcre.so
extension=pdf.so
extension=zlib.so
extension=pdo.so
extension=posix.so
extension=recode.so
extension=session.so
extension=simplexml.so
extension=snmp.so
extension=soap.so
extension=sockets.so
extension=sqlite.so
extension=tokenizer.so
extension=xml.so
extension=xmlreader.so
extension=xmlrpc.so
extension=xmlwriter.so
extension=xsl.so
extension=yaz.so
extension=zip.so

กำหนดค่า ServerName ด้วยครับ เช่น localhost ก็ได้ครับ

ไม่ใช่ error นะครับ มันแค่ฟ้องว่า configuration ไม่ถูกต้อง httpd ก็ start ได้ด้วยกรณีแบบนี้

ตัวอย่าง
ServerName thaifreebsd.org:80


SSL ไปดูด้านล่างๆของ httpd.conf ตรงนี้แล้วเอา # (comment) ออก
# Secure (SSL/TLS) connections
Include etc/apache22/extra/httpd-ssl.conf

เช็ค httpd ก่อน start ด้วยคำสั่ง
/usr/local/sbin/apachectl configtest

นอกนั้นให้ดู errorlog ของ httpd ประกอบในการติดตามแก้ปัญหาการ config ครับ

โปรแกรม httpd.conf อยู่ตรงนี้ครับ
/usr/local/etc/apache22/httpd.conf
edit @ 2006/10/10 23:30:26