В моем драйвере модуля ядра во время выполнения программы (например, mkdir) мне необходимо узнать IP-адрес текущего вошедшего в систему клиента, который выполнил эту программу.
Одним из решений является подъем вверх по дереву процессов, переход к процессу init, затем спуск вниз по дереву процессов, поиск sshd, сопоставление идентификатора пользователя и сеанса sshd, выполнение netstat и получение внешнего адреса.
Является ли это более эффективным способом получения IP-адреса пользователя?