Мне нужно решить задачу скриптом. Я регулярно перемещаю файлы из домашнего каталога пользователя в другое хранилище (каждые 5 минут и так далее).
Как я могу определить, вошел ли этот пользователь в систему (через сервер VSFTPd), и в этом случае я не выполняю переход?
Спасибо
Настройка setproctitle_enable=YES
в твоем vsftpd.conf
file переключит отображение информации о сеансе в имени процесса:
ftpsecu+ 27496 27479 4 13:16 ? 00:00:00 vsftpd: 2.2.2.2: connected
username 27500 27496 0 13:16 ? 00:00:00 vsftpd: 2.2.2.2/username: IDLE
При установке на NO
(по умолчанию), в вашем случае UID дочерних процессов, обрабатывающих соединение, по-прежнему должен совпадать с идентификатором вашего подключенного пользователя:
ftpsecu+ 27525 27524 1 13:19 ? 00:00:00 /usr/bin/vsftpd
username 27529 27525 0 13:19 ? 00:00:00 /usr/bin/vsftpd