computer:os:freebsd
差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版前次修改 下次修改 | 前次修改 | ||
| computer:os:freebsd [2009/04/26 08:43] – wm | computer:os:freebsd [2010/12/07 11:12] (目前版本) – [FreeBSD] wm | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ======FreeBSD====== | ||
| + | * http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | ====常用指令==== | ||
| + | *依檔案大小排序< | ||
| + | *查看硬碟用量< | ||
| + | *查看資料夾用量< | ||
| + | *pure-ftpd查看即時狀況< | ||
| + | *FTP傳輸紀錄< | ||
| + | *CVSUP< | ||
| + | ====Ports管理==== | ||
| + | * [[http:// | ||
| + | *強迫重裝< | ||
| + | *修正關聯< | ||
| + | *更新 | ||
| + | < | ||
| + | portsdb -Fu | ||
| + | pkgdb -F | ||
| + | portupgrade -aWy | ||
| + | portupgrade -arR | ||
| + | </ | ||
| + | *Patch libiconv | ||
| + | < | ||
| + | 先到 / | ||
| + | 執行 | ||
| + | make clean | ||
| + | make extract | ||
| + | 之後把patch過的big5.h和ces_big5.h放到 / | ||
| + | 取代掉原有的檔案,之後回到/ | ||
| + | make deinstall | ||
| + | make install | ||
| + | 這樣就完成了 | ||
| + | </ | ||
| + | ===需要裝的=== | ||
| + | *portupgrade \\ 升級套件用 | ||
| + | *portaudit | ||
| + | ===FSCK設定=== | ||
| + | *在/ | ||
| + | < | ||
| + | fsck_y_enable=" | ||
| + | background_fsck=" | ||
| + | </ | ||
| + | ====Apache設定==== | ||
| + | * 設定檔\\ < | ||
| + | * 重新啟動\\ < | ||
| + | ===Logs Rotate==== | ||
| + | * apache 的 log 需要定期 rotate ,要不然會爆炸。可以直接透過 newsyslog 來做,直接把下面這兩行加入你的 / | ||
| + | < | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | ===Virtual Host=== | ||
| + | < | ||
| + | < | ||
| + | ServerAdmin wm@gmail.com | ||
| + | DocumentRoot / | ||
| + | ServerName kidwm.net | ||
| + | ErrorLog / | ||
| + | CustomLog / | ||
| + | </ | ||
| + | </ | ||
| + | ===傳輸壓縮==== | ||
| + | * mod_deflate\\ http:// | ||
| + | < | ||
| + | < | ||
| + | DeflateCompressionLevel 9 | ||
| + | AddOutputFilterByType DEFLATE text/html text/plain text/xml application/ | ||
| + | AddOutputFilter DEFLATE js css | ||
| + | </ | ||
| + | </ | ||
| + | ===Alias轉換=== | ||
| + | < | ||
| + | # phpMyAdmin | ||
| + | Alias /phpma/ "/ | ||
| + | < | ||
| + | AllowOverride FileInfo AuthConfig Limit | ||
| + | Options Indexes FollowSymlinks MultiViews | ||
| + | </ | ||
| + | </ | ||
| + | ===擋機器人==== | ||
| + | < | ||
| + | -- | ||
| + | <LIMIT GET POST> | ||
| + | Order allow,deny | ||
| + | Allow from all | ||
| + | # baidu | ||
| + | Deny from 61.135.0.0/ | ||
| + | # yahoo | ||
| + | Deny from 66.196.90.0/ | ||
| + | # yahoo china | ||
| + | Deny from 202.160.0.0/ | ||
| + | # openfind | ||
| + | Deny from 140.123.101.0/ | ||
| + | # baidu | ||
| + | Deny from 202.108.0.0/ | ||
| + | # sogou | ||
| + | Deny from 220.181.0.0/ | ||
| + | # openfind | ||
| + | Deny from 210.201.54.0/ | ||
| + | </ | ||
| + | -- | ||
| + | </ | ||
| + | |||
| + | ====DNS與named設定==== | ||
| + | *< | ||
| + | *注意!named.conf要把listen-on那行comment掉,這樣外部IP的才會處理 | ||
| + | *設定檔位置:/ | ||
| + | *啟動: / | ||
| + | |||
| + | ====Mail程式設定==== | ||
| + | ===mutt=== | ||
| + | * 設定檔在< | ||
| + | * 設定檔內容:< | ||
| + | set send_charset=" | ||
| + | charset-hook us-ascii big5 | ||
| + | charset-hook iso-8859-1 big5 | ||
| + | set charset=big5 | ||
| + | set locale=" | ||
| + | ====crontab 排程==== | ||
| + | * 使用者設定指令:< | ||
| + | * 預設執行的Shell不同,需手動設定< | ||
| + | * 執行結果不通知使用者< | ||
| + | ====cvsup 更新==== | ||
| + | * http:// | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | ====PPPoE設定==== | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | ====Firewall設定==== | ||
| + | 舉例來說, | ||
| + | < | ||
| + | firewall_enable=" | ||
| + | firewall_script="/ | ||
| + | </ | ||
| + | 然後寫一個 / | ||
| + | |||
| + | / | ||
| + | < | ||
| + | -- | ||
| + | #!/bin/sh | ||
| + | fwcmd="/ | ||
| + | # flush | ||
| + | ${fwcmd} -f flush | ||
| + | # accept all packet from myself | ||
| + | ${fwcmd} add allow ip from any to any via lo0 | ||
| + | # mysql | ||
| + | ${fwcmd} add deny tcp from any to me 3306 | ||
| + | # 52834 | ||
| + | ${fwcmd} add allow tcp from any to me 52834 limit src-addr 16 | ||
| + | -- end | ||
| + | </ | ||
| + | 要加規則就是在 lo0 後面加就好了 | ||
| + | ===PF設定=== | ||
| + | *在/ | ||
| + | pf_enable=" | ||
| + | pf_rules="/ | ||
| + | pf_flags="" | ||
| + | pflog_enable=" | ||
| + | pflog_logfile="/ | ||
| + | pflog_flags="" | ||
| + | </ | ||
| + | *複製/ | ||
| + | *開始修改/ | ||
| + | * 把< | ||
| + | * 在#table < | ||
| + | * 最後面加上< | ||
| + | pass in all | ||
| + | pass out all | ||
| + | block in on $ext_if proto tcp from any to $ext_if port 22 | ||
| + | pass in on $ext_if proto tcp from < | ||
| + | </ | ||
| + | * 參考[[http:// | ||
| + | |||
| + | |||
| + | |||
| + | ====安裝更新==== | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | ====參考資源==== | ||
| + | FreeBSD與Postfix | ||
| + | http:// | ||
| + | |||
| + | in2長輩的裝機筆記 | ||
| + | http:// | ||
| + | |||
| + | Rafa長輩的UTF8筆記 | ||
| + | http:// | ||
| + | |||
| + | [[http:// | ||
