добрый день!Случайно обнаружил, что не видутся логи openвпн(версия 2.0) сервера(linux)
в конфиге строка есть.
status /var/log/openvpn-status.log
log /var/log/openvpn.log
-rwxrwxrwx 1 root root 0 Jun 7 04:05 openvpn.log
т.е.
тут /var/log/openvpn-status.log лог ведёться
а, /var/log/openvpn.log здесь нет...Может кто сталкивался с такой проблемой...
/var/log/syslog
/var/log/messages
man openvpn
подправил в конфиге
log-append /var/log/openvpn.log
verb 2перезапустил
/etc/init.d/openvpn restartлоги стали писаться!!!УРА!!!
проходит ротация логов, следовательно /var/log/openvpn.log девственно чист...
и опять логи перестают писаться снова, может кто скажет почему так происходит?
Может у неё попросту не было что сообщить, и потому лог оставался чистым после ротации? И типа всё работает? verb=2 это относительно молчаливое состояние, запросто может быть: ей нечего сказать. Можно verb=5, или её выше. Вот тут она будет болтлива.Я бы искал в документации, в инете есть ли связи с сервисом syslog, или syslogd, или... (в разных дистрах syslog слегка свои, имена слегка рознятся). Если есть связи, то смотрел бы их настройки.
Если толку не выходит, то поднял бы verb до 5, или более. Одновременно смоделировал бы автоматическую ротацию логов. Любым путём. Посмотрел бы, что она напишет в момент ротации. Запускал не демоном, в эмуляторе терминала, чтобы видеть её вывод.
И возвращаясь обратно: в эмуляторе терминала можно
cat /var/log/syslog | grep -i openvpn
cat /var/log/messages | grep -i openvpnЯ что-то ооочень сильно сомневаюсь, что там нет хоть каких записей по сабжу. Хотя может и не быть, если указано писать в другое место.
> подправил в конфиге
> log-append /var/log/openvpn.log
> verb 2
> перезапустил
> /etc/init.d/openvpn restart
> логи стали писаться!!!УРА!!!
> проходит ротация логов, следовательно /var/log/openvpn.log девственно чист...
> и опять логи перестают писаться снова, может кто скажет почему так происходит?Потому что потому. Это зависит от сервиса. Некоторые создают новый лог-файл при его отсутствии постоянно, а некоторые только при запуске. У Вас старый файл при ротации удаляется и сервис не может его найти дескриптор, чтоб данные записать. Используйте в этом случае опцию copytruncate (в конфиге logrotate) для этого сервиса или перезапускайте его в sharedscripts/postrotate для создания нового лог-файла. Смотрите в общем настройки logrotate для этого сервиса.