Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mam problem z jednym skryptem, a właściwie to z mrtg. Skrypt w swym zamierzeniu zlicza aktualny transfer danego hosta.
Oto skrypt:
#!/bin/bash download=`iptables -L mrtg_traffic -v -x -n | grep " $1 " | head -1 | awk '{print $2}'` upload=`iptables -L mrtg_traffic -v -x -n | grep " $1 " | tail -1 | awk '{print $2}'` echo $download echo $upload uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g' hostname
Skrypt na moje oko działa poprawnie, ponieważ po uruchomieniu go ręcznie zwraca oczekiwane wartości:
Alpha:/etc/mrtg/bin# ./traffic 10.0.0.213 1749276230 29383756 1 day, 3:05 Alpha
Mrtg natomiast pluje błędem:
/etc/mrtg/bin/traffic: line 2: iptables: command not found /etc/mrtg/bin/traffic: line 3: iptables: command not found 2010-03-18 12:10:01: WARNING: Problem with External get '/etc/mrtg/bin/traffic 10.0.0.213': Expected a Number for 'in' but got '' 2010-03-18 12:10:01: WARNING: Problem with External get '/etc/mrtg/bin/traffic 10.0.0.213': Expected a Number for 'out' but got '' 2010-03-18 12:10:01: ERROR: Target[traffic_10.0.0.213][_IN_] ' $target->[7]{$mode} ' did not eval into defined data 2010-03-18 12:10:01: ERROR: Target[traffic_10.0.0.213][_OUT_] ' $target->[7]{$mode} ' did not eval into defined data
Tak natomiast wygląda wpis w mrtg.conf dla tego skryptu:
Target[traffic_10.0.0.213]: `/etc/mrtg/bin/traffic 10.0.0.213` Title[traffic_10.0.0.213]: 10.0.0.213 Options[traffic_10.0.0.213]: growright, nopercent, integer, nobanner, noinfo, noborder MaxBytes[traffic_10.0.0.213]: 512000 kilo[traffic_10.0.0.213]: 1024 ShortLegend[traffic_10.0.0.213]: B/s YLegend[traffic_10.0.0.213]: Transfer Legend1[traffic_10.0.0.213]: Download Legend2[traffic_10.0.0.213]: Upload LegendI[traffic_10.0.0.213]: download LegendO[traffic_10.0.0.213]: upload PageTop[traffic_10.0.0.213]: 10.0.0.213 PageFoot[traffic_10.0.0.213]:
Nie wiem już gdzie szukać przyczyny błędów?
Offline
Pokaż wynik poleceń:
which iptables iptables -L mrtg_traffic -v -x -n
Offline
Alpha:/home/kzgrzeblak# which iptables /sbin/iptables
Chain mrtg_traffic (3 references) pkts bytes target prot opt in out source destination......... 2879 2647528 RETURN all -- * * 0.0.0.0/0 10.0.0.18........... 2855 540488 RETURN all -- * * 10.0.0.18 0.0.0.0/0........... 86082 121727512 RETURN all -- * * 0.0.0.0/0 10.0.0.19........... 49424 2648821 RETURN all -- * * 10.0.0.19 0.0.0.0/0........... 94 49069 RETURN all -- * * 0.0.0.0/0 10.0.0.20........... 208 82949 RETURN all -- * * 10.0.0.20 0.0.0.0/0........... 6566 6224496 RETURN all -- * * 0.0.0.0/0 10.0.0.21........... 5946 1204129 RETURN all -- * * 10.0.0.21 0.0.0.0/0........... 4554 3830848 RETURN all -- * * 0.0.0.0/0 10.0.0.22........... 4333 805601 RETURN all -- * * 10.0.0.22 0.0.0.0/0........... 1318 1323417 RETURN all -- * * 0.0.0.0/0 10.0.0.100.......... 1893 271008 RETURN all -- * * 10.0.0.100 0.0.0.0/0........... 830 414562 RETURN all -- * * 0.0.0.0/0 10.0.0.101.......... 946 372887 RETURN all -- * * 10.0.0.101 0.0.0.0/0........... 707 593198 RETURN all -- * * 0.0.0.0/0 10.0.0.102.......... 714 134617 RETURN all -- * * 10.0.0.102 0.0.0.0/0........... 5779 5175440 RETURN all -- * * 0.0.0.0/0 10.0.0.103.......... 5340 1012968 RETURN all -- * * 10.0.0.103 0.0.0.0/0........... 5654 4768157 RETURN all -- * * 0.0.0.0/0 10.0.0.104.......... 5337 1001739 RETURN all -- * * 10.0.0.104 0.0.0.0/0........... 3944 2286639 RETURN all -- * * 0.0.0.0/0 10.0.0.105.......... 4159 1501563 RETURN all -- * * 10.0.0.105 0.0.0.0/0........... 190073 219779364 RETURN all -- * * 0.0.0.0/0 10.0.0.106.......... 130188 14759455 RETURN all -- * * 10.0.0.106 0.0.0.0/0........... 417563 551614181 RETURN all -- * * 0.0.0.0/0 10.0.0.107.......... 252291 16606295 RETURN all -- * * 10.0.0.107 0.0.0.0/0........... 132341 166447728 RETURN all -- * * 0.0.0.0/0 10.0.0.108.......... 90205 8473812 RETURN all -- * * 10.0.0.108 0.0.0.0/0........... 101803 94307140 RETURN all -- * * 0.0.0.0/0 10.0.0.109.......... 85243 12431616 RETURN all -- * * 10.0.0.109 0.0.0.0/0........... 81411 66002040 RETURN all -- * * 0.0.0.0/0 10.0.0.110.......... 70061 12286133 RETURN all -- * * 10.0.0.110 0.0.0.0/0........... 57338 55170711 RETURN all -- * * 0.0.0.0/0 10.0.0.111.......... 48412 8272935 RETURN all -- * * 10.0.0.111 0.0.0.0/0........... 76592 84128848 RETURN all -- * * 0.0.0.0/0 10.0.0.112.......... 55799 7644517 RETURN all -- * * 10.0.0.112 0.0.0.0/0........... 106199 133183124 RETURN all -- * * 0.0.0.0/0 10.0.0.113.......... 70550 7152544 RETURN all -- * * 10.0.0.113 0.0.0.0/0........... 121118 111860253 RETURN all -- * * 0.0.0.0/0 10.0.0.114.......... 93820 14898797 RETURN all -- * * 10.0.0.114 0.0.0.0/0........... 26590 29845951 RETURN all -- * * 0.0.0.0/0 10.0.0.115.......... 18797 2483997 RETURN all -- * * 10.0.0.115 0.0.0.0/0........... 2891 2474931 RETURN all -- * * 0.0.0.0/0 10.0.0.116.......... 2410 403222 RETURN all -- * * 10.0.0.116 0.0.0.0/0........... 2285 2283221 RETURN all -- * * 0.0.0.0/0 10.0.0.117.......... 1818 339508 RETURN all -- * * 10.0.0.117 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.0.204.......... 0 0 RETURN all -- * * 10.0.0.204 0.0.0.0/0........... 2752 2246816 RETURN all -- * * 0.0.0.0/0 10.0.0.205.......... 2307 411917 RETURN all -- * * 10.0.0.205 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.0.206.......... 0 0 RETURN all -- * * 10.0.0.206 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.0.207.......... 0 0 RETURN all -- * * 10.0.0.207 0.0.0.0/0........... 79 45329 RETURN all -- * * 0.0.0.0/0 10.0.0.208.......... 175 82758 RETURN all -- * * 10.0.0.208 0.0.0.0/0........... 35825 44372041 RETURN all -- * * 0.0.0.0/0 10.0.0.209 26115 3597479 RETURN all -- * * 10.0.0.209 0.0.0.0/0........... 735 447109 RETURN all -- * * 0.0.0.0/0 10.0.0.210.......... 783 147549 RETURN all -- * * 10.0.0.210 0.0.0.0/0........... 19644 21535232 RETURN all -- * * 0.0.0.0/0 10.0.0.211.......... 14500 2659268 RETURN all -- * * 10.0.0.211 0.0.0.0/0........... 11751 14063283 RETURN all -- * * 0.0.0.0/0 10.0.0.212.......... 8910 1442768 RETURN all -- * * 10.0.0.212 0.0.0.0/0........... 135035 162762670 RETURN all -- * * 0.0.0.0/0 10.0.0.213.......... 70890 4290277 RETURN all -- * * 10.0.0.213 0.0.0.0/0........... 2 656 RETURN all -- * * 0.0.0.0/0 10.0.0.214.......... 121 9900 RETURN all -- * * 10.0.0.214 0.0.0.0/0........... 144 95385 RETURN all -- * * 0.0.0.0/0 10.0.0.215.......... 159 43279 RETURN all -- * * 10.0.0.215 0.0.0.0/0........... 56745 70507519 RETURN all -- * * 0.0.0.0/0 10.0.0.216.......... 38521 4081974 RETURN all -- * * 10.0.0.216 0.0.0.0/0........... 42919 57310889 RETURN all -- * * 0.0.0.0/0 10.0.0.218.......... 26110 3294274 RETURN all -- * * 10.0.0.218 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.0.219.......... 0 0 RETURN all -- * * 10.0.0.219 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.0.220.......... 0 0 RETURN all -- * * 10.0.0.220 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.0.230.......... 0 0 RETURN all -- * * 10.0.0.230 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.1.1............ 0 0 RETURN all -- * * 10.0.1.1 0.0.0.0/0........... 123966 125820267 RETURN all -- * * 0.0.0.0/0 10.0.1.2............ 120 19691 RETURN all -- * * 10.0.1.2 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.1.3............ 4 384 RETURN all -- * * 10.0.1.3 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.1.4............ 0 0 RETURN all -- * * 10.0.1.4 0.0.0.0/0........... 263302 348184889 RETURN all -- * * 0.0.0.0/0 10.0.1.5............ 287 31232 RETURN all -- * * 10.0.1.5 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.1.6............ 0 0 RETURN all -- * * 10.0.1.6 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.1.7............ 0 0 RETURN all -- * * 10.0.1.7 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.1.8............ 0 0 RETURN all -- * * 10.0.1.8 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.1.9............ 0 0 RETURN all -- * * 10.0.1.9 0.0.0.0/0........... 78409 73043984 RETURN all -- * * 0.0.0.0/0 10.0.1.10........... 196 29852 RETURN all -- * * 10.0.1.10 0.0.0.0/0........... 35273 32232563 RETURN all -- * * 0.0.0.0/0 10.0.1.11........... 38 8957 RETURN all -- * * 10.0.1.11 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.1.12........... 0 0 RETURN all -- * * 10.0.1.12 0.0.0.0/0........... 39460 30258144 RETURN all -- * * 0.0.0.0/0 10.0.1.13........... 144 21190 RETURN all -- * * 10.0.1.13 0.0.0.0/0........... 1299 1103243 RETURN all -- * * 0.0.0.0/0 10.0.1.14........... 22 2009 RETURN all -- * * 10.0.1.14 0.0.0.0/0........... 0 0 RETURN all -- * * 0.0.0.0/0 10.0.1.15........... 0 0 RETURN all -- * * 10.0.1.15 0.0.0.0/0
Offline
/etc/mrtg/bin/traffic: line 2: iptables: command not found
Spróbuj podać w skrypcie- zamiast iptables - pełną ścieżkę - tzn:
/sbin/iptables
Powinno pomóc.
Offline