nc отваливается (подлючаюсь к АТС), awk_noob, 23-Ноя-11, 14:54 [смотреть все]Добрый день. подключаюсь к АТС Samsung OfficeServ 7070 т.к. не нашел софта, который может с ней работать. с панасоником отлично работает atslog, а эту атс он к сожалению не знает. ну и подумал - скину данные в файл, а там разберемся >>nc 192.168.24.1 5100 >> ats.log &вроде скидывает данные, но иногда сразу, иногда после нескольких строк nc отваливается( и логи не ведутся уже и без & пробывал, открывая второй путти и даже под винду nc скачал- та же проблема, отваливается и всё. Если честно мне бы его в виде сервиса хорошо бы настроить, с ротацией и поэтессами, ну или хотя бы на наименее загруженном компе запускать его по расписанию (в рабочее время), что-то типа >>nc 192.168.24.1 5100 >> date.ats.log ну или свой вариант предложите, кто как логи с атс собирает/парсит Заранее спасибо
|
- nc отваливается (подлючаюсь к АТС), NuINu, 13:53 , 26-Ноя-11 (1)
>[оверквотинг удален] > вроде скидывает данные, но иногда сразу, иногда после нескольких строк nc отваливается( > и логи не ведутся > уже и без & пробывал, открывая второй путти и даже под винду > nc скачал- та же проблема, отваливается и всё. > Если честно мне бы его в виде сервиса хорошо бы настроить, с > ротацией и поэтессами, ну или хотя бы на наименее загруженном компе > запускать его по расписанию (в рабочее время), что-то типа >>>nc 192.168.24.1 5100 >> date.ats.log > ну или свой вариант предложите, кто как логи с атс собирает/парсит > Заранее спасибо иногда иногда, возьми tcpdump и посмотри трафик, и выясни кто сбрасывает соединение. А если он по протоколу должен отваливаться, запусти его в бесконечном цикле. - nc отваливается (подлючаюсь к АТС), DeadLoco, 20:48 , 26-Ноя-11 (2)
> ну или свой вариант предложите, кто как логи с атс собирает/парсит > Заранее спасибо Нортел-Лыжа LDK-100 Вот это запущено в фоне, слушает компорт, мала-мала парсит и пишет в сислог:
#!/bin/shcomport="/dev/cuad0" stty -f $comport speed 9600 cs8 crtscts > /dev/null while read NO LINE CO TIME START START2 DIALED JUNK do if [ $(echo $NO | egrep -o "^[0-9]+$") -a $(echo $LINE | egrep -o "^[0-9]+$") -a $(echo $CO | egrep -o "^[0-9]+$") ] then CDATE=$( date "+%d.%m.%Y %H:%M:%S" ) DIALED=${DIALED##[a-zA-Z]} logger -p local5.info " $CDATE $TIME $LINE $DIALED" else continue fi done < $comport
Полученный лог ежесуточно ротируется, вчерашняя порция конвертится в хтмл и отправляется мылом всем, кого это касается.
|