[FreeBSD] mtree 檢查文件變更

為了偵測 FreeBSD 系統中的重要文件變動,之前是利用 md5 產生目錄下每個文件的 md5 值,然後在對這個文件的 md5 做偵測,如果有異常再比對看看那個文件有變動。不過最近知道 mtree 這個程式可以達到這個功能,而且可以選用 SHA256 的編碼方式。而且因為其有散列計算以及權限對比等能力,將其作為一個文件系統完整性審計工具也是剛好。另外還有一個很重要的原因是這個工具為基本發行版所附帶,也可以使用 rescue CD 裡的這個工具,還有它依賴的運行庫也是非常之少,甚至臨時從其他系統複製一個來用也完全可以(參考網站)。

繼續閱讀 »

PHP 執行 shell 程式

因為想要在網頁顯示硬碟的空間大小,之前是利用寫入計數器的檔案來顯示,不過由於大部分是 CGI 的程式,所以就另外研究有沒有辦法直接輸出。

雖然 PHP 可以直接擷取 txt 檔案的內容,不過這樣還要先用 crontab 跑程式輸出到檔案,然後再由 php 輸出,除了步驟比較多,也比較不即時。

後來看到 PHP 有 shell_exec() 這個函數,可以直接執行 shell script,所以就直接拿來用了:02

繼續閱讀 »

[shell] script 設計常識

一、用戶登陸進入系統後的系統環境變量:

$HOME 使用者自己的目錄
$PATH 執行命令時所搜尋的目錄
$TZ 時區
$MAILCHECK 每隔多少秒檢查是否有新的信件
$PS1 在命令列時的提示號
$PS2 當命令尚未打完時,Shell 要求再輸入時的提示號
$MANPATH man 指令的搜尋路徑

From:http://www.chinaunix.net/jh/24/628479.html

繼續閱讀 »

Windows 2000 / XP 檔案備份批次命令

環境:

* Host A: Windows 2000 檔案伺服器
* Host B: Linux with FTP daemon

目的:

* 以 RAR 製作壓縮備份檔
* FTP 傳輸壓縮備份檔至另一台電腦
* Host A 只保留最近一個壓縮檔, Host B 保留最近三個壓縮檔 (以檔名區分)

From:http://cha.homeip.net/blog/archives/2005/10/windows_2000_xp.html

繼續閱讀 »

流量控管 shell script

因為 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 了。

繼續閱讀 »