список юзеров на класике (прошу ногами не бить)
-
- Сообщения: 4
- Зарегистрирован: 23 мар 2005, 14:15
список юзеров на класике (прошу ногами не бить)
Добрый всем день.
Факи смотрел, поиск искал, ни ответа ни намека не нашел.
Прошу не пинать ногами.
Нужно получить список юзеров подключенных к FB.x серверу работающему под линуксом.
Помню раньше у класика получить список юзеров было невозможно, как ситация обстоит сейчас?
Хочется с минимальными вмешательствами в код существующего приложения получить это список, будь он неладен.
Может можно пошаманить над процессами FB на сервере и получить имена? Клиенты напианы под Win.
Спасибо.
Факи смотрел, поиск искал, ни ответа ни намека не нашел.
Прошу не пинать ногами.
Нужно получить список юзеров подключенных к FB.x серверу работающему под линуксом.
Помню раньше у класика получить список юзеров было невозможно, как ситация обстоит сейчас?
Хочется с минимальными вмешательствами в код существующего приложения получить это список, будь он неладен.
Может можно пошаманить над процессами FB на сервере и получить имена? Клиенты напианы под Win.
Спасибо.
-
- Сообщения: 4
- Зарегистрирован: 23 мар 2005, 14:15
-
- Сообщения: 23
- Зарегистрирован: 27 апр 2005, 12:40
C консоли linux
------------
Для получения IP адресов клиентских машин подключенных к Firebird я делаю так:
netstat -Cpn|grep fb_inet_serve|sort -k 45,69
-------------
Для выявления "оторвавшихся" соединений, с запуском ps, пользуюсь скриптом такого содержания:
#!/bin/bash
st=`top -b -n 1 |grep fb_inet_serve|grep -v grep|awk '{print $1}'`
#st=`top -b -n 1 |grep fb_inet_server|awk '{print $1}'`
sn=`netstat -Cpn|grep fb_inet|grep ESTABLI|awk '{print $7}'|awk -F/ '{print $1}'`
sRes=
#echo $st
#echo $sn
for i in $st ; do
flag=0
for j in $sn ; do
if [ $i = $j ] ; then
flag=1
fi
done
if [ $flag = 0 ] ; then
echo $i - no found SOCKET !
sRes="$sRes -p $i"
# else
# echo $i - OK
fi
done
echo Result: $sRes
if [ ! "$sRes" = "" ] ; then
top -Ccd1 $sRes
fi
------------
Для получения IP адресов клиентских машин подключенных к Firebird я делаю так:
netstat -Cpn|grep fb_inet_serve|sort -k 45,69
-------------
Для выявления "оторвавшихся" соединений, с запуском ps, пользуюсь скриптом такого содержания:
#!/bin/bash
st=`top -b -n 1 |grep fb_inet_serve|grep -v grep|awk '{print $1}'`
#st=`top -b -n 1 |grep fb_inet_server|awk '{print $1}'`
sn=`netstat -Cpn|grep fb_inet|grep ESTABLI|awk '{print $7}'|awk -F/ '{print $1}'`
sRes=
#echo $st
#echo $sn
for i in $st ; do
flag=0
for j in $sn ; do
if [ $i = $j ] ; then
flag=1
fi
done
if [ $flag = 0 ] ; then
echo $i - no found SOCKET !
sRes="$sRes -p $i"
# else
# echo $i - OK
fi
done
echo Result: $sRes
if [ ! "$sRes" = "" ] ; then
top -Ccd1 $sRes
fi
-
- Сообщения: 4
- Зарегистрирован: 23 мар 2005, 14:15
-
- Сообщения: 4
- Зарегистрирован: 23 мар 2005, 14:15