Der INN verfügt über eine ganze Reihe an Konfigurationsdateien, die bei Änderungen ggf. einen Reload oder auch einen Neustart (Restart) des Servers erfordern, teilweise aber auch einfach bei Bedarf neu eingelesen werden.

Nachdem ich mich jedesmal frage, was bei der Änderung einer bestimmten Datei jeweils genau zu veranlassen ist, möchte ich hier eine entsprechende Zusammenstellung veröffentlichen.

Mein Dank gilt Ullrich von Bassewitz, von dem die Informationen vorwiegend stammen.

Neustart erforderlich

Bei Änderungen in folgenden Dateien ist ein kompletter Neustart des Servers (rc.news stop; rc.news start bzw. service inn2 restart) erforderlich, wobei alle Serverprozesse (innd, nnrpd, innfeed) beendet werden müssen:

  • inn.conf
  • storage.conf
  • cycbuff.conf
  • buffindexed.conf
  • ovdb.conf

Das gilt grundsätzlich für alles, was mit der Konfiguration des Storage-Managers zu tun hat.

Reload erforderlich

Bei Änderungen in folgenden Dateien ist ein Reload des Servers (ctlinnd reload (all|$file) $reason) erforderlich:

  • active
  • history
  • newsfeeds
  • incoming.conf
  • filter_innd.*
  • cleanfeed.conf u.ä.

Natürlich gilt das auch für alle anderen Dateien, die in der man-page zu ctlinnd unter der Überschrift "reload" aufgeführt sind.

Nichts zu veranlassen

Folgende Dateien werden beim Start des jeweiligen Programms eingelesen, so dass in der Regel nichts weiter zu veranlassen ist:

  • readers.conf
  • filter_nnrpd.*
  • radius.conf
  • sasl.conf
  • innfeed.conf
  • nntpsend.ctl
  • expire.ctl
  • innreport.conf

Die readers.conf wird demnach bei jeder neuen Verbindung durch einen Client neu eingelesen, d.h. immer, wenn ein nnrpd-Prozess startet; das gleiche gilt auch für die dort eingebundenen auth- und res-Mechanismen und die Filter für den nnrpd.

expire.ctl wird beim Expire-Lauf gelesen, innreport.conf beim Durchlauf von innreport, und innfeed.conf beim Start von innfeed (dazu ist also ein Restart von innfeed erforderlich, bspw. durch einen Flush des entsprechenden funnel-Feeds mittels ctlinnd flush 'innfeed!').

Lizenz

Creative Commons-Lizenzvertrag Dieser Inhalt ist unter der Creative Commons-Lizenz BY-NC-SA 4.0 DE lizenziert; er darf unter Namensnennung des Autors nicht-kommerziell weitergegeben und auch bearbeitet werden, soweit das neue Werk gleichfalls wieder dieser Creative-Commons-Lizenz unterliegt. Die Einzelheiten ergeben sich aus dem Lizenzvertrag.