2007/02/06

[Linux] 專門記錄系統使用情況的工具: acct

今天介紹一個專門記錄系統使用情況的工具: acct

原介紹網址在這裡:賽迪網

一些異常用戶試圖移去系統上的所有活動記錄(比如 ~/.bash_history), 不過我們可以使用專門的工具來監視所有用戶執行的命令。推薦你使用進程記帳來記錄用戶的活動, 你可以通過進程記帳查看每一個用戶執行的命令, 包括CPU時間和記憶體佔用。

Psacct程式提供了幾個進程活動監視工具: ac, lastcomm, accton和sa。

◆ac命令顯示用戶連接時間的統計。

◆lastcomm命令顯示系統執行的命令。

◆accton命令用於打開或關閉進程記帳功能。

◆sa命令統計系統進程記帳的情況。


在我的 Ubuntu 上面安裝這個工具很簡單,只要做

apt-get install acct

就夠了。

2007/02/01

[筆記] php.ini 的配置說明

原始出處是這裡: http://leexuan.blogbus.com/logs/2367737.html
我有再修過兩岸一些用語上的不同。

php.ini 或 php3.ini 是 PHP 在啟動時會讀取的配置文件。該文件的存放路徑為 /usr/local/lib/。在 PHP 3.x 版的配置文件為 php3.ini;而在 PHP 4.x 版改為 php.ini。若 PHP 安裝成服務器的模組,則在 Web 服務器啟動執行時會讀取,之後就不再讀取,因此改動配置的話要重新啟動 Web 服務器。若使用獨立 PHP CGI 方式,則每次都讀一次。

要看目前的系統配置,可以用phpinfo()看到。以下為選項配置

php_value name value
配置變數名稱和值。本選項需 PHP 4.x 版之後才能使用。

php_flag name on|off
配置標誌布林變數選項。本選項需 PHP 4.x 版之後才能使用。

php_admin_value name value
配置 Apache 的配置文件變數。原來在 .htaccess 的配置改到這個選項配置。本選項需 PHP 4.x 版之後才能使用。

php_admin_flag name on|off
配置布林變數當標誌。本選項需 PHP 4.x 版之後才能使用。

asp_tags boolean
配置 PHP 程序是否解析以 ASP Script 語法 <% %> 的標記 (tag)。本選項在 PHP 3.0.4 之後才可使用。更多的細節可以參考>嵌入方法的部份。

auto_append_file string
配置本選項可以讓指定的文件附加在原 PHP 程序後面自動執行。若 PHP 程序中有用到 exit() 函數,則指定的文件不會執行。參數 string 即為指定自動執行的文件。

auto_prepend_file string
配置本選項可以讓指定的文件在原 PHP 程序之前自動執行。參數 string 即為指定自動執行的文件。

cgi_ext string
本選項配置 CGI 程序的擴展名。

display_errors boolean
本選項配置是否要將執行的錯誤信息顯示在用戶的瀏覽器上。

doc_root string
配置服務器的文件及 PHP 文件放置的根目錄。

engine boolean
本選項需要使用apache的模組方式使用 PHP。可配置是否要使用 PHP 引擎。在 httpd.conf 中加入 php3_engine on/off 亦可配置某目錄或某虛擬網站是否要用 PHP 解析器。

error_log string
本選項用來配置錯誤記錄文件。在 UNIX 系統上參數 string 即為文件名。Windows NT 會將記錄記在事件檢視器的日誌之中。Windows 95/98 則不支持系統記錄。

error_reporting integer
本選項用來配置系統記錄的等級。參數 integer 即為等級的級數標誌,可以加在一起,預設值為 7,見下表
級數 說明
1 一般的錯誤
2 一般的警告
4 解析錯誤
8 非關鍵的警告

open_basedir string
本選項用來配置提供 PHP 存取的最底層目錄。從該指定目錄之下的文件或目錄,PHP 程序才能存取。使用本選項主要是為了系統安全性的考慮。參數 string 即為要限制的最底層目錄節點。值得注意的是在 UNIX 系統中,若該節點之下的文件或目錄有符號鏈結 (symbolic link),則可能會讓使用本選項的目的打折,因此在目錄的設計上考慮,也是 Webmaster 的重要任務。預設值是所有文件均可存取。在 PHP 3.0.7 版之後,可以配置多個底層目錄。

gpc_order string
配置 GET/POST/COOKIE 三種模組的順序及規則。參數 string 即為要配置的規則,例如:配置成 "GP" 表示忽視 cookie,並在存取方法 (method) 相同時,以 POST 取代 GET。

ignore_user_abort string
預設值為 Off。用來配置當傳輸未完成時,用戶端斷線是要繼續處理。

include_path string
為 PHP 程序中 require、include 及 fopen_with_path 等函數的文件搜尋路徑。在 UNIX 或 Windows 中的斜線方向不同。

log_errors boolean
指定程序錯誤時是否要記錄在 log 文件中。

magic_quotes_gpc boolean
配置 GET/POST/COOKIE 三種模組的特殊字符,包含單引號、雙引號、反斜線、及空字符 (NUL) 是否要自動加入反斜線當溢出字符。

magic_quotes_runtime boolean
配置返回資料是否自動加入反斜線當溢出字符。

magic_quotes_sybase boolean
配置 sybase 資料中單引號要自動加上反斜線當溢出字符。

max_execution_time integer
配置程序最久執行時間。單位是秒。

memory_limit integer
配置程序最多使用多少內存。

short_open_tag boolean
配置是否使用短的 PHP 標記 ()。若不使用,則必須要用
track_errors boolean
打開本選項可使最後的錯誤信息跟著全局變數 $php_errormsg。

track_vars boolean
打開本選項可讓用戶輸入的字串自動解析到變數之中,而不用自己處理。

upload_tmp_dir string
指定上傳文件臨時路徑。

user_dir string
指定用戶根目錄的路徑。

warn_plus_overloading boolean
若打開本選項,字串間就只能用英文的句號 (.) 鏈接,而不能用加號 (+) 鏈接字串。

SMTP string
在 Windows 系列操作系統中,用來指定 SMTP 服務器,供 mail 函數使用。參數 string 為 SMTP 服務器名字。

sendmail_from string
配置 "From: " 字串供 Windows 系列操作系統使用 mail 函數。

sendmail_path string
配置 sendmail 程序的放置路徑。例如 /usr/sbin/sendmail。

safe_mode boolean
配置 PHP 在安全模式下執行。

safe_mode_exec_dir string
配置安全模式程序執行的路徑。

debugger.host string
指定遠端調試的服務器名稱,可以是 IP 或 Domain Name。

debugger.port string
配置遠端調試服務器的端口 (port)。

debugger.enabled boolean
配置是否可以為調試模式。

enable_dl boolean
本選項要使用apache模組 (Apache module) 的方式才有效。用來配置 PHP 的函數可否作用。當系統處於安全模式 (safe-mode) 時,本選項 enable 也無法使用 dl() 函數。

extension_dir string
配置動態函數的路徑。

extension string
PHP 啟動時所要載入的動態擴充功能。

mysql.allow_persistent boolean
配置是否允許 MySQL 數據庫持續連接 (persistent connections),會影響函數。

mysql.max_persistent integer
配置每個處理程序最多保持幾個 MySQL 持續連接。

mysql.max_links integer
配置每個處理程序最多開幾個 MySQL 連接,包括持續連接。

msql.allow_persistent boolean
配置是否允許 mSQL 數據庫持續連接 (persistent connections),會影響函數。

msql.max_persistent integer
配置每個處理程序最多保持幾個 mSQL 持續連接。

msql.max_links integer
配置每個處理程序最多開幾個 mSQL 連接,包括持續連接。

pgsql.allow_persistent boolean
配置是否允許 Postgres 數據庫持續連接 (persistent connections),會影響函數。

pgsql.max_persistent integer
配置每個處理程序最多保持幾個 Postgres 持續連接。

pgsql.max_links integer
配置每個處理程序最多開幾個 Postgres 連接,包括持續連接。

sybase.allow_persistent boolean
配置是否允許 Sybase 數據庫持續連接 (persistent connections),會影響函數。

sybase.max_persistent integer
配置每個處理程序最多保持幾個 Sybase 持續連接。

sybase.max_links integer
配置每個處理程序最多開幾個 Sybase 連接,包括持續連接。

sybct.allow_persistent boolean
配置是否允許 Sybase-CT 數據庫持續連接 (persistent connections),預設值是打開的。

sybct.max_persistent integer
配置每個處理程序最多保持幾個 Sybase-CT 持續連接。預設值為 -1 表示無限制。

sybct.max_links integer
配置每個處理程序最多開幾個 Sybase-CT 連接,包括持續連接。預設值為 -1,表示沒有限制。

sybct.min_server_severity integer
配置 Sybase-CT 服務器錯誤報告的最少筆數。預設值為 10。

sybct.min_client_severity integer
配置 Sybase-CT 客戶端錯誤報告的最少筆數。預設值為 10。

sybct.login_timeout integer
配置 Sybase-CT 最久可以使用的登入時間。預設值…置值,都在 PHP 4.x 以上的版本方支持。在 php.ini 的配置文件中。

session.save_handler
定義 session 儲存資料的文件名稱。預設值為 files。

session.save_path
定義 session 儲存資料的文件路徑。預設值為 /tmp。

session.name
配置 session 所使用的 cookie 名稱。預設值為 PHPSESSID。

session.auto_start
配置 session 是否自動打開。預設值為 0 (否)。

session.lifetime
配置 cookie 送到瀏覽器後的保存時間,單位為秒。預設值為 0,表示直到瀏覽器關閉。

session.serialize_handler
定義連續/解連續資料的標頭,本功能只有 WDDX 模組或 PHP 內部使用。預設值為 php。

session.gc_probability
配置每筆要求回應時的垃圾蒐集 (gc, garbage collection) 處理機率。預設值為 1。

session.gc_maxlifetime
配置垃圾被清除前的存活秒數。

session.extern_referer_check
決定參照到客戶端的 Session 代碼是否要刪除。有時在安全或其它考慮時,會配置不刪除。預設值為 0。

session.entropy_file
配置 session 代碼建立時,使用外部高熵值資源或文件來建立,例如 UNIX 系統上的 /dev/random 或 /dev/urandom。

session.entropy_length
配置 session 從高熵值資源讀取的位組數。預設值為 0。

session.use_cookies

配置是否要將 session 變成 cookie 存在用戶端。預設值為 1,表是打開本功能。

2007/01/31

[Google] Google Reader 也壞了啊?

昨天 Gmail 一直顯示 "Loading" 個不停,

然後讀不到信的情況,稍有好轉,所以本來應該開始高興的,

結果又出現:


Google Reader 又有問題...

="= 你在做什麼啊? Goo ~~

2007/01/27

[Linux] 在 Ubuntu 上面安裝 Beryl

參考連結:
官方文件

1. 修改 sources.list 新增這一行:
deb http://ubuntu.beryl-project.org/ edgy main
順便加上這一個來源的認證:
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -

2. sudo apt-get update
3. 修改 xorg.conf
Modules 的地方加上:

Load "dri"
Load "dbe"
Load "glx"


Device 的地方再加上:

Option "XAANoOffscreenPixmaps"


最後是:

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


4. sudo apt-get install beryl emerald-themes
5. 啟用 beryl -> 執行 beryl-manager 就可以。

然後按各個 WindowManager 的規矩讓每次 WM 啟動都可以自動執行 beryl-manager

附上兩個截圖:

[Beryl 的應用程式切換]


[Beryl 連 mplayer/X11 的應用都可以作透明效果]

[Blogger] 翻譯有問題吧?



不管是 subject 還是 title 都不可能翻成「書名」啊?

blog 跟書有什麼關係?

2007/01/09

[Linux] WM 介紹

話說改用了 beryl 之後,系統的執行效率有點給她嫌慢,

所以為了我性急的脾氣,我決定另外找找適合的 wm 來用看看,

所以就用了這個還蠻多人說不錯用的 xfce4 (聽說 xfce 也不錯?)

以下是截圖:



目前使用起來還蠻順的。

2007/01/02

[Linux] Mplayer 截圖

Mplay是一款很方便﹑效能也很好的播放器。

囿於 Windows 上的使用人數不多,所以一直沒什麼人知道。大概會用的人,還是在 Linux 上面的使用者。不過這款播放器可以截圖的功能,可能沒什麼人知道:



呵呵,其實蠻簡單的,還可以指定輸出格式跟截圖的時間點。
拿來做為 script 的工具應該是很方便的。


mplayer cdpro2-mtv.wmv -ss 9 -frames 1 -vo png:z=1

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...