Inhalte aufrufen


Profilbild
- - - - -

Dr.Web для samba

samba

  • Please log in to reply
67 Antworten zu diesem Thema

#61 Dmitry Mikhirev

Dmitry Mikhirev

    Advanced Member

  • Dr.Web Staff
  • 591 Beiträge

Geschrieben: 19 Mai 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

    Guru

  • Dr.Web Staff
  • 5.866 Beiträge

Geschrieben: 19 Mai 2018 - 15:50

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

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

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


Bearbeitet von Afalin, 19 Mai 2018 - 15:51,

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

#63 Dmitry Mikhirev

Dmitry Mikhirev

    Advanced Member

  • Dr.Web Staff
  • 591 Beiträge

Geschrieben: 19 Mai 2018 - 19:42

st_nlink == 0

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



#64 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5.866 Beiträge

Geschrieben: 20 Mai 2018 - 19:39

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


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

#65 Dmitry Mikhirev

Dmitry Mikhirev

    Advanced Member

  • Dr.Web Staff
  • 591 Beiträge

Geschrieben: 21 Mai 2018 - 12:34

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

Bearbeitet von Dmitry Mikhirev, 21 Mai 2018 - 12:41,


#66 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5.866 Beiträge

Geschrieben: 21 Mai 2018 - 13:10

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


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

#67 Dmitry Mikhirev

Dmitry Mikhirev

    Advanced Member

  • Dr.Web Staff
  • 591 Beiträge

Geschrieben: 21 Mai 2018 - 13:18

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

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



#68 Aleksandra

Aleksandra

    VIP

  • Helpers
  • 3.575 Beiträge

Geschrieben: 21 Mai 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
Мужчины мне ничего не должны, именно поэтому я легко их отпускаю.



Also tagged with one or more of these keywords: samba

1 Benutzer lesen gerade dieses Thema

0 members, 1 guests, 0 anonymous users