nixp.ru v3.0

28 мая 2017,
воскресенье,
15:28:47 MSK

DevOps с компанией «Флант»
Fatal написал 18 февраля 2005 года в 17:12 (294 просмотра) Ведет себя как мужчина; открыл 123 темы в форуме, оставил 484 комментария на сайте.

Существует такой скрипт

#!/usr/local/bin/rexx

/* traffic_by_host.exec */

/* count daily traffic for specific host */

/* usage: traffic_by_host.exec ip-addr */

/* trace ?r */

parse arg ipaddr .

dat=TIME() TRANSLATE(DATE(E), «.», «/»)

traf_file_tmp=«/var/tmp/traffic-vr0.tmp»

traf_ipaddr_file_main=«/var/log/traffic/»ipaddr«.daily.log»

ipaddr_traffic_in=0

ipaddr_traffic_out=0

rc=open(traf_file_tmp)

rc=open(traf_ipaddr_file_main, «append»)

do lines(traf_file_tmp)

parse value linein(traf_file_tmp) with src sport dst dport proto data all .

select

when (src=ipaddr & justify(dst,10)\=«212.30.166») then ipaddr_traffic_out=ipaddr_traffic_out+all

when (dst=ipaddr & justify(src,10)\=«212.30.166») then ipaddr_traffic_in=ipaddr_traffic_in+all

otherwise nop

end select

end

ipaddr_traffic_in=format(ipaddr_traffic_in/1024,,0) /* convert all in kbytes */

ipaddr_traffic_out=format(ipaddr_traffic_out/1024,,0)

/* write traffic of ipaddr to file in kbytes */

rc=lineout(traf_ipaddr_file_main, dat ipaddr_traffic_in ipaddr_traffic_out)

rc=close(traf_file_tmp)

rc=close(traf_ipaddr_file_main)

exit

статья

http://maxik.pp.ru/traffic.htm

скрипт скачен

http://maxik.pp.ru/traffic.tar.gz

когда я запускаю скрипт так

traffic_by_host_vr0.exec 169.254.0.1

выдаётся ошибка

Error 10 running «/root/traf/traffic_by_host_vr0.exec», line 25: Unexpected or unmatched END

25 строка:

end select

может автор ошибся в синтаксисе?

в этом файле я исправил только название

с

traffic_by_host_ed0.exec

на

traffic_by_host_vr0.exec

и соответственно строку

с

traf_file_tmp=«/var/tmp/traffic-ed0.tmp»

на

traf_file_tmp=«/var/tmp/traffic-vr0.tmp»

папку /var/log/traffic/ я пробовал создавать — не помагает