瀏覽模式: 普通 | 列表

rsync 應用

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

標籤: 同步 rsync

續) 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,測試時它就沒有停在提示的地方

標籤: perl cpan

當 iowait 時查看誰在存取硬碟(續)

續: 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=W​​IDE-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
標籤: iowait 硬碟

Apache 使用 mod_php 讓 VH 有獨立的 php.ini 檔

Apache 可以使用 php_admin_flag 或 php_flag 更改 php 的參數值使每個 Virtual HOst 不一樣,

另一種玩法,使每個 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 php.ini

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 裡面加上

[閱讀全文]

標籤: apache htaccess

PowerDNS DNS 伺服器

1。它是 Open Source

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 網頁管裡介面
標籤: dns

find 指令 + mtime 找出時間異動的檔案

-mtime : 指定時間曾被異動過的檔案,意思是檔案內容被更改過
-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 小時)
find /var/log/ -mtime +3 -type f -print
找出 3 天內被異動過的檔案 (2009/01/07 12:00 ~ 2009/01/10 12:00 內的檔案) (0 ~ 72 小時內)
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
標籤: find