用 sed 把文件中的特定某幾行擷取出來:
for f in `ls ../*.TXT` #循序處理上層目錄的所有TXT檔案 do sed -n '2p;6p;308p;' $f >> test #取出文件的第2.6.308行 done
用 sed 把文件中的特定某幾行擷取出來:
for f in `ls ../*.TXT` #循序處理上層目錄的所有TXT檔案 do sed -n '2p;6p;308p;' $f >> test #取出文件的第2.6.308行 done
第一步: 編輯 kernel,在最後方加入支援 IP firewall 的設定。
#IPFW FireWall
options IPFIREWALL #開啟基本的封包過濾功能
options IPFIREWALL_DEFAULT_TO_ACCEPT #設定 IPFIREWALL 的例外狀況
options IPFIREWALL_VERBOSE #設定記錄過濾日誌
options IPFIREWALL_VERBOSE_LIMIT=100 #設定日誌記錄檔大小的限制
options IPDIVERT #IP firewall 與 natd 的 port 定義, NAT 必要
options IPFIREWALL_FORWARD #子網域封包的傳輸轉遞
options DUMMYNET #IP firewall 限制頻寬設定必要選項
然後重新編譯 kernel 檔。
From:http://redeyeberg.blogspot.com/2007/02/nat-firewall.html
rc.conf 裡也設定了對外轉封包的設定 (natd_interface="bge0" # bge0是伺服器對外的網卡),理應在開機後就可以自動開啟轉封包的功能,被這問題迫到我把所有的 kernel 的功能選項都打開重編核心,所有機器上沒用的硬體也都支援,依舊無解。
後來在 natd 的說明中看到了手動啟用 NAT 的指令,姑且一試吧!
# natd -interface bge0
乖乖,竟然就暢通無阻。
From:http://redeyeberg.blogspot.com/2007/04/freebsd-62-nat.html
因為 pure-ftp 沒有辦法在流量超過額度後,自動停止下載,所以就自己生了一個 shell script。
這是利用 trafd 統計流量之後,用 pureftp 的虛擬使用者來控制權限。(用其他的應該也可以,只要可以用命令列下指令就可以囉)
首先要先安裝 ports 裡面的 bpft,然後在啟動的時候加入參數:
-F /etc/trafd.filter
/etc/trafd.filter範例(只統計X大以外的流量):
(dst host 140.11x.x.x and src net ! 140.11x.0.0/16) or (src host 140.11x.x.x and dst net ! 140.11x.0.0/16)
再來就是開始寫 shell script 了。
●要讀取的txt檔的權限一定要為646,而非一般的644。
●文字用雙引號括住"",如 "1234";數字則不用,如:1234。
●變數前一定要加上錢字號 $。
●PHP程式碼要放在 <? ?> 之中,檔案副檔名要為 .php。
From:http://sean.infor.org/phpteach/phpteach.htm
#ls -al /dev/std* crw-rw-rw- 1 root wheel 22, 2 12 19 03:11 /dev/stderr ^^^ crw-rw-rw- 1 root wheel 22, 0 12 12 11:01 /dev/stdin crw-rw-rw- 1 root wheel 22, 1 12 19 11:37 /dev/stdout ^^^ &2 and &1 跟這兩個東西有關嗎?
From:FreeBSD轉信版."錯過與等待" <..@.....>
假設我們要寄信給本機的 root:
$ mail root
如果我們要寄信給非本機的使用者,可以使用的收件人格式如下:
* user@cc.ncu.edu.tw
* user@[140.115.1.13]
執行了 mail 之後,程式會先要求我們輸入郵件主旨,輸入後就可以開始打本文了。當完成本文的編
Awk 是一種字串處理工具,不論在指令模式或者撰寫 Shell Script 時也十分有用,以下是 Awk 的使用例子:
# awk '{ print }' /etc/passwd
用 Putty 的時候,預設的設定是沒辦法用右邊的數字鍵盤來輸入數字和符號,要把 Teminal-Features 裡面的 Disable application keyboard mode 的選項勾選,這樣就可以用了
#cd /usr/ports/net-mgmt/trafd
#make install clean
它會跑一隻 daemon , 去 log 指定 interface 收到封包的資料
預設是記下 packet 的 protocol、src ip、dst ip、src port、dst port、size
同一個 socket 的資料 , 會把 size 往上累加
因此不會說收到多少 packets 就有幾筆資料 …
用 ports 簡單裝完後
到 /etc/rc.conf 加幾行
trafd_enable="YES"
trafd_ifaces="rl0" # depend on your interface
trafd_flags="-p" # don't put interface into promiscuous mode
trafd_log="/var/log/trafd.log" # daemon log position
From:http://blog.outian.net/archives/211
最近迴響