
Mrtg skript problem
Mam spraveny skript na kreslenie grafov na sieti cez mrtg. Dostal som teraz divnu chybu pri pridavani dalsieho uzivatela a nejako mi nejde do hlavy, co ju sposobuje.
Spustam hlavny skript:
./mrtg_acct.sh
/services/mrtg/bin/acc.sh: line 2: 25416 Done /services/mrtg/bin/fajl.sh
25417 | grep $1
25418 Broken pipe | cut -f3
/services/mrtg/bin/acc.sh: line 3: 25423 Broken pipe /bin/echo 0
/services/mrtg/bin/acc.sh: line 4: 25424 Broken pipe /bin/echo $1
Toto je acc.sh:
File: acc.sh Col 0 115 bytes 100%
/services/mrtg/bin/fajl.sh |grep $1 |cut -f2
/services/mrtg/bin/fajl.sh |grep $1 |cut -f3
/bin/echo 0
/bin/echo $1
a toto fajl.sh:
/usr/sbin/iptables -L FORWARD -v -x -n | tail +3 | sed 's/-/ /' | /services/mrtg/bin/gawk '$8 == "0.0.0.0/0" { in_bytes[$9] = $2; } $9 == "0.0.0.0/0" { out_b
ytes[$8] = $2; } END {for (host in in_bytes) { print host "\t" in_bytes[host] "\t" out_bytes[host]; } } '
Je zaujimave, ze iptables pocitaju tohoto klienta dost divne.
/usr/sbin/iptables -L FORWARD -v -x -n |grep 10.100.2.150
1658595 225513595 ACCEPT all -- * * 10.100.2.150 0.0.0.0/0
2258976 2418879736 ACCEPT all -- * * 0.0.0.0/0 10.100.2.150
0 0 ACCEPT all -- * * 10.100.2.150 0.0.0.0/0
0 0 ACCEPT all -- * * 0.0.0.0/0 10.100.2.150
Hlavne mi nie je jasne preco su tam prenesene data 2x a druhy krat ako 0. Vyzera to akoby iptables ratali ipecku 2x. Nejako mi dosli napady.