Всех приветствую!Есть 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
тоже самое
Не могу разобраться! Если кто-то юзал этот скрипт, отзовитесь!
Рад любой помощи!
Спасибо!
>Всех приветствую!
>
>Есть 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...
>Тебе сюда >http://www.google.ru/search?q=calculate_traffic.pl&start=0&s...:) Был тута :)
ничего не объясняется толком! но все равно спасибо!
>
>>Тебе сюда >http://www.google.ru/search?q=calculate_traffic.pl&start=0&s...
>
>:) Был тута :)
>
>ничего не объясняется толком! но все равно спасибо!емае. взял бы translate.ru и перевел
bad interpreter (плохой интерпретатор): no such file or directory (файл или каталог не существует)
открываешь скрипт и ВНИМАТЕЛЬНО изучаешь первую строку (начинающуюся с #!)
>емае. взял бы 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
не могу понять :(
>>емае. взял бы 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
и поймёшь где он у тя реально лежит... если он вообще лежит
>>>емае. взял бы 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
в каталоге со скриптом
>скорее всего имеет место распространенная проблема - при копировании скрипта с венды
>на никс в конце каждой строки и первой в частности остается
>символ 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
>>если перл есть, выполни командочку
>>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 -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
>пробуй запустить /usr/bin/perl
>потом запусти
>which perl
>и поймёшь где он у тя реально лежит... если он вообще лежит[root@myhost root]# /usr/bin/perl
выдает пустую сроку
[root@myhost root]# which perl
/usr/bin/perl
Вот что выдают эти команды!
Все заработало!!! :)
дело в том, что у меня в конце каждой строки действительно был символ ^M, команда
perl -e 's/\r//' calculate_traffic.pl не помогла, я поменял (по аналогии) на
perl -e 's/^M//' calculate_traffic.pl все равно ничего не изменилось, пришлось редактировать в ручную - благо файл не большой :)
Спасибо всем, кто откликнулся на зов о помощи! Благодарю! :)p.s.
насчет
perl -e 's/^M//' calculate_traffic.pl - может так не правильно писать? если знаете как правильно, напишите плиз - на будущее :)