rsync 應用
作者:cross 日期:2009-03-24 14:18
Linux 平台有個指令 rsync (也有 Windows 版)
我作個實作
環境:
1. 被 rsync 來源為 /var/log
2. rsync 目的到 /root/cross
3. /var/log 裡面有 archives 檔案 跟 xxx/archives 目錄(xxx 及 xxx/arvhives 皆是目錄)
我如果下
rsync -av --delete --delete-excluded --exclude=archives /var/log/ /root/cross/
結果會 arvhives 檔案 及 /var/log/xxx/arvhives 目錄皆不會被 rsync
如果是
rsync -av --delete --delete-excluded --exclude=xxx/archives /var/log/ /root/cross/
只有 /var/log/xxx/archives 目錄不會被 rsync,而 /var/log/archives 檔案會被 rsync
perl + cpan 使用與安裝 (續) 安裝時遇到提示訊息
作者:cross 日期:2009-03-18 19:27
續) http://ssorc.tw/rewrite.php/read-137.html
一般安裝 perl 模組時會遇到 xxxxx [yes] 像這樣子的文字提示訊息
我想要在當我 install 某個模組時,就不需要一直看著,它會使用預設的提示自動作下一步到結束
怎麼作
執行 cpan 進入 shell
在 cpan> 下 o conf prerequisites_policy follow
但上面這個動作只有這一次才生效,下次 cpan 時仍是 ask 提示問你
不過也可以儲存設定,在 cpan> 下 o conf commit 就可以了。
如果我要下指令一次完成咧,我又不想作 o conf commit 又可讓安裝自動完成,
使用 cpan -i LWP::UserAgent 這個時,找不出可以搭配 o conf prerequisites_policy follow 的方式
不過 echo "install LWP::UserAgent" | cpan,測試時它就沒有停在提示的地方
當 iowait 時查看誰在存取硬碟(續)
作者:cross 日期:2009-02-13 17:45
續: http://ssorc.tw/rewrite.php/read-714.html
轉貼這裡http://www.cppblog.com/go-benny/archive/2008/04/23/47908.html
定位IOWait高的一些方法和工具:
在Linux性能分析時經常使用的工具包括:top, iostat, vmstat等
IOWait高的一些處理方法
1、檢查RAID的狀態,比如是否正在重建或者沒有初始化
2、替換操作系統的內核,最好使用發行版標準的Linux kernel,因為有比較多的補丁
3、檢查/proc/sys/vm下面是否可以優化
4、是否使用了文件系統,文件系統是否有優化的選項,比如在RAID5上採用xfs文件系統時,
可以調節一些參數優化性能
5、客戶端程序是否產生了過大的壓力,比如磁盤的讀寫性能只有10MB/s,每個線程的讀寫
速度為5MB/s,那麼如果讀寫線程數為20的話,無疑會造成IOWait過高
6、查看進程狀態
ps -eo pid,user,wchan=WIDE-WCHAN-COLUMN -os,cmd|awk ' $4 ~ /D/ {print $0}'
lsof -p $pid
7、使用block_dump
/etc/init.d/syslog stop
echo 1 > /proc/sys/vm/block_dump
sleep 60
dmesg | awk '/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in process)
print process[x],x}' |sort -nr |awk '{print $2 " " $1}' |
head -n 10
echo 0 > /proc/sys/vm/block_dump
/etc/init.d/syslog start
Apache 使用 mod_php 讓 VH 有獨立的 php.ini 檔
作者:cross 日期:2009-02-06 10:34
另一種玩法,使每個 php.ini 不一樣,
預設在 phpinfo 裡會看到 Configuration File (php.ini) Path 是在 /etc/php.ini
使用 mod_php 這個模組,就可以讓每一個 Virtual Host 有自已的 php.ini 設定檔
只要這樣
<VirtualHost 1.2.3.4:80>
PHPINIDir /放置路徑/
</VirtualHost>
接著在 /放置路徑/ 裡產生一個 php.ini 就可以了
Apache + 可以限制 .htaccess 只能使用某些參數嗎
作者:cross 日期:2009-02-02 18:52
Quote: http://phorum.study-area.org/index.php/topic,55321.0.html
sycross:
比方說 register_globals 預設是 Off,是可以用 .htaccess 設定
php_flag register_globals On
.htaccess 是可以允許使用來修改參數,但如何才可以達到某些參數不被 .htaccess 允許設定,
比方說我要限制 upload_max_filesize 永遠只能夠 2MB,就算 .htaccess 設定了也沒有效,是可以在 httpd.conf 就設定使用 php_admin_value,因為 php_admin_value 權力比 php_value 大,
但這樣子就比較麻煩了,對多個 virtual host不就要一個一個設定,有其它簡單的方式嗎?
fillano:
偷吃步的方法:在 httpd.conf 裡面加上
PowerDNS DNS 伺服器
作者:cross 日期:2009-01-20 10:22
2。DNS 伺服器
3。支援資料庫 MySQL、PostgreSQL、Oracle 或其它等
4。官網: http://www.powerdns.com/
5。參考文件: http://www.howtoforge.com/installing-powerdns-with-mysql-backend-and-poweradmin-on-debian-etch
6。下載: http://www.powerdns.com/en/downloads.aspx
7。好處: zone 資料皆記錄在資料庫裡,新增刪除修改皆不用 restart DNS服務,也有poweradmin 網頁管裡介面
find 指令 + mtime 找出時間異動的檔案
作者:cross 日期:2009-01-10 23:56
-ctime : 指定時間曾被更改過的檔案,意思是檔案權限被更改過
-atime : 指定時間曾被存取過的檔案,意思是檔案被讀取過
1。時間是以 24 小時為一個單位,而不是以天的
2。2009/01/10 12:00 時間開始找一天內的,會列出 2009/01/09 12:00 ~ 2009/01/10 12:00 時間內的檔案
找出 3 天"以前"被異動過的檔案 (前第三天以前 → 2009/01/07 12:00 以前的檔案) (> 72 小時)
找出 3 天內被異動過的檔案 (2009/01/07 12:00 ~ 2009/01/10 12:00 內的檔案) (0 ~ 72 小時內)find /var/log/ -mtime +3 -type f -print
find /var/log/ -mtime -3 -type f -print
找出前第 3 天被異動過的檔案 (2009/01/06 12:00 ~ 2009/01/7 12:00 內的檔案) (72 ~ 96 小時)
find /var/log/ -mtime 3 -type f -print
找出第 3 天被異動過的檔案 (也可以這樣寫)
find /var/log/ -mtime +2 -mtime -4 -type f -print



