Продолжительность vpn-сессии.

Изображение пользователя Flameflower.

Собственно такой вопросик.
Каким образом можно посмотреть сколько длится продолжительность vpn-соединения?
Т.е. имеется 2 интерфейса. К примеру: eth0 и ppp0. Каким образом можно проверить сколько по времени уже подключено ppp0?

0
Flameflower - 12 Сентябрь, 2011 - 13:00
Изображение пользователя Flameflower.

Собственно имеются подобные варианты:
ls -l /var/run/ppp0
ps aux | grep ppp
Однако, по моему, это несколько не то, т.к. показывают время создание процесса, а не продолжительность сессии. К примеру процесс то запущен и пытается подключиться или же произошел реконект.

+2
KB - 12 Сентябрь, 2011 - 13:25

Knemo

0
Flameflower - 12 Сентябрь, 2011 - 13:34
Изображение пользователя Flameflower.

В принципе вариант, но хотелось бы консольное решение.

0
Жюстина - 12 Сентябрь, 2011 - 15:08
Изображение пользователя Жюстина.

В логах(/var/log/syslog) отмечается время получения сигнала CONNECT в ppp соединениях, скриптовое решение в принципе не сложное будет, тока писать сильно лень, извиняюсь. Да и образца с логами про ppp нету.

0
Flameflower - 12 Сентябрь, 2011 - 17:34
Изображение пользователя Flameflower.

Да скрипт наваять и сам смогу.
Просто в логах данных по подъему соединения тоже не нашел. Хотя,есть доля вероятности, что коннект был произведен относительно давно а из за настроек logrotate старый лог где были данные о подключении уже не остался в живых. :)

0
Жюстина - 12 Сентябрь, 2011 - 17:50
Изображение пользователя Жюстина.

А ещё возможно что лог не пишется, его в настройках ppp можно вообще убрать, или изменить файл куда они пишутся. Но по умолчанию в /var/log/syslog

0
dyug - 12 Сентябрь, 2011 - 18:40

прервать сесию, оно и напишет сколько был коннект.. :-)))))))))))
Второе - глянуть внимательно на скрипт подьема опускания ппп, и прописать там чтоб лату конкретно писал в отдельный файл.
Второе я использовал на не очень стабильных линках регулярно.
там же выводилась ошибка пппд при обрыве.

0
Жюстина - 12 Сентябрь, 2011 - 18:59
Изображение пользователя Жюстина.

Да и в конце то концов, можно для замера времени можно пользовать скрипты в /etc/ppp/ip-up.d и /etc/ppp/ip-down.d

Не запретишь жа ))))

+1
Flameflower - 13 Сентябрь, 2011 - 06:22
Изображение пользователя Flameflower.

Пока что сделал как то вот так:
Скрипт кладем в /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 и вынес в отдельный каталог.
Поглядим...

0
dm - 13 Сентябрь, 2011 - 10:15
Изображение пользователя dm.

Спасибо, думаю будет полезно. Большой необходимости в подобном не было, но готовым решением воспользуюсь.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры