印表機的安裝 on FreeBSD

 (忘了引用頁面)

自前幾個月開始使用 FreeBSD 來當 Desktop 後,一直搞不定印表機的部份,因為一直弄不懂 filer 的部份,今天總算是搞定了,心情之愉悅真是筆墨無法形容,因為終於可以不用為了列印而得切換回 M$-Windows 系統來作業了。 YA~~

因家中有三部電腦,一部是用來做 Server (FreeBSD),一部是太座大人在用的 Win98 系統,另一部則是小弟在用的 FreeBSD + WinXP (備用) 雙系統,而印表機只有一臺,所以得採用列印伺服器的方式,來提供列印服務。

環境︰
Server -> FreeBSD 4.7 STABLE
Client -> Win98 & FreeBSD + WinXP
Print -> Epson Stylus Color 440

安裝︰
Server ->
因為需要同時提供給 Win98 & WinXP & FreeBSD 來列印,因此在 Server 上必需要安裝 samba 伺服器,以提供給 Win98 & WinXP 的列印服務。
關於 samba 的安裝與設定,請自行查照學園中的相關文件,底下僅提供 smb.conf 中關於印表機的設定。

代碼:
# /usr/local/etc/smb.conf about print
[esc4]
comment = Epson Stylus Color 440
path = /var/spool/samba
guest ok = Yes
printable = Yes


其中 [esc4] 乃是取決於您於 /etc/printcap 中所設定的印表機名稱,關於印表機的安裝與設定,可以查看 handbook 中列印的章節
http://freebsd.sinica.edu.tw/~statue/handbook/printing.html
底下為適用本例的設定︰

代碼:
# /etc/printcab
lp|<font color=blue>esc4</font>|Epson Stylus Color 440:\
:sh:\
:lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:


如上,第一行是指定印表機的名稱,其中 lp 是必要的,而 esc4 則是此印表機的別名,可以任意命名;至於 Epson Stylus Color 440 也是印表機的別名,通常是管理員為了區別該印表機的真正名稱與型號用的,沒啥特別意義。
在本例中,我們是取用 esc4 的別名來做為 samba 中分享出來的印表機名稱。如果於 M$-Windows 中的網路芳鄰中來查看的話,將會看到 esc4 這臺印表機

再來,因為我們要提供給區網中其他 Unix-Like 即本例中 FreeBSD 的主機來列印,所以我們要再設定一下網路列印的權限。
而在 FreeBSD 中 LPD spooling 系統目前是限制非本機列印的,所以你可以用 /etc/hosts.equiv 和 /etc/hosts.lpd 這兩個檔來編修 LPD 接受哪些遠端機器的要求。
不過您得注意 /etc/hosts.equiv 這個檔也被 ruserok(3) 通訊協定所使用,因此會影響到像 rsh(1) 和 rcp(1) 等程式,所以請小心的設定這個檔案,以免造成不必要的困擾。在此,建議編修 /etc/hosts.lpd 即可!
檔案內容的格式很簡單:一行寫一台機器名稱即可。如下︰

代碼:
# /etc/hosts.lpd
sw
betty.weonfu.net
machine-name.domain


<hr size=1>
Client ->
Win98 & WinXP︰
請以安裝網路印表機的方式,來安裝由 samba 分享出來的 esc4 印表機。安裝完成後,如無意外,您應該就可以直接來列印文件了。

FreeBSD︰
我們選用 Common UNIX Printing System (CUPS) 印表機管理系統。
請先依照如下步驟來安裝︰

代碼:
cd /usr/ports/print/ghostscript-gnu
make install clean
cd /usr/ports/print/cups
make install clean


其中 ghostscript-gnu 套件於安裝過程中,會出現選單讓您選取相關的驅動程式,基本上使用其預設值即可 — 如果您懶得選的話。
安裝完成後,您需要設定您的 cups,以便告知 cups 是要採用哪部印表機來列印 — 當然,您並非只能安裝一部 ^_^
請先執行 /usr/local/bin/cups &,它會以 daemon 模式於背景執行。
然後用瀏灠器連結如下位址︰
http://localhost:631
此時會出現登入的帳號與密碼詢問視窗,請以 root 與 root 的密碼來輸入,以便登入管理。
再來請點選 Prints -> Add Print
然後會看到如下畫面︰
這一部份是告訴使用者們實際使用的是哪臺印表機,其中︰
Name -> 印表機的名稱。請設定成與 Server 端中的印表機名稱相同。本例中則輸入 esc4
Location -> 印表機的所在位置註解。非必需,隨意打都可以,但為了能夠於印表機管理列表中清楚知道這臺印表機的所在位置,所以我們還是輸入正確位置,如︰//dns/esc4 (dns 是 Server 的 hostname;esc4 則是印表機名稱)
Description -> 印表機的描述。隨您高興,通常是輸入該印表機的廠牌與型號,如︰Epson Stylus Color 440
完成後請按下 Continue 按鈕繼續下個步驟︰

這兒是要告訴 cups 印表機的連結位置,由上圖中,我們可以看到有滿多選擇的,當然,這可能會隨著 cups 的版本演進而有所不同。
本例中,我們選用 LPD/LPR Host or Printer 選項,這是 Unix-Like 中最常用的型態 ^_^
接下來就是要輸入該印表機的真正連結位置了︰

這部份說實在的,我並不瞭解每個的功用,僅是對 lpd 較熟悉些。而且正好本例中也是要選用 lpd 的模式 ^_^
請以 lpd://Server hostname/Printer name 的格式來輸入︰
lpd://dns/esc4
按下 Continue 按鈕後,您會看到如下畫面︰

這是選擇印表機的驅動程式模組。請依您的印表機廠牌來選擇。
圖中是 cups 預設提供的驅動程式,如果不幸的您的印表機廠牌沒有呈列其中,請到 http://www.cups.org 中查看看吧。
本例中是使用 Epson Stylus Color 440 的印表機,因此選取 Epson 之後,繼續下一步︰

這是 Epson 驅動程式模組中的列表,這應該不用多說了吧 ^_^
如果真不知該選哪一個,就一個一個試吧。
本例中我們選用有 Stylus Color 的選項,聰明的您該知道為什麼吧 ^_*
最後,您會看到 Printer <font color=blue>lp</font> has been added successfully. 字樣,表示已安裝完成該臺印表機了。
這時請按下最上方的連結列表中的 Prints 選項,您會看到如下畫面︰

請特別注意,唯有當出現 Stop Print 紅色按鈕的字樣,此印表機才是處於待機狀態喲,如果呈現 Start Print 綠色字樣的按鈕,則表示此印表機處於離現狀態。
最 後,我們需要將 path 中 /usr/local/bin/ 的優先權大於 /usr/bin/ 的優先權,因為我們目前是將所有的列印工作改為丟給 cups 來管理,而 cups 是使用其自行所提供的 lp* 管理指令,如果沒有將 /usr/local/bin/ 的優先權大於 /usr/bin/ 的優先權的話,則當執行列印動作時,系統會去執行系統預設提供的 lp* 指令,而非 cups 所提供的 lp* 指令,當這情況發生時,即使我們等到老死,印表機一樣是不會有所動作的。
您有兩種方式來確保系統於執行 lp* 指令時,是執行 cups 所提供的 lp* 指令。
方法一︰變更 path 排列

代碼:
# csh or tcsh
# 修改 $HOME/.cshrc 的內容如下︰
set path = (/sbin /bin /usr/sbin /usr/local/bin /usr/bin /usr/games /usr/local/sbin /usr/X11R6/bin $HOME/bin)

#sh or bash
# 修改 $HOME/.profile 的內容如下
PATH=/sbin:/bin:/usr/sbin:/usr/local/bin:/usr/bin:/usr/games:/usr/local/sbin:/usr/X11R6/bin:$HOME/bin; export PATH


方法二︰
將 /usr/bin/lp* 的指令給更名,然後再將 /usr/local/bin/lp* 指令給覆製或連結到 /usr/bin/ 目錄下。
您至少應該將 lpr、lpq、lprm 這三個指令給覆製或連結過去。

代碼:
mv /usr/bin/lpr /usr/bin/lpr.org
mv /usr/bin/lpq /usr/bin/lpq
mv /usr/bin/lprm /usr/bin/lprm
ln -s /usr/local/bin/lpr /usr/bin/lpr
ln -s /usr/local/bin/lpq /usr/bin/lpq
ln -s /usr/local/bin/lprm /usr/bin/lprm


請任選一種方法即可,當然兩者全做也可以。
建議第一種方法為佳。
現在,你可以按下最後一張快照中的 Print Test Page 按鈕來列印測試頁了。

color ls 彩色世界

cd /usr/ports/misc/gnuls
make all install clean
再用gnuls取代ls,
像我用tcsh,
所以在~/.tcshrc加入

alias ls ‘gnuls –color=auto –show-control-chars’

如果是使用bash者,則可修改/etc/profile 或是 $HOME/.profile,加入:
alias ls="gnuls –color=auto –show-control-chars"

在安裝好新套件之後,在環境變數中的路徑中是找不到剛安裝好的執行檔,通常大多數的做法是登出後再登入,不過其實可以不用這麼煩麻,有個指令可以重新讀取路徑喲!
shell > rehash

非mmcache!Memcached的應用:多網站伺服器 PHP 共享 Session

請注意是 Memcached 不是 mmcache,很多人搞不清楚他們兩個的不同!多半玩過 PHP 的人大概都聽過 mmcache,它是一個預編譯緩衝的 PHP 加速程式,能夠提升 PHP 的執行效能。但很少人聽過 Memcached ,因為大多人乍看之下都以為它是mmcache,使得它沒什麼機會介紹自己。事實上,若您正打算架構一個真正高負載的大型網站系統,你需要瞭解的並不是 mmcache,而是 memcached。

Memcached 是什麼?顧名思義,他是由記憶體(Memory)和暫存(cache)所組合起來的常駐程式(Daemon),你也可以稱它為『暫存伺服器』。 Memcached 能提供一個暫存資料的服務,透過網路供其他電腦使用。Memcached 有什麼用途?最常見的應用就是在網站伺服器的叢集,它能讓許多的網站伺服器 Session 互相流通使用。如果你正在傷透腦筋煩惱這一點,恭喜你找到解決方法了!

想要在網站伺服器的叢集中,多網站伺服器 Session 互相流通使用,首先你必須將 Memcached 架起來當 Session 分享伺服器,這邊建議你使用大的記憶體,最好是能多大就有多大,因為 Memcached 並不會以硬碟當資料暫存,而是會完全跑在記憶體上,所以若記憶被用完了,Memcached 就會無法再存放更多資料。

接著,你必須修改 PHP 的 Session Save Handler,讓 PHP 懂得利用 Memcached Server 存放 PHP 的 Session 資料並能從 Memcached Server 取出 Session 的資料。PHP提供了 session_set_save_handler() 函式讓我們能輕易修改 Session Save Handler ,以下是我修改後的 PHP 程式碼,你必須在呼叫 session_start() 之前使用:

<?

define(“SHARED_SESS_TIME", 3600); // Timeout

// Session Class by Fred

class Shared_Session
{
function init()
{
ini_set(“session.use_trans_sid", 0);
ini_set(“session.gc_maxlifetime", SHARED_SESS_TIME);
ini_set(“session.use_cookies", 1);
ini_set(“session.cookie_path", “/");
ini_set(“session.cookie_domain", “.yourdomain.com.tw“);

session_module_name(“user");
session_set_save_handler(
array(“Shared_Session", “open"),
array(“Shared_Session", “close"),
array(“Shared_Session", “read"),
array(“Shared_Session", “write"),
array(“Shared_Session", “destroy"),
array(“Shared_Session", “gc")
);
}

function open($save_path, $session_name) {
return true;
}

function close() {
return true;
}

function read($sesskey) {
global $memcache;

return $memcache->get($sesskey);
}

function write($sesskey, $data) {
global $memcache;

$memcache->set($sesskey, $data, SHARED_SESS_TIME);

return true;
}

function destroy($sesskey) {
global $memcache;

$memcache->delete($sesskey);
$memcache->flush_all();

return true;
}

function gc($maxlifetime = null) {
return true;
}
}

$GLOBALS[“memcache"] = memcache();
$GLOBALS[“memcache"]->add_server(“192.168.1.1“, 11211);
$GLOBALS[“memcache"]->add_server(“192.168.1.2“, 11211);
Shared_Session::init();

?>

其中粗字體的部分,是要特別修改的地方:

  • 3600 是 Session 的生命週期﹝以秒為單位﹞,這應該不用再做太多解釋。
  • .yourdomain.com.tw 是你的網域名稱:想像一個情況若是 Loadbalance 在用戶第一次連線分配用戶到A伺服器,第二次連線分配給同一用戶到B伺服器,會導致 B 伺服器無法透過 cookies 取得 A 伺服器分配給用戶的 session_id,因為 cookies 無法跨網域存取解決方法是必須修改 cookies 的網域設定,讓 www1.yourdomain.com.tw、www2.yourdomain.com.twwww3.yourdomain.com.tw…等等,都可以共同存取同一個 cookies ,以取得同一個 session_id,故此時你必須設定成為『.yourdomain.com.tw’。
  • 192.168.1.1 這是你的 Memcached Server 的 IP 位置,這裡值得提的是 add_server() 方法,你可以有多行設定許多 IP 做 Loadbalance 負載分配,前面也講到 Memcached 是純粹使用記憶體,若其中一台機器記憶體滿了,本方法可以從中找到另一台可用的機器使用。故你可以建立一個 Memcached 的叢集來處理 Session。

因 為我偷懶, Memcached 的安裝方法就沒寫了,去求助 google 大神,它應該會告訴你更多詳細的安裝資料。其實 Memcached 除了可應用在 Session 共享上,也可以應用在資料庫的資料暫存緩充,降低SQL Server負擔以提升速度。Memcached多好用?就看你怎麼用了!

AWStats 6.3 網站分析 簡易安裝與設定

(忘了當初引用的網址)
======================================================================
使用 PORTS 安裝
cd /usr/ports/www/awstats/
make install
AWStats 安裝至 /usr/local/www/awstats/

======================================================================
基本資料:
網站位址:www.lab.mlc.edu.tw

======================================================================
建立 AWStats 設定檔(檔名和你的網站名稱有關喔)
cd /usr/local/www/awstats/cgi-bin
cp awstats.model.conf awstats.www.lab.mlc.edu.tw.conf
chmod u+w awstats.www.lab.mlc.edu.tw.conf

======================================================================
編輯 AWStats 設定檔(先更改這幾個設定值即可)
vi awstats.www.lab.mlc.edu.tw.conf
======================================================================
LogFile="/var/log/httpd-access.log"
SiteDomain="www.lab.mlc.edu.tw"
DirData="/usr/local/www/data-dist/awststs_data"
DirCgi="/awstats"
DirIcons="/awstatsicons"

======================================================================
修改 Apache 的設定檔,加入以下的設定:
vi /usr/local/etc/apache/httpd.conf
======================================================================
Alias /awstatsclasses “/usr/local/www/awstats/classes/"
Alias /awstatscss “/usr/local/www/awstats/css/"
Alias /awstatsicons “/usr/local/www/awstats/icons/"
ScriptAlias /awstats/ “/usr/local/www/awstats/cgi-bin/"

<Directory “/usr/local/www/awstats/">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

restart your apache.
======================================================================
/usr/local/etc/rc.d/apache.sh stop
/usr/local/etc/rc.d/apache.sh start

======================================================================
建立網站分析資料存放處:
mkdir /usr/local/www/data-dist/awststs_data
chown www:www /usr/local/www/data-dist/awststs_data

======================================================================
開始分析 Apache 的記錄資料
/usr/local/www/awstats/cgi-bin/awstats.pl -config=www.lab.mlc.edu.tw -update

======================================================================
請在瀏覽器上參觀您的 AWStats 網站分析:
http://www.lab.mlc.edu.tw/awstats/awstats.pl

======================================================================
設定 /etc/crontab ,定時分析 Apache 的記錄資料:
58 * * * * root /usr/local/www/awstats/cgi-bin/awstats.pl -config=www.lab.mlc.edu.tw -update > /dev/null 2>&1

安裝MRTG 主機流量分析

SNMP

Simple Network Management Protocol

  • 使用 PORTS 安裝:
    cd /usr/ports/net-mgmt/net-snmp ; make install ; rehash
  • 設定
    • /etc/rc.conf
      加入下列設定內容:

      snmpd_enable="YES"
      snmpd_flags="-p /var/run/snmpd.pid"
    • /etc/hosts.allow
      在第一行加入下列設定內容:

      snmpd : localhost : allow
    • /usr/local/share/snmp/snmpd.conf
      新建此檔案,內容如下:

      rocommunity  mrtgmgr
      syslocation  FreeBSD
      syscontact   Maintainer
      sysname      LocalHost

      請 man snmpd.conf 以得到更詳細的說明。

  • 啟動
    /usr/local/sbin/snmpd -p /var/run/snmpd.pid

MRTG

Multi Router Traffic Grapher

  • 使用 PORTS 安裝:
    cd /usr/ports/net-mgmt/mrtg ; make install ; rehash
  • 建立該當的資料夾:
    mkdir /usr/local/www/data/mrtg
  • cfgmaker
    cfgmaker \
    –global ‘WorkDir: /usr/local/www/data/mrtg’ \
    –global ‘Options[_]: growright, bits’ \
    –global ‘Language: big5’ \
    –global ‘WithPeak[_]: wmy’ \
    mrtgmgr@localhost \
    > /usr/local/etc/mrtg/mrtg.cfg
  • indexmaker
    indexmaker \
    –title ‘MRTG – 網路流量分析‘ \
    –addhead='<meta http-equiv="Content-Type" content="text/html; charset=big5″>’ \
    –output /usr/local/www/data/mrtg/index.html \
    –columns=1 \
    –nolegend \
    /usr/local/etc/mrtg/mrtg.cfg
  • mrtg
    /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg

    初次安裝者請反覆執行此指令稿(大約是三次),直至無錯誤產生為止。


crontab

*/5   *   *   *   *   root   /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg

freebsd 6.1 amd64(64bit) 安裝筆記

選擇 Taiwan

default

Express 磁碟重整
D 刪除
A 用整顆
Q 結束

BootMgr ->A 自動分配
swap 記憶體2倍大
/ 512mb
/tmp 512mb
/usr 4096mb
/var 剩下的
Q 結束

———————————————-
Choose Distributions
———————————————-
選擇
Developer
Kern-Developer
User

———————————————-
Choose Installation Media
———————————————-
CD/DVD

———————————————-
User Confirmation Requested
———————————————-
選擇 yes

RootPassword 輸入密碼

Time Zone -> yes -> Asia -> Taiwan

———————————————-
Networking
———————————————-
Interfaces -> 大部分都選擇第一個 -> (IPV6)no -> (DHCP有透過ip分享器時選擇)yes
Host: serv1 Domain: aladdin.com

-> ok
inetd -> yes -> yes
看需要開啟哪些服務拿掉#即可,選擇為tcp的-> ftp -> ESC -> a -> a

Mail -> sendmail
sshd -> Enter
ok

———————————————-
startup
———————————————-
startup -> 選擇 Accounting

Exit

Exit Install

yes

重開機
退光碟

———————————————-
ssh登入設定
———————————————-
vi /etc/ssh/sshd_config
在Authentication下面加兩行
PermitRootLogin yes
AllowUsers root

重開機 shutdown -r now

———————————————-
接下來就可以遠端連線作業了

———————————————-
安裝更新軟體
———————————————-
設定時間
date 0610251047(年月日時分)

cd /usr/ports/net/cvsup-without-gui
make install clean
選項不用選
ok
如果有錯誤重新安裝一次 make reinstall

———————————————-
開始更新
———————————————-
cp -p /usr/share/examples/cvsup/ports-supfile /root/ports-supfile
cd /root
chmod 775 ports-supfile
ee ports-supfile
=> *default host=cvsup.tw.freebsd.org
開始更新
/usr/local/bin/cvsup -g -L 2 /root/ports-supfile
重開機 shutdown -r now
———————————————-
軟體安裝
———————————————-
安裝linux bases
/usr/ports/emulators/linux_base-fc4
make install

ee /etc/rc.conf
加入linux_enable="YES"
安裝webmin
/usr/ports/sysutils/webmin
make install clean
/usr/local/lib/webmin/setup.sh ->執行設定
Enter -> Enter -> SSL(n)
輸入port號 : 預設10000
輸入帳號: 自設
輸入密碼: 自設
確認密碼: 自設

ee /etc/rc.conf
webmin_enable="YES"
安裝mysql51-server
/usr/ports/databases/mysql51-server
make install
ee /etc/rc.conf
加入mysql_enable="YES"
安裝apache22
/usr/ports/www/apache22
make install
ee /etc/rc.conf
加入apache22_enable="YES"
cp -p /boot/defaults/loader.conf /boot/loader.conf
ee /boot/loader.conf
修改accf_http_load="yes"

安裝php5
cd /usr/ports/lang/php5
make install

[X] CLI Build CLI version
[X] CGI Build CGI version
[X] APACHE Build Apache module
[X] SUHOSIN Enable Suhosin protection system
[X] MULTIBYTE Enable zend multibyte support
[X] IPV6 Enable ipv6 support
[X] FASTCGI Enable fastcgi support (CGI only)
[X] PATHINFO Enable path-info-check support (CGI only)
安裝php5模組
/usr/ports/lang/php5-extensions
make install

ee /usr/local/etc/apache22/httpd.conf
加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
更改

DirectoryIndex index.html index.php index.phtml

#APM電源管理
ee /etc/rc.conf
apm_enable="YES"
apmd_enable="YES"

FreeBSD 6.1安裝筆記

選擇 Taiwan

default

Express 磁碟重整
D 刪除
A 用整顆
Q 結束

BootMgr ->A 自動分配
swap 記憶體2倍大
/    512mb
/tmp 512mb
/usr 4096mb
/var 剩下的
Q 結束

———————————————-
Choose Distributions
———————————————-
選擇
Developer
Kern-Developer
User

———————————————-
Choose Installation Media
———————————————-
CD/DVD

———————————————-
User Confirmation Requested
———————————————-
選擇 yes

RootPassword 輸入密碼

Time Zone -> yes -> Asia -> Taiwan

———————————————-
Networking
———————————————-
Interfaces -> 大部分都選擇第一個 -> (IPV6)no -> (DHCP有透過ip分享器時選擇)yes
Host: serv1   Domain: aladdin.com

-> ok
inetd -> yes -> yes
看需要開啟哪些服務拿掉#即可,選擇為tcp的-> ftp -> ESC -> a -> a

Mail -> sendmail
sshd -> Enter
ok

———————————————-
startup
———————————————-
startup -> 選擇 Accounting,Linux

Exit

Exit Install

yes

重開機
退光碟

———————————————-
ssh登入設定
———————————————-
vi /etc/ssh/sshd_config
在Authentication下面加兩行
PermitRootLogin yes
AllowUsers root

重開機 shutdown -r now

———————————————-
接下來就可以遠端連線作業了

———————————————-
安裝更新軟體
———————————————-
設定時間
date 0610251047(年月日時分)

cd /usr/ports/net/cvsup-without-gui
make install clean
選項不用選
ok
如果有錯誤重新安裝一次 make reinstall

———————————————-
開始更新
———————————————-
cp -p /usr/share/examples/cvsup/ports-supfile /root/ports-supfile
cd /root
chmod 775 ports-supfile
ee ports-supfile
=> *default host=cvsup.tw.freebsd.org
開始更新
/usr/local/bin/cvsup -g -L 2 /root/ports-supfile
重開機 shutdown -r now

———————————————-
開始安裝套件
———————————————-
===============
安裝MySql
===============
cd /usr/ports/databases ->資料庫
cd mysql41-server ->選擇要安裝哪一個版本進入該目錄
make install ->開始安裝
如果有錯誤重新安裝一次 make reinstall

===============
安裝apache
===============
cd /usr/ports/www ->http套件
cd apache22
make install
如果有錯誤重新安裝一次 make reinstall

===============
安裝php
===============
cd /usr/ports/lang/php4
make install
如果有錯誤重新安裝一次 make reinstall
選擇 APACHE,HULTIBYTE
修改設定檔
ee /usr/local/etc/apache22/httpd.conf
加入兩行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

===============
安裝php模組
===============
cd /usr/ports/lang/php4-extensions
make install
選擇要的模組
如果有錯誤重新安裝一次 make reinstall

===============
安裝系統管理
===============
cd /usr/ports/sysutils/webmin
make install

/usr/local/lib/webmin/setup.sh ->執行設定
Enter -> Enter -> SSL(n)
輸入port號 : 預設10000
輸入帳號: 自設
輸入密碼: 自設
確認密碼: 自設

===============
設定開機檔
===============
vi /etc/rc.conf ->哪先服務開機要開啟
apache22_enable="YES"
mysql_enable="YES"
webmin_enable="YES"

cp -p /boot/defaults/loader.conf /boot/loader.conf
ee /boot/loader.conf
修改accf_http_load="yes"

===============
服務開啟設定檔
===============
ee /etc/inetd.conf
裡面有ssh和ftp

==================
設定
==================
PHP
/usr/local/etc/php.ini
原本是沒有php.ini這個檔
要更改檔名php.ini-dist變為php.ini

apache
/usr/local/etc/apache22/httpd.conf
根目錄預設
/usr/local/www/apache22/data
cp -R /usr/local/www/apache22/data /var/www
chown www:www /var/www
編輯 /usr/local/etc/apache22/httpd.conf
/usr/local/www/apache22/data 取代 /var/www

webmin的apache組態設定
Apache PID檔案路徑寫入 /var/run/httpd.pid
==================
FTP
==================
adduser 增加使者 或使用WEBMIN

ee /etc/ftpchroot 編輯
使用者帳號 root目錄位置
webmaster /var/www

====================
看服務有沒有啟動

/var/run->看這個目錄底下 有哪些服務就是有啟動

====================
強制開啟服務
cd /usr/local/sbin
服務名稱 start