Собственно такой вопросик.
Каким образом можно посмотреть сколько длится продолжительность vpn-соединения?
Т.е. имеется 2 интерфейса. К примеру: eth0 и ppp0. Каким образом можно проверить сколько по времени уже подключено ppp0?
Собственно имеются подобные варианты: ls -l /var/run/ppp0 ps aux | grep ppp
Однако, по моему, это несколько не то, т.к. показывают время создание процесса, а не продолжительность сессии. К примеру процесс то запущен и пытается подключиться или же произошел реконект.
В логах(/var/log/syslog) отмечается время получения сигнала CONNECT в ppp соединениях, скриптовое решение в принципе не сложное будет, тока писать сильно лень, извиняюсь. Да и образца с логами про ppp нету.
Да скрипт наваять и сам смогу.
Просто в логах данных по подъему соединения тоже не нашел. Хотя,есть доля вероятности, что коннект был произведен относительно давно а из за настроек logrotate старый лог где были данные о подключении уже не остался в живых. :)
прервать сесию, оно и напишет сколько был коннект.. :-)))))))))))
Второе - глянуть внимательно на скрипт подьема опускания ппп, и прописать там чтоб лату конкретно писал в отдельный файл.
Второе я использовал на не очень стабильных линках регулярно.
там же выводилась ошибка пппд при обрыве.
Пока что сделал как то вот так:
Скрипт кладем в /etc/ip-up.d/
Делаем исполняемым #! /bin/sh
PIDFILE=/var/run/ppp0.pid CONNECT_DURATION=$(( ($(date +%s) - $(stat --format=%Y $PIDFILE)) / 60 )) CONNECT_DATE=$(date +%d:%m:%Y'|'%H:%M:%S) cd /var/log/ppp touch $CONNECT_DATE echo $CONNECT_DURATION > $CONNECT_DATE
Собственно в результате выполнения данного костыля получаем файл в который пишется продолжительность vpn-сессии.
Так же в конфигах ppp-соединения добавил опцию logfile и вынес в отдельный каталог.
Поглядим...
Собственно имеются подобные варианты:
ls -l /var/run/ppp0
ps aux | grep ppp
Однако, по моему, это несколько не то, т.к. показывают время создание процесса, а не продолжительность сессии. К примеру процесс то запущен и пытается подключиться или же произошел реконект.
Knemo
В принципе вариант, но хотелось бы консольное решение.
В логах(/var/log/syslog) отмечается время получения сигнала CONNECT в ppp соединениях, скриптовое решение в принципе не сложное будет, тока писать сильно лень, извиняюсь. Да и образца с логами про ppp нету.
Да скрипт наваять и сам смогу.
Просто в логах данных по подъему соединения тоже не нашел. Хотя,есть доля вероятности, что коннект был произведен относительно давно а из за настроек logrotate старый лог где были данные о подключении уже не остался в живых. :)
А ещё возможно что лог не пишется, его в настройках ppp можно вообще убрать, или изменить файл куда они пишутся. Но по умолчанию в /var/log/syslog
прервать сесию, оно и напишет сколько был коннект.. :-)))))))))))
Второе - глянуть внимательно на скрипт подьема опускания ппп, и прописать там чтоб лату конкретно писал в отдельный файл.
Второе я использовал на не очень стабильных линках регулярно.
там же выводилась ошибка пппд при обрыве.
Да и в конце то концов, можно для замера времени можно пользовать скрипты в /etc/ppp/ip-up.d и /etc/ppp/ip-down.d
Не запретишь жа ))))
Пока что сделал как то вот так:
Скрипт кладем в /etc/ip-up.d/
Делаем исполняемым
#! /bin/sh
PIDFILE=/var/run/ppp0.pid
CONNECT_DURATION=$(( ($(date +%s) - $(stat --format=%Y $PIDFILE)) / 60 ))
CONNECT_DATE=$(date +%d:%m:%Y'|'%H:%M:%S)
cd /var/log/ppp
touch $CONNECT_DATE
echo $CONNECT_DURATION > $CONNECT_DATE
Собственно в результате выполнения данного костыля получаем файл в который пишется продолжительность vpn-сессии.
Так же в конфигах ppp-соединения добавил опцию logfile и вынес в отдельный каталог.
Поглядим...
Спасибо, думаю будет полезно. Большой необходимости в подобном не было, но готовым решением воспользуюсь.
Отправить комментарий