Cyrus IMAP Newsserver

Um Cyrus IMAP "newsfähig" zu machen muss der IMAP-Server mit dem Parameter --enable-nntp kompiliert worden sein.
Zum Abholen der News verwende ich das Programm suck, das man aus den Ports installieren kann:  
cd /usr/ports/news/suck
make install clean
  In /etc/imapd.conf wird nun der Prefix für die Newshierarchie innerhalb des IMAP-Servers festgelegt:  
newsprefix: netnews 
  Nun folgen Änderungen an /etc/cyrus.conf: Aktivieren des NNTPD unter SERVICES:  
nntp          cmd="nntpd" listen="nntp" prefork=0
  Eintrag von suck als Event:  
EVENTS {
  ...
  fetchnews  cmd="/usr/local/bin/suck news.foo.bar -a -A \
-bp -c -hl localhost -dd . -dm . -dt . -p news.foo.bar \
-i 10000" period=60
 ...
}
  Hiermit holt suck alle 60 Minuten die News vom Host news.foo.bar ab und stellt sie an den lokalen nntpd zu, der sie dann in die Cyrus-Hierarchie einsortiert. Der Parameter -A bewirkt, dass suck alle lokal angelegten Newsgroups erkennt und diese vom Server news.foo.bar abholt. Somit ist es zum Anlegen einer neuen Newsgroup nur notwendig mittels cyradm die entsprechende Hierarchie anzulegen. Will man z.B. die Newsgroup foo.mail.imap.cyrus für die Benutzer bereitstellen muss im cyradm folgender Befehl ausgeführt werden:  
cm netnews.foo.mail.imap.cyrus
  Beim nächsten Durchlauf von suck werden die neuesten 10000 Nachrichten der in Cyrus angelegten Newsgroup foo.mail.imap.cyrus vom Server news.foo.bar abgeholt und in diesem Ordner abgelegt. Das System ist nach einem Neustart von Cyrus nun betriebsbereit. Nach einer Weile, abhängig von der Nachrichtenanzahl in den abonnierten Newsgroups füllen sich die Ordner mit den Beiträgen.