The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Продолжительность vpn-сессии."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Dialup, PPP / Linux)
Изначальное сообщение [ Отслеживать ]

"Продолжительность vpn-сессии."  +/
Сообщение от flameflower (ok) on 12-Сен-11, 14:01 
Собственно такой вопросик.
Каким образом можно посмотреть сколько длится продолжительность vpn-соединения?
Т.е. имеется 2 интерфейса. К примеру: eth0 и ppp0. Каким образом можно проверить сколько по времени уже подключено ppp0?
Собственно имеются подобные варианты:
ls -l /var/run/ppp0
ps aux | grep ppp
Однако, по моему, это несколько не то, т.к. показывают время создание процесса, а не продолжительность сессии. К примеру процесс то запущен и пытается подключиться или же произошел реконект.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Продолжительность vpn-сессии."  +/
Сообщение от JohnProfic (ok) on 12-Сен-11, 14:52 
Кусок из скрипта, правда он используется для ADSL, но это все-равно pppd :).

DIFF=$(( ($(date +%s) - $(stat --format=%Y $PIDFILE)) / 60 ))

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Продолжительность vpn-сессии."  +/
Сообщение от flameflower (ok) on 12-Сен-11, 21:32 
> Кусок из скрипта, правда он используется для ADSL, но это все-равно pppd
> :).
>
 
> DIFF=$(( ($(date +%s) - $(stat --format=%Y $PIDFILE)) / 60 ))
>

$PIDFILE - есть путь до pid-файла из /var/run/ppp*, к примеру?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Продолжительность vpn-сессии."  +/
Сообщение от JohnProfic (ok) on 13-Сен-11, 09:32 
>> Кусок из скрипта, правда он используется для ADSL, но это все-равно pppd
>> :).
>>
 
>> DIFF=$(( ($(date +%s) - $(stat --format=%Y $PIDFILE)) / 60 ))
>>

> $PIDFILE - есть путь до pid-файла из /var/run/ppp*, к примеру?

Да-да, он самый. Весь скрипт:


LINK=ctk
LIMIT=1440
OFFSET=10

PIDFILE=/var/run/ppp-$LINK.pid
[ ! -f $PIDFILE ] && exit 0

DIFF=$(( ($(date +%s) - $(stat --format=%Y $PIDFILE)) / 60 ))
[ $DIFF -ge $LIMIT ] && DIFF=$((DIFF % LIMIT))

[ $DIFF -gt $OFFSET -a $DIFF -lt $((LIMIT - OFFSET)) ] && {
        PID=$(head $PIDFILE -n 1)
        kill -HUP $PID
        sleep 0.5
        kill -HUP $PID
}

exit 0


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

2. "Продолжительность vpn-сессии."  +/
Сообщение от ivb (??) on 12-Сен-11, 15:06 
Если pptpd собран с pptpd-logwtmp.so , то без проблем видно
как обычного локального пользователя.

last -10
vital    ppp1         хх.хх.82.246    Mon Sep 12 09:09   still logged in

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру