1
1
#! /bin/bash
2
2
3
- merge_log () {
4
- cat $( find /usr/local/zeek/logs -name ${1} ) > $2
3
+ merge_and_remove_log () {
4
+ files=$( find /usr/local/zeek/logs -name " $1 " )
5
+ cat ${files} > $2
5
6
sed -i ' /^#/d' $2
6
7
sed -i ' 1i #\n#\n#\n#\n#\n#\n#\n#' $2
7
8
sed -i ' $a #close' $2
9
+ rm ${files}
8
10
}
9
11
10
12
reformat_log () {
@@ -14,40 +16,39 @@ reformat_log () {
14
16
15
17
cd $1 /$2
16
18
# conn_long.logと重複するためconn.logに出力されるduration>60を除外
17
- awk ' $9<60{print}' $( find /usr/local/zeek/logs -name " conn.*.log" ) > " /usr/local/zeek/logs/conn_replace.log"
18
- rm $( find /usr/local/zeek/logs -name " conn.*.log" )
19
+ tmp_files=$( find /usr/local/zeek/logs -name " conn.*.log" )
20
+ awk ' $9<60{print}' ${tmp_files} > " /usr/local/zeek/logs/conn_replace.log"
21
+ rm ${tmp_files}
19
22
# conn.logとconn_long.logの両方を回収
20
- merge_log " conn*.log" " conn.log"
21
- merge_log " arp.*.log" " arp.log"
22
- merge_log " ns.*.log" " ns.log"
23
- merge_log " dns.*.log" " dns.log"
24
- merge_log " http.*.log" " http.log"
25
- merge_log " cifs.*.log" " mswin-browser.log"
23
+ merge_and_remove_log " conn*.log" " conn.log"
24
+ merge_and_remove_log " arp.*.log" " arp.log"
25
+ merge_and_remove_log " ns.*.log" " ns.log"
26
+ merge_and_remove_log " dns.*.log" " dns.log"
27
+ merge_and_remove_log " http.*.log" " http.log"
28
+ merge_and_remove_log " cifs.*.log" " mswin-browser.log"
26
29
reformat_log " mswin-browser.log"
27
- merge_log " mydhcp.*.log" " dhcp2.log"
30
+ merge_and_remove_log " mydhcp.*.log" " dhcp2.log"
28
31
reformat_log " dhcp2.log"
29
- merge_log " dhcpv6.*.log" " dhcpv6.log"
32
+ merge_and_remove_log " dhcpv6.*.log" " dhcpv6.log"
30
33
reformat_log " dhcpv6.log"
31
- merge_log " nbns.*.log" " netbios-ns.log"
34
+ merge_and_remove_log " nbns.*.log" " netbios-ns.log"
32
35
reformat_log " netbios-ns.log"
33
- merge_log " ssdp.*.log" " ssdp.log"
36
+ merge_and_remove_log " ssdp.*.log" " ssdp.log"
34
37
reformat_log " ssdp.log"
35
38
# OTプロトコル: CC-Link
36
- merge_log " cclink-ief-basic.*.log" " cclink-ief-basic.log"
37
- merge_log " cclink-ie.*.log" " cclink-ie.log"
38
- merge_log " cclink-ie-tsn.*.log" " cclink-ie-tsn.log"
39
- merge_log " cclink-ie-tsn-slmp.*.log" " cclink-ie-tsn-slmp.log"
40
- merge_log " cclink-ie-tsn-ptp.*.log" " cclink-ie-tsn-ptp.log"
39
+ merge_and_remove_log " cclink-ief-basic.*.log" " cclink-ief-basic.log"
40
+ merge_and_remove_log " cclink-ie.*.log" " cclink-ie.log"
41
+ merge_and_remove_log " cclink-ie-tsn.*.log" " cclink-ie-tsn.log"
42
+ merge_and_remove_log " cclink-ie-tsn-slmp.*.log" " cclink-ie-tsn-slmp.log"
43
+ merge_and_remove_log " cclink-ie-tsn-ptp.*.log" " cclink-ie-tsn-ptp.log"
41
44
42
45
if [ $4 = " True" ]; then
43
46
# tsharkでの出力と同じにするため
44
- merge_log " bacnet_service.*.log" " bacnet_service.log"
47
+ merge_and_remove_log " bacnet_service.*.log" " bacnet_service.log"
45
48
sed -i ' /^#/d' bacnet_service.log
46
49
sed -i ' 1i #' bacnet_service.log
47
50
fi
48
51
49
52
if [ $5 = " True" ]; then
50
- merge_log " modbus_detailed.*.log" " modbus_detailed.log"
53
+ merge_and_remove_log " modbus_detailed.*.log" " modbus_detailed.log"
51
54
fi
52
-
53
- find /usr/local/zeek/logs -name " *.log" -print0 | xargs -0 rm
0 commit comments