Вопрос или проблема
По умолчанию vsftpd
ведет журналы в /var/log/vsftpd.log
. stdout
остается пустым при запуске в фоновом режиме, и я хотел бы использовать его для удобства. Мне также не нужно хранить журналы. Поможете?
Это должно сработать:
vsftpd -xferlog_enable=YES -vsftpd_log_file=$(tty)
Объяснение:
из man vsftpd.conf:
vsftpd_log_file
Эта опция задает имя файла, в который сохраняется журнал в стиле vsftpd. Этот журнал пишется только в том случае, если установлена опция xferlog_enable, и не установлена опция xferlog_std_format. В качестве альтернативы, он пишется, если вы установили опцию dual_log_enable. Еще одно усложнение – если вы установили syslog_enable, то этот файл не записывается, и вывод отправляется в системный журнал.
По умолчанию: /var/log/vsftpd.log
Я предлагаю вам ознакомиться как с man vsftpd.conf, так и с man vsftpd. Там вы найдете полное подробное объяснение того, как работает этот инструмент.
Ответ или решение
Конечно, логирование данных в режим stdout вместо стандартного файла может значительно облегчить процесс мониторинга, особенно если не требуется долговременное хранение логов. Рассмотрим решение задачи на примере использования vsftpd.
Описание проблемы:
По умолчанию, vsftpd
логирует в файл /var/log/vsftpd.log
. Однако, при запуске демона в режиме работы на переднем плане, вывод в stdout
остаётся пустым. Нашей целью является перенаправление логов в стандартный вывод, так как сохранение их в файле не требуется.
Решение:
Для того чтобы направить логи vsftpd
в stdout
, вы можете использовать следующую команду:
vsftpd -xferlog_enable=YES -vsftpd_log_file=$(tty)
Объяснение:
-
xferlog_enable=YES: Этот параметр активирует ведение журнала передачи данных. Логи будут записываться только в случае, если этот параметр включен, а также если не установлен
xferlog_std_format
. -
vsftpd_log_file=$(tty): Параметр
vsftpd_log_file
позволяет указать, в какой файл следует записывать лог. Использование команды$(tty)
позволяет динамически задавать устройство терминала в качестве приемника для логов, что фактически направляет их в стандартный вывод, который соответствует текущему сеансу терминала.
Дополнительная информация:
Рекомендую ознакомиться с официальной документацией vsftpd
для лучшего понимания работы с конфигурационными файлами и параметрами:
Эти ресурсы предлагают детальное описание конфигурационных опций и их взаимодействие.
Заключение:
Правильная настройка логирования vsftpd
на stdout
позволяет обеспечить удобство наблюдения и администрирования серверов без необходимости лишнего хранения данных. Это решение идеально подходит для использования в ситуациях, где необходима временная диагностика или мониторинг.
Не забывайте обновлять свои навыки и конфигурации в соответствии с последними рекомендациями и практиками в области ИТ. Это позволит вам оставаться на шаг впереди в столь быстро развивающейся отрасли.