Inhalt

8. Nodelisten-Compiler

Alle im Config-File angegebenen Nodelisten sollten im Verzeichnis /var/spool/fnet/nodelist vorhanden sein. Dann ruft man einfach ifindex auf, welcher dann index.dir und index.pag erstellt, welche die compilierte Nodeliste enthalten.

Leider ist ifindex nicht besonders schnell, daher kürze ich die nodelist immer vor der Compilierung auf das, was ich (in Deutschland) benötige. Hierfür verwende ich folgendes Skript:

#!/bin/sh
#
# /var/spool/fnet/nodelist/strip.nodelist 
#
if [ ! $1 ]
then
    echo Fallscher Aufruf!
    echo Start mit $0 xxx, wobei xxx die Nummer der aktuellen Nodelist ist.
    exit
fi

NODELIST=nodelist.$1

if [ ! -s $NODELIST ]
then
    echo $NODELIST ist keine korrekte Nodelist
    exit
fi

NLSHORT=nl_short.$1

if [ -s $NLSHORT ]
then
    echo $NLSHORT existiert schon und wird nach $NLSHORT.bak geschoben
    mv -f $NLSHORT $NLSHORT.bak
fi

head -n 2 $NODELIST >> $NLSHORT
grep ',49-\|^Zone,' $NODELIST >> $NLSHORT

echo Fertig.

Dieses Skript startet man mit strip.nodelist xxx, wobei xxx die aktuelle Nummer der Nodeliste ist. Aus nodelist.xxx wird damit nl_short.xxx generiert.

Nun muß man natürlich auch Diffs einarbeiten können. Hierzu gibt es seit ifmail-2.6 das Programm nlpatch, welches man mit der alten Nodelist sowie dem aktuellen Diff als Parameter aufruft, z.B.:

        nlpatch nodelist.123 NODEDIFF.130
auf (natürlich mit den entsprechenden Tag-Nummern). Es wird dann automatisch nodelist.130 generiert.


Inhalt