Tomsk Sysadmins Forum
Unix => Программирование => Topic started by: vukor on May 19, 2006, 10:57:05
-
Приветствую, парни и девушки.
Проблема следующая - каким образом программно (язык С) можно отследить на машине, где висит sshd, количество подключенных клиентов, ну и их логины. Может есть api для ssh.
з.ы. заранее благодарен.
-
Зачем C? SH в руки и через минуту скрипт готов.
-
нету в ssh никакого API.
# who
user ttyp1 May 18 20:51 (host)
user2 ttyp2 May 18 20:52 (host2)
этого не достаточно?
где и зачем вам надо это мониторить? да ещё и на C?
sshd пользует PAM, может быть, не уверен, свой pam-модулёк написать который следит за сессиями sshd.
-
нету в ssh никакого API.
# who
user ttyp1 May 18 20:51 (host)
user2 ttyp2 May 18 20:52 (host2)
этого не достаточно?
где и зачем вам надо это мониторить? да ещё и на C?
sshd пользует PAM, может быть, не уверен, свой pam-модулёк написать который следит за сессиями sshd.
session required pam_unix.so
в /etc/pam.d/sshd
sudo grep sshd:session /var/log/secure
May 14 11:39:59 larin-srv sshd[13893]: pam_unix(sshd:session): session opened for user demiurg by (uid=0)
May 14 17:44:08 larin-srv sshd[13893]: pam_unix(sshd:session): session closed for user demiurg
Это не то что нужно случаем.
Кроме того утилиты w и who берут информацию из /proc, если сильно нужно можно тоже лазить в /proc за инфой
-
Благодарю за внимание. Нашел нужную библиотеку (называется libstatgrab). В данный момент у меня больше вопросов нет.