2008年5月22日 星期四

vi 中利用 sort 排序資料

用vi 來看log檔常要排序一下資料
可以用外部的sort 程式協助排序

指令用法如下:
:1,$!sort -k 3
表示從第1列開始, 以第3 欄資料進行排序

:4,$!sort -k 3
表示從第4列開始, 以第3 欄資料進行排序 給有標題的文件用

:1,$!sort -k 4 -t"."
表示從第1列開始, 以第8 欄資料進行排序, 分欄字元是 "."
結果會如下 :
192.168.1.20
192.168.1.218
192.168.1.22
218 竟然排在 22 的前面? 是因為以"文字順序"排序的關係

:1,$!sort -k 4 -t"." -n
表示從第1列開始, 以第4 欄資料進行排序, 分欄字元是 "." , 並且依數字大小而非文字順序排序
結果會改變如下
192.168.1.20
192.168.1.23
192.168.1.218

vi 還真滿好用的

設定 DHCPD 記錄檔至 DHCPD.log

為了將DHCPD的 ip 分配記錄獨立設定到其他記錄檔可作如下的設定
1 建立 DHCPD.log
2修改 syslog.conf及 dhcpd.conf
i syslog.conf中加入下面的資料
##新增自定記錄及記錄檔
local6.* -/var/log/DHCPD.log
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
# 新增 local6.none 設定local6的記錄不寫入messages
*.info;mail.none;authpriv.none;cron.none;local6.none /var/log/messages
ii dhcpd.conf 中加入(我放在 dhcpd.conf最前面)
log-facility local6;
3建立DHCPD.conf
touch /var/log/DHCPD.log
4修改 /etc/logrotate.d/syslog的設定
增加 /var/log/DHCPD.log 到系統記錄自動壓縮儲存列表中
到此就大功告成了