Сообщите vsftpd вести журнал в stdout, а не в файл.

Вопрос или проблема

По умолчанию 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)

Объяснение:

  1. xferlog_enable=YES: Этот параметр активирует ведение журнала передачи данных. Логи будут записываться только в случае, если этот параметр включен, а также если не установлен xferlog_std_format.

  2. vsftpd_log_file=$(tty): Параметр vsftpd_log_file позволяет указать, в какой файл следует записывать лог. Использование команды $(tty) позволяет динамически задавать устройство терминала в качестве приемника для логов, что фактически направляет их в стандартный вывод, который соответствует текущему сеансу терминала.

Дополнительная информация:

Рекомендую ознакомиться с официальной документацией vsftpd для лучшего понимания работы с конфигурационными файлами и параметрами:

Эти ресурсы предлагают детальное описание конфигурационных опций и их взаимодействие.

Заключение:

Правильная настройка логирования vsftpd на stdout позволяет обеспечить удобство наблюдения и администрирования серверов без необходимости лишнего хранения данных. Это решение идеально подходит для использования в ситуациях, где необходима временная диагностика или мониторинг.

Не забывайте обновлять свои навыки и конфигурации в соответствии с последними рекомендациями и практиками в области ИТ. Это позволит вам оставаться на шаг впереди в столь быстро развивающейся отрасли.

Оцените материал
Добавить комментарий

Капча загружается...