URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 11880
[ Назад ]

Исходное сообщение
"MRTG -> calculate_traffic.pl"

Отправлено Gamol , 02-Ноя-06 12:10 
Всех приветствую!

Есть cisco 2950, на линухе настроен MRTG - мониторит нужные порты, рисует графики, все как положено!
Надо посчитать количество трафика за период времени, прошедшего через порт!
Есть скрипт calculate_traffic.pl, положил туда же, где и все лог-файлы от mrtg, по которым надо считать!
при попытке задать
[root@myhost 28]# ./calculate_traffic.pl 192.168.10.2_12.log 10-30-2006-00:00 10-31-2006-00:00
: bad interpreter: No such file or directory
Думал, может формат времени надо другой казывать dd-mm-yy-hh:mm, а не mm-dd-yy-hh:mm
тоже самое
Не могу разобраться! Если кто-то юзал этот скрипт, отзовитесь!
Рад любой помощи!
Спасибо!


Содержание

Сообщения в этом обсуждении
"MRTG -> calculate_traffic.pl"
Отправлено angelweb , 02-Ноя-06 12:46 
>Всех приветствую!
>
>Есть cisco 2950, на линухе настроен MRTG - мониторит нужные порты, рисует
>графики, все как положено!
>Надо посчитать количество трафика за период времени, прошедшего через порт!
>Есть скрипт calculate_traffic.pl, положил туда же, где и все лог-файлы от mrtg,
>по которым надо считать!
>при попытке задать
>[root@myhost 28]# ./calculate_traffic.pl 192.168.10.2_12.log 10-30-2006-00:00 10-31-2006-00:00
>: bad interpreter: No such file or directory
>Думал, может формат времени надо другой казывать dd-mm-yy-hh:mm, а не mm-dd-yy-hh:mm
>тоже самое
>Не могу разобраться! Если кто-то юзал этот скрипт, отзовитесь!
>Рад любой помощи!
>Спасибо!

Тебе сюда http://www.google.ru/search?q=calculate_traffic.pl&start=0&s...


"MRTG -> calculate_traffic.pl"
Отправлено Gamol , 02-Ноя-06 14:07 

>Тебе сюда >http://www.google.ru/search?q=calculate_traffic.pl&start=0&s...

:) Был тута :)

ничего не объясняется толком! но все равно спасибо!


"MRTG -> calculate_traffic.pl"
Отправлено alchie , 02-Ноя-06 16:28 
>
>>Тебе сюда >http://www.google.ru/search?q=calculate_traffic.pl&start=0&s...
>
>:) Был тута :)
>
>ничего не объясняется толком! но все равно спасибо!

емае. взял бы translate.ru и перевел
bad interpreter (плохой интерпретатор): no such file or directory (файл или каталог не существует)
открываешь скрипт и ВНИМАТЕЛЬНО изучаешь первую строку (начинающуюся с #!)


"MRTG -> calculate_traffic.pl"
Отправлено Gamol , 02-Ноя-06 17:26 
>емае. взял бы translate.ru и перевел

не слышал, а по-подробнее?

>bad interpreter (плохой интерпретатор): no such file or directory (файл или каталог
>не существует)
>открываешь скрипт и ВНИМАТЕЛЬНО изучаешь первую строку (начинающуюся с #!)
#!/usr/bin/perl

Я наверное, не так разбираюсь в линухе, как Вы :) Что имели ввыиду?
у меня там и есть perl вроде!
Может сам скрипт надо в каталог запихнуть определенный? Пробовал и в корень, и в папку, где все логи лежат!
все равно
[root@myhost bin]# ./calculate_traffic.pl /путь к лог-файлу/mylog.log 10-20-2006-00:00 10-25-2006-00:00
: bad interpreter: No such file or directory
не могу понять :(


"MRTG -> calculate_traffic.pl"
Отправлено slavon , 03-Ноя-06 10:55 
>>емае. взял бы translate.ru и перевел
>
>не слышал, а по-подробнее?
>
>>bad interpreter (плохой интерпретатор): no such file or directory (файл или каталог
>>не существует)
>>открываешь скрипт и ВНИМАТЕЛЬНО изучаешь первую строку (начинающуюся с #!)
>#!/usr/bin/perl
>
>Я наверное, не так разбираюсь в линухе, как Вы :) Что имели
>ввыиду?
>у меня там и есть perl вроде!
>Может сам скрипт надо в каталог запихнуть определенный? Пробовал и в корень,
>и в папку, где все логи лежат!
>все равно
>[root@myhost bin]# ./calculate_traffic.pl /путь к лог-файлу/mylog.log 10-20-2006-00:00 10-25-2006-00:00
>: bad interpreter: No such file or directory
>не могу понять :( /usr/bin/perl


пробуй запустить /usr/bin/perl
потом запусти
which perl
и поймёшь где он у тя реально лежит... если он вообще лежит


"MRTG -> calculate_traffic.pl"
Отправлено alchie , 03-Ноя-06 11:08 
>>>емае. взял бы translate.ru и перевел
>>
>>не слышал, а по-подробнее?
>>
>>>bad interpreter (плохой интерпретатор): no such file or directory (файл или каталог
>>>не существует)
>>>открываешь скрипт и ВНИМАТЕЛЬНО изучаешь первую строку (начинающуюся с #!)
>>#!/usr/bin/perl
>>
>>Я наверное, не так разбираюсь в линухе, как Вы :) Что имели
>>ввыиду?
>>у меня там и есть perl вроде!
>>Может сам скрипт надо в каталог запихнуть определенный? Пробовал и в корень,
>>и в папку, где все логи лежат!
>>все равно
>>[root@myhost bin]# ./calculate_traffic.pl /путь к лог-файлу/mylog.log 10-20-2006-00:00 10-25-2006-00:00
>>: bad interpreter: No such file or directory
>>не могу понять :( /usr/bin/perl
>
>
>пробуй запустить /usr/bin/perl
>потом запусти
>which perl
>и поймёшь где он у тя реально лежит... если он вообще лежит
>

скорее всего имеет место распространенная проблема - при копировании скрипта с венды на никс в конце каждой строки и первой в частности остается символ CR он же ^M, он же \r.

если перл есть, выполни командочку
perl -e 's/\r//' calculate_traffic.pl
в каталоге со скриптом


"MRTG -> calculate_traffic.pl"
Отправлено Gamol , 03-Ноя-06 11:59 
>скорее всего имеет место распространенная проблема - при копировании скрипта с венды
>на никс в конце каждой строки и первой в частности остается
>символ CR он же ^M, он же \r.
>
>если перл есть, выполни командочку
>perl -e 's/\r//' calculate_traffic.pl
>в каталоге со скриптом

Выполнил, схавало, действительно убрались лишние символы!
но при попытке запустить, опять зараза выдает ту же ошибку. Скрипт лежит в папке со всеми логами, которые надо обсчитать:
[root@myhost ]# ./calculate_traffic.pl name.log 10-20-2006-00:00 10-25-2006-00:00
: bad interpreter: No such file or directory


"MRTG -> calculate_traffic.pl"
Отправлено Gamol , 03-Ноя-06 12:13 
>>если перл есть, выполни командочку
>>perl -e 's/\r//' calculate_traffic.pl
>>в каталоге со скриптом
>
>Выполнил, схавало, действительно убрались лишние символы!
>но при попытке запустить, опять зараза выдает ту же ошибку. Скрипт лежит
>в папке со всеми логами, которые надо обсчитать:
>[root@myhost ]# ./calculate_traffic.pl name.log 10-20-2006-00:00 10-25-2006-00:00
>: bad interpreter: No such file or directory

Все заработало!!! :)
дело в том, что у меня в конце каждой строки действительно был символ ^M, команда
perl -e 's/\r//' calculate_traffic.pl не помогла, я поменял (по аналогии) на
perl -e 's/^M//' calculate_traffic.pl все равно ничего не изменилось, пришлось редактировать в ручную - благо файл не большой :)
Спасибо всем, кто откликнулся на зов о помощи! Благодарю! :)

p.s.
насчет
perl -e 's/^M//' calculate_traffic.pl - может так не правильно писать? если знаете как правильно, напишите плиз - на будущее :)


"MRTG -> calculate_traffic.pl"
Отправлено alchie , 03-Ноя-06 13:06 
>>>если перл есть, выполни командочку
>>>perl -e 's/\r//' calculate_traffic.pl
>>>в каталоге со скриптом
>>
>>Выполнил, схавало, действительно убрались лишние символы!
>>но при попытке запустить, опять зараза выдает ту же ошибку. Скрипт лежит
>>в папке со всеми логами, которые надо обсчитать:
>>[root@myhost ]# ./calculate_traffic.pl name.log 10-20-2006-00:00 10-25-2006-00:00
>>: bad interpreter: No such file or directory
>
>Все заработало!!! :)
>дело в том, что у меня в конце каждой строки действительно был
>символ ^M, команда
>perl -e 's/\r//' calculate_traffic.pl не помогла, я поменял (по аналогии) на
>perl -e 's/^M//' calculate_traffic.pl все равно ничего не изменилось, пришлось редактировать в
>ручную - благо файл не большой :)
>Спасибо всем, кто откликнулся на зов о помощи! Благодарю! :)
>
>p.s.
>насчет
>perl -e 's/^M//' calculate_traffic.pl - может так не правильно писать? если знаете
>как правильно, напишите плиз - на будущее :)


пардон
perl -pi -e 's/\r//' calculate_traffic.pl


"MRTG -> calculate_traffic.pl"
Отправлено Gamol , 03-Ноя-06 11:08 
>пробуй запустить /usr/bin/perl
>потом запусти
>which perl
>и поймёшь где он у тя реально лежит... если он вообще лежит

[root@myhost root]# /usr/bin/perl

выдает пустую сроку

[root@myhost root]# which perl
/usr/bin/perl
Вот что выдают эти команды!


"MRTG -> calculate_traffic.pl"
Отправлено Gamol , 03-Ноя-06 12:18 
Все заработало!!! :)
дело в том, что у меня в конце каждой строки действительно был символ ^M, команда
perl -e 's/\r//' calculate_traffic.pl не помогла, я поменял (по аналогии) на
perl -e 's/^M//' calculate_traffic.pl все равно ничего не изменилось, пришлось редактировать в ручную - благо файл не большой :)
Спасибо всем, кто откликнулся на зов о помощи! Благодарю! :)

p.s.
насчет
perl -e 's/^M//' calculate_traffic.pl - может так не правильно писать? если знаете как правильно, напишите плиз - на будущее :)