Перейти к содержимому


Фото
- - - - -

Dr.Web для samba

samba

  • Please log in to reply
67 ответов в этой теме

#61 Dmitry Mikhirev

Dmitry Mikhirev

    Member

  • Dr.Web Staff
  • 193 Сообщений:

Отправлено 19 Май 2018 - 09:54

Кстати, copytruncate — это костыль на случай, когда нет возможности каким-то образом заставить демона переоткрыть лог.

       copytruncate
              Truncate the original log file to zero size in place after creating a copy, instead of moving the old
              log file and optionally creating a new one.  It can be used when some program cannot be told to close
              its  logfile and thus might continue writing (appending) to the previous log file forever.  Note that
              there is a very small time slice between copying the file and truncating it,  so  some  logging  data
              might  be lost.  When this option is used, the create option will have no effect, as the old log file
              stays in place.

Лучше использовать

postrotate
    drweb-ctl reload
endscript


#62 Afalin

Afalin

    Massive Poster

  • Dr.Web Staff
  • 2 675 Сообщений:

Отправлено 19 Май 2018 - 15:50

Каким образом? Пока файл открыт, он не «пропадает», удаляется только хардлинк.

st_nlink == 0. Слишком часто конечно это смотреть дорого, но с некоторой периодичностью – вполне.

У нас по крайней мере это никаких проблем не создаёт, зато можно быть уверенным, что лог писаться будет, сколько его ни удаляй.


Сообщение было изменено Afalin: 19 Май 2018 - 15:51

Семь раз отрежь – один раз проверь

#63 Dmitry Mikhirev

Dmitry Mikhirev

    Member

  • Dr.Web Staff
  • 193 Сообщений:

Отправлено 19 Май 2018 - 19:42

st_nlink == 0

Ну в данном конкретном случае файл был не удалён, а переименован, так что st_nlink по-прежнему 1.



#64 Afalin

Afalin

    Massive Poster

  • Dr.Web Staff
  • 2 675 Сообщений:

Отправлено 20 Май 2018 - 19:39

У fstat да, у stat – нет.


Семь раз отрежь – один раз проверь

#65 Dmitry Mikhirev

Dmitry Mikhirev

    Member

  • Dr.Web Staff
  • 193 Сообщений:

Отправлено 21 Май 2018 - 12:34

Afalin, и сверять st_ino, чтобы убедиться, что это тот же файл, а не созданный на его месте новый? Какой-то мегакостыль получается — и всё ради того, чтобы пользователь мог неправильно настроить ротацию логов? Назвать отсутствие такого костыля багом у меня язык не поворачивается.

Сообщение было изменено Dmitry Mikhirev: 21 Май 2018 - 12:41


#66 Afalin

Afalin

    Massive Poster

  • Dr.Web Staff
  • 2 675 Сообщений:

Отправлено 21 Май 2018 - 13:10

Хм, переименование может и нет смысла отслеживать, да. Но честное удаление – вполне, имхо.


Семь раз отрежь – один раз проверь

#67 Dmitry Mikhirev

Dmitry Mikhirev

    Member

  • Dr.Web Staff
  • 193 Сообщений:

Отправлено 21 Май 2018 - 13:18

Хм, переименование может и нет смысла отслеживать, да. Но честное удаление – вполне, имхо.

Это что же, лишить начинающего админа радости задать вопрос «я удалил распухший лог, почему место на диске не освободилось?» Так нельзя, это обязательный этап обряда инициации! ;)



#68 Aleksandra

Aleksandra

    VIP

  • Helpers
  • 1 629 Сообщений:

Отправлено 21 Май 2018 - 14:16

и всё ради того, чтобы пользователь мог неправильно настроить ротацию логов?

Это Вы на меня намекаете?

Изначально ротация логов была настроена так:
/var/log/drweb.log {
    missingok
    notifempty
    compress
    delaycompress
    copytruncate
    size 512k
}
После недельной работы что-то мне не понравилось, не вспомню что, и я решила ее переделать. Задавшись вопросом как было раньше, нашла старые темы где шло обсуждение ротации логов в старых версиях продукта. Так вот при установке создавался drweb файл, отвечающий за ротирование с таким же содержанием как в https://forum.drweb.com/index.php?showtopic=329501&page=3#entry849083
Версия Сервера Dr.Web 11.00.0 (10-08-2018 05:00:00)
Linux 3.10.0-862.11.6.el7.x86_64 x86_64; ; glibc 2.17



Also tagged with one or more of these keywords: samba

Читают тему: 1

0 пользователей, 1 гостей, 0 скрытых