又來請教egrep+awk 分析資料了 - Linux

Charlie avatar
By Charlie
at 2008-05-16T22:03

Table of Contents

[ /var/log/sudo的內容 ]
May 15 16:10:32 Machine-LAB sudo: root : TTY=pts/0 ; PWD=/root ;
USER=root ; COMMAND=/bin/cat /etc/passwd
May 16 14:20:02 Machine-LAB sudo: kacr999 : TTY=pts/1 ; PWD=/home/kacr999 ;
USER=root ; COMMAND=/usr/sbin/userdel kacr111
May 16 16:29:55 Machine-LAB sudo: root : TTY=pts/0 ; PWD=/root ;
USER=root ; COMMAND=/bin/cat /etc/passwd
May 16 16:39:21 Machine-LAB sudo: kacr999 : TTY=pts/1 ; PWD=/home/kacr999 ;
USER=root ; COMMAND=/usr/sbin/useradd -g 1001 -d /home/kacr111 -s /bin/csh -c
Peter Liao -m kacr111
May 16 16:40:40 Machine-LAB sudo: kacr999 : TTY=pts/1 ; PWD=/home ;
USER=root ; COMMAND=/usr/sbin/useradd -g 1001 -d /home/kacr111 -s /bin/csh -c
Peter Liao -m kacr111
May 16 16:41:38 Machine-LAB sudo: kacr999 : TTY=pts/1 ; PWD=/home ;
USER=root ; COMMAND=/usr/sbin/userdel kacr111

[Script的內容] ~不知道要修改 哪裡,才能使 原始資料列 不要一起印出來

#!/bin/bash

################################################################################
# Purpose : To generate the sudo report

################################################################################
YR=`date +%Y`
PATH=$PATH:/usr/sbin:/bin
if [ ! -d /var/log/aig_maintain ] ;then
mkdir -p /var/log/aig_maintain
fi

FILE-1=/var/log/aig_maintain/sa.txt

LOG_DATE=`date '+%b %e'`

sudo_file='/var/log/sudo'

echo -e "<<< SECURITY ADMIN ACTIVITIES REPORT >>>" > $FILE-1
egrep 'useradd|userdel|usermod' /var/log/sudo|grep "^$LOG_DATE" |while read
line;do
echo -e "`echo $line |awk '"date +%Y" | getline YR; {print
$3,$2,$1,YR,$6 }'`\t`echo $line|cut -d= -f4|cut -d\; -f1`\t`echo $line|cut
-d= -f5`" >> $FILE-1
done
echo -e "<<< End of Security Admin Activities Report >>>\n" >> $FILE-1

chmod 644 $FILE-1


[script產生的結果(原始資料也一起出現)]
<<< SECURITY ADMIN ACTIVITIES REPORT >>>
May 16 14:20:02 Machine-LAB sudo: kacr999 : TTY=pts/1 ; PWD=/home/kacr999 ;
USER=root ; COMMAND=/usr/sbin/userdel kacr111
14:20:02 16 May 2008 kacr999 root /usr/sbin/userdel kacr111
May 16 16:39:21 Machine-LAB sudo: kacr999 : TTY=pts/1 ; PWD=/home/kacr999 ;
USER=root ; COMMAND=/usr/sbin/useradd -g 1001 -d /home/kacr111 -s /bin/csh -c
Peter Liao -m kacr111
16:39:21 16 May 2008 kacr999 root /usr/sbin/useradd -g 1001 -d /home/kacr111
-s /bin/csh -c Peter Liao -m kacr111
May 16 16:40:40 Machine-LAB sudo: kacr999 : TTY=pts/1 ; PWD=/home ; USER=root
; COMMAND=/usr/sbin/useradd -g 1001 -d /home/kacr111 -s /bin/csh -c Peter
Liao -m kacr111
16:40:40 16 May 2008 kacr999 root /usr/sbin/useradd -g 1001 -d /home/kacr111
-s /bin/csh -c Peter Liao -m kacr111
May 16 16:41:38 Machine-LAB sudo: kacr999 : TTY=pts/1 ; PWD=/home ; USER=root
; COMMAND=/usr/sbin/userdel kacr111
16:41:38 16 May 2008 kacr999 root /usr/sbin/userdel kacr111
<<< End of Security Admin Activities Report >>>

[實際想要的結果]
<<< SECURITY ADMIN ACTIVITIES REPORT >>>
14:20:02 16 May 2008 kacr999 root /usr/sbin/userdel kacr111
16:39:21 16 May 2008 kacr999 root /usr/sbin/useradd -g 1001 -d /home/kacr111
-s /bin/csh -c Peter Liao -m kacr111
16:40:40 16 May 2008 kacr999 root /usr/sbin/useradd -g 1001 -d /home/kacr111
-s /bin/csh -c Peter Liao -m kacr111
16:41:38 16 May 2008 kacr999 root /usr/sbin/userdel kacr111
<<< End of Security Admin Activities Report >>>

--
Tags: Linux

All Comments

Olga avatar
By Olga
at 2008-05-17T14:56
grep -v -w "Machine-LAB" $FILE-1
Michael avatar
By Michael
at 2008-05-17T16:04
請問x2006,我是要改哪一列呢 ^^
Iris avatar
By Iris
at 2008-05-21T14:28
最後一列 ( > /var/log/aig_maintain/final.txt )
Odelette avatar
By Odelette
at 2008-05-24T14:24
沒看你的程式碼去外加的, 方法應該很多
Ethan avatar
By Ethan
at 2008-05-27T06:38
你的方式 ,只有截取出原始資料.. 但是我需要分析
出 想要的結果 如:[實際想要的結果]
Elvira avatar
By Elvira
at 2008-05-30T20:02
script產生的結果(原始資料也一起出現) = sa.txt
實際想要的結果 = final.txt
Wallis avatar
By Wallis
at 2008-06-04T12:51
grep -v -w 'Machine-LAB' sa.txt > final.txt
Edith avatar
By Edith
at 2008-06-07T19:03
依舊不了解 x2006 您的寫法 ^^

PPPoE Server的NAT設定

Frederic avatar
By Frederic
at 2008-05-16T22:02
※ 引述《Richie1105 ( )》之銘言: : ※ 引述《xexxo2002 (xexxo2002)》之銘言: : : 1. iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j MASQUERADE : : ...

PPPoE Server的NAT設定

Wallis avatar
By Wallis
at 2008-05-16T20:54
※ 引述《xexxo2002 (xexxo2002)》之銘言: : ※ 引述《Richie1105 ( )》之銘言: : : http://photo.xuite.net/richie1105/2519747/1.jpg : : 請問各位先進,我用Fedora 8架了一台PPPoE Server : : 此 ...

scim中的新酷音不能用鍵盤page up/pagedown

Faithe avatar
By Faithe
at 2008-05-16T18:44
1. 我用pcmanx在scim的新酷音上b,有個奇怪的地方 新酷音的狀態列下 沒法用page up/down來瀏覽 上下左右都正常阿 有沒有可能開著新酷音的狀態列邊用page up/down 上b 2. 發現不只是pcman,其他程式也會有這個問題 看文件的話會不能用鍵盤翻頁... 按ctr ...

Ubuntu無線網路的怪問題

Joe avatar
By Joe
at 2008-05-16T15:25
※ 引述《rockslame (勸省一哥)》之銘言: : 之前一直測試失敗 : 結果後來想想 可能問題出現在延長線的身上 : 我是pc usb的線 : 現在抓到了 也可以上網 目前用無線網路上網 : 不過有件非常靈異的事 : 就是上網速度非常的慢 : 我是用10m/2m的 接fon : 我有兩台電腦用無線 一 ...

kernel-headers

Hazel avatar
By Hazel
at 2008-05-16T14:02
請問一下 kernel-headers要去哪下載啊? 我是用ubuntu 版本是2.6.22-14-server 我打apt-get install 2.6.22-14-server 它卻說找不到~and#34;~ 這該怎辦? - ...