2011年10月31日 星期一

chroot: failed to run command `/bin/bash': No such file or directory

chroot 報錯, 以錯誤訊息來看, 原因是切換進去後的資料夾沒有 /bin/bash, 但我要客製的 rootfs 資料夾有 /bin/sh


處理 :
1 -> 在 chroot 之前將 /bin/bash 及相關函式庫複製進去

2 -> 不要使用 bash, 改用 sh
     # SHELL=/bin/sh chroot myrootfs/




2011年10月25日 星期二

vim regex valid IP address

\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)

Linux Apache server rotate and analize log

使用 cronolog 將日誌依 "日" 或 "星期" 分開
# vi /etc/apache2/sites-enabled/000-default
=========================================================
CustomLog "|/usr/sbin/cronolog /var/log/apache2/access.log.%Y-%m-%d" combined
=========================================================


將多台機器的日誌送至同一台合併
$ cat log1 log2 log3 > log_all

使用日誌需要排序, 日期、時間欄位要是數字的, 否則, 日誌最少要跨月儲存, 不然排序可能有問題
$ sort -m -t " " -k 4 -o log_all log1 log2 log3
       -m, --merge
              merge already sorted files; do not sort


用 awstat 可以直接合併多檔案
# vi /etc/awstats/awstats.SITE_DOMAIN.conf
=========================================================
LogFile="/usr/share/doc/awstats/examples/logresolvemerge.pl /var/log/apache2/access.log.2011-* |"
=========================================================

使用 awstats 分析 log
# /usr/lib/cgi-bin/awstats.pl -config=SITE_DOMAIN -update
// 可以放到 cron 去跑
# vi /etc/crontab
5,35 * * * * /usr/lib/cgi-bin/awstats.pl -config=SITE_DOMAIN -update




Reference :
The Will Will Web | Apache log rotate 的另一個選擇:cronolog
多服务器的日志合并统计——apache日志的cronolog轮循
AWStats — 多功能記錄檔分析工具 - OpenFoundry
ubuntu 安裝 awstats 分析網站流量 @ 卡卡的程式部落格 :: 痞客邦 PIXNET :: 
AWStats Documentation - Other tools