Content
Dateianzeige für sn (3.2.1)
usr/share/doc/sn/sn.txt
Der Newsserver SN
Einleitung
Einleitung
Dies ist die Dokumentation zum SN-Paket. SN steht fuer SmallNews und
ist ein kleiner und schneller Newsserver. Er ist fuer diejenigen
gedacht, die gerne die Vorteile eines systemunabhaengigen Newsdienstes
nutzen moechten (es soll ja Leute geben, die mit mehr als einem
Betriebssystem auf der selben Maschine arbeiten), ohne dabei staendig
online sein zu muessen, um die aktuellen News auf jedem System lesen zu
koennen.
Voraussetzungen
Es muessen folgende Pakete installiert sein:
xinetd
Fuer folgende Funktionen muss ausserdem noch das Mail-Package
installiert sein:
* Mail-to-News
* Nachrichten an den Newsadmin per Mail
* moderierte Gruppen (falls Meldungen an den Newsadmin per EMail
zugestellt werden sollen)
Funktionsumfang
Wie funktioniert SN?
Zu jeder Newsgroup muss angegeben werden, von welchem externen
Newsserver sie bezogen werden soll. Theoretisch kann man also fuer jede
Newsgroup einen anderen Server angeben. Der Server wird ueber den
xinetd gestartet, d.h. wenn eine Verbindung von einem Client
(Newsreader) auf Port 119 (das ist der nntp-Port) gewuenscht wird, dann
wird der daemon gestartet, sofern der Client eine Zugriffsberechtigung
hat (siehe Beschreibung der Konfigurationsvariablen).
Was kann SN?
* mehrere Verbindungen zu den externen Newsservern gleichzeitig (um
die Bandbreite auszunutzen)
* mehrere externe Newsserver (aber pro Newsgroup nur einer)
* gepackte Newsbase (spart Platz)
* mehrere Artikel pro Datei (spart Platz)
* lokale Newsgroups (werden nicht an externe Newsserver
weitergeleitet)
Was kann SN nicht?
* tausende von Newsgroups verwalten. SN ist nicht INN. Laut Autor
sind um die hundert ok.
* Filtern
Installation und Verwendung
Installation
Nach der Installation des Paketes ueber das Setup-Menue sollte ein
neuer Eintrag "News Service" im Setup zu finden sein. Hier ist zuerst
die Konfiguration zu bearbeiten. Anschliessend im Untermenue "Goto news
tools" die Funktion "Add new group" auszufuehren. Dabei legt man auch
einen externen Newsserver an. Jetzt kann man mit "Get/Sent News"
(ebenfalls im Untermenue "Goto news tools") News holen (oder das Ganze
automatisch erledigen lassen).
Die Aenderung der Konfiguration
Die Konfiguration kann ueber den Menuepunkt 'Edit configuration'
geaendert werden.
Nachdem der Editor beendet wurde, wird abgefragt, ob die Konfiguration
aktiviert werden soll. Wird dies bestaetigt, so werden ueber ein Skript
die Anpassungen umgehend wirksam gemacht. Es ist zu beachten, dass
einige Programme eigenstaendig, bei erneuter Aktivierung, die
Konfigurationsdatei erneut einlesen, sodass eine Beantwortung dieser
Abfrage mit 'Nein' nur zu einem kurzen Aufschub der Aktivierung fuehrt.
Die Konfigurationsdatei
In der Konfigurationsdatei, die ueber das Menue zugaenglich ist, sind
folgende Parameter vorhanden; wer sie von Hand editieren will, findet
sie unter /etc/config.d/sn
Die Parameter
SN_START
Wenn der News-Dienst zur Verfuegung stehen soll, dann muss hier
'yes' eingetragen werden.
Gueltige Werte: yes, no
Standardeinstellung: START_SN='no'
SN_FQDN
Falls vom Newsreader keine Message-ID generiert wird, dann macht
SN dies. Da das i.d.R. jedoch zu einer ungueltigen MID fuehrt
(weil die im LAN verwendete Domain meist eine fiktive ist) kann
der FQDN-Teil hier explizit angegeben werden. Auf [1]hanau.net
gibt es eine FAQ zum Thema Message-ID.
Gueltige Werte: FQDN
Standardeinstellung: SN_FQDN=”
SN_CLEAR_LOGS
Falls diese Option auf 'yes' gesetzt wird, dann werden die
Logfiles bei jedem Bootvorgang geloescht.
Gueltige Werte: yes, no
Standardeinstellung: SN_CLEAR_LOGS='no'
SN_REQ_NEW_GROUPS
Wenn diese Option auf 'yes' steht, dann wird bei jedem Connect
zu einem externen Newsserver nach neuen Gruppen auf diesem
gesucht. Man sollte allerdings zuerst die Grouplist per Setup
vom jeweiligen Newsserver bestellen. Gelegentlich kommt es
leider zu doppelten Eintraegen, so dass man ab und zu die
Funktion zum Sortieren der Grouplist im Setup nutzen sollte.
Gueltige Werte: yes, no
Standardeinstellung: SN_REQ_NEW_GROUPS='yes'
SN_POST_FORCE
Wenn diese Option auf 'yes' gesetzt wird, dann werden die Posts
sofort an den NNTP Server weitergeleitet.
Gueltige Werte: yes, no
Standardeinstellung: SN_POST_FORCE='no'
SN_ALLOW_HOSTS_N
Mit dieser Option wird die Anzahl der zugelassenen Hosts
und/oder IP-Bereiche festgelegt, die auf den Newsserver
zugreifen duerfen. Es gilt ein DENY ALL, spricht, es werden nur
die explizit angegebenen IP's zugelassen, alle anderen sind
nicht berechtigt.
Gueltige Werte: Zahl
Standardeinstellung: SN_ALLOW_HOSTS_N='1'
SN_ALLOW_HOST_x_NAME
An dieser Stelle kann eine Beschreibung hinterlegt werden, z. B.
welcher Host oder irgend etwas anderes. SN wertet diesen
Parameter nicht aus.
Gueltige Werte: alles
Standardeinstellung: SN_ALLOW_HOST_x_NAME=”
SN_ALLOW_HOST_x_ACTIVE
Ueber diesen Parameter wird eingestellt, ob der Datensatz aktiv
sein soll.
Gueltige Werte: yes, no
Standardeinstellung: SN_ALLOW_HOST_x_ACTIVE'='no'
SN_ALLOW_HOST_x
Hier werden die Hosts angegeben, die Zugriff zum Newsserver
erhalten sollen. Man kann eine einzelne IP angeben oder einen
Bereich, Hostnamen sind ebenfalls erlaubt, allerdings muss dann
sichergestellt sein, dass diese aufgeloest werden koennen. x
steht dabei fuer eine Zahl von 1-N (N ist die Zahl, die bei
SN_ALLOW_HOSTS_N angegeben wurde).
Bsp.:
+ '192.168.5.0/24' - alle Hosts aus dem IP-Bereich
192.168.5.0-254 Zugriff haben.
+ 'localhost' - man hat von eisfair selbst Zugriff.
Wenn diese Variable leer gelassen wird, dann darf jeder auf dem
Newsserver lesen und schreiben.
Gueltige Werte: hostname, ip/subnetmask
Standardeinstellung: SN_ALLOW_HOSTS_x='localhost'
SN_USER_N
Hier gibt man die Anzahl der Benutzer an, die Zugriff zum
Newsserver haben sollen.
Gueltige Werte: Zahl
Standardeinstellung: SN_USER_N='1'
SN_USER_x_NAME
Wenn der Zugriff auf den Newsserver mit Benutzername und
Passwort erfolgen soll, dann kann man hier alle Benutzer und
Jeder Eintrag besteht aus einer Zeile. Gross- und
Kleinschreibung werden unterschieden. Der Benutzername darf
maximal 255 Zeichen lang sein.
Bsp.:
+ 'foo'
+ 'baz13'
Die Benutzer und Passwoerter sind unabhaengig von den
Systembenutzern. Es koennen also beliebige Werte vergeben
werden.
Gueltige Werte: username
Standardeinstellung: SN_USER_x_NAME=”
SN_USER_x_ACTIVE
Ueber diesen Parameter wird eingestellt, ob der Datensatz aktiv
sein soll.
Gueltige Werte: yes, no
Standardeinstellung: SN_USER_x_ACTIVE'='no'
SN_USER_x_PASSWD
Wenn der Zugriff auf den Newsserver mit Benutzername und
Passwort erfolgen soll, dann kann man hier fuer alle Benutzer
die Passwoerter eintragen. Jeder Eintrag besteht aus einer
Zeile. Gross- und Kleinschreibung werden unterschieden.
Passwoerter duerfen je maximal 255 Zeichen lang sein.
Bsp.:
+ '0815'
+ '4711koeln'
Die Benutzer und Passwoerter sind unabhaengig von den
Systembenutzern. Es koennen also beliebige Werte vergeben
werden.
Gueltige Werte: password
Standardeinstellung: SN_USER_x_PASSWD=”
SN_LOG_DIR
In dem hier angegebenen Verzeichnis werden alle Logfiles
gespeichert. Es muss sichergestellt sein, dass der User 'news'
Schreibrechte in diesem Verzeichnis hat, da das Logging sonst
nicht funktioniert.
Gueltige Werte: absoluter Verzeichnisname
Standardeinstellung: SN_LOG_DIR='/var/log/sn'
SN_FETCH_LOG
Hier wird erfasst, von welcher Newsgroup, wie viele Artikel
geladen wurden und wie lange dies gedauert hat. Auch evtl.
Fehler (z.B. fehlgeschlagene Authentifizierung am externen
Newsserver) werden hier gelistet.
Gueltige Werte: relativer Dateiname
Standardeinstellung: SN_FETCH_LOG='snfetch.log'
SN_NNTPD_LOG
Hier wird erfasst welcher Artikel (Message-ID) in welche
Newsgroup gepostet wurde.
Gueltige Werte: relativer Dateiname
Standardeinstellung: SN_NNTPD_LOG='snntpd.log'
SN_DB_LOG
Logfile fuer die Datenbankaktivitaeten.
Gueltige Werte: relativer Dateiname
Standardeinstellung: SN_DB_LOG='sndb.log'
SN_CONF_LOG
Ein Eintrag erfolgt, wenn eine Newsgroup geloescht oder angelegt
wird.
Gueltige Werte: relativer Dateiname
Standardeinstellung: SN_CONF_LOG='snconf.log'
SN_ADMIN
An dieses Ziel werden Messages gesandt, die fuer den
Administrator des lokalen Newsservers gedacht sind. Das sind
meistens fehlgeschlagene Postings, die der externe Newsserver
nicht angenommen hat (z.B. weil die Newsgroup dort nicht
existiert, oder das Posting zu alt ist) oder
Cancellation-requests fuer eine bestimmte Message. Dabei gibt es
drei Optionen:
+ die Angabe eines Logfiles (wie oben), dann werden alle
Nachrichten mit Datum und Uhrzeit in dieses Log geschrieben
+ mit 'NG newsgroup' werden die Messages in die lokale Newsgroup
local.newsgroup gepostet (wird automatisch angelegt)
+ mit 'EM email-adresse' werden die Messages an die angegebene
Mailadresse weitergeleitet (falls es sich um eine lokale
Adresse handelt muss der Benutzer existieren, Bsp.: 'EM root'
- alle Nachrichten gehen an root)
Gueltige Werte: relativer Dateiname, NG newsgroup, EM
email-adresse
Standardeinstellung: SN_ADMIN='snadmin.log'
SN_FETCH_MODE
Mit diesem Eintrag wird festgelegt, wie die News vom externen
Server zu holen sind. Drei Eintraege sind moeglich:
+ manual: das Abholen und Senden der News muss von Hand per
Setup veranlasst werden
+ wait: es wird ein Eintrag in der xinetd-Konfiguration gemacht,
sodass auf eine einkommende Verbindung auf Port
[2]SN_WAIT_PORT gelauscht wird Falls diese Verbindung zustande
kommt und die Zeichenkette 'ONLINE' empfangen wird, dann wird
das Pollen der News veranlasst. Es wird lediglich die
Verbindung von dem durch [3]SN_WAIT_ALLOW festgelegten Host
akzeptiert. Falls fli4l als Router genutzt wird, dann kann man
dort z.B. im Skript /etc/ppp/ip-up.user folgenden Eintrag
machen:
'echo 'ONLINE' | netcat -w 10 '
(dazu muss allerdings aus dem opt_tools netcat installiert
sein). Diese Option ist gedacht fuer Leute, die ihren Router
auf manuelle Wahl gestellt haben.
+ auto: das Pollen wird von einem Cronjob erledigt
Gueltige Werte: manual, wait, auto
Standardeinstellung: SN_FETCH_MODE='manual'
SN_FETCH_TIMES_N
Anzahl der Cronjobs, falls SN_FETCH_MODE='auto'. Normalerweise
reicht ein Eintrag aus.
Gueltige Werte: Zahl
Standardeinstellung: SN_FETCH_TIMES_N='1'
SN_FETCH_TIMES_x_NAME
An dieser Stelle kann eine Beschreibung hinterlegt werden, z. B.
welcher Crontab oder irgend etwas anderes. SN wertet diesen
Parameter nicht aus.
Gueltige Werte: alles
Standardeinstellung: SN_FETCH_TIMES_x_NAME=”
SN_FETCH_TIMES_x_ACTIVE
Ueber diesen Parameter wird eingestellt, ob der Datensatz aktiv
sein soll.
Gueltige Werte: yes, no
Standardeinstellung: SN_FETCH_TIMES_x_ACTIVE'='no'
SN_FETCH_TIMES_x
Falls [4]SN_FETCH_MODE='auto' ist, dann legt dieser Eintrag
fest, wann der Cronjob ausgefuehrt wird.
(komplexe Definition): Legt fest, zu welchen Zeitpunkten dieser
Cronjob ausgefuehrt werden soll. Die einzelnen Werte sind durch
Leerzeichen voneinander getrennt. Das Format setzt sich wie
folgt zusammen: Minute Stunde Tag_im_Monat Monat Wochentag
Minute: Wert von 0 bis 59
Stunde: Wert von 0 bis 23
Tag_im_Monat: Wert von 1 bis 31
Monat: Wert von 1 bis 12
Wochentag: Wert von 0 bis 7, wobei 0 und 7 Sonntag sind
Ein Cronjob wird nur ausgefuehrt, wenn alle Kriterien zutreffen
(logisches UND);
so wird ein Cronjob mit der Definition 23 12 1 * 1 nur um 12.23
Uhr eines jeden Monatsersten ausgefuehrt, der zugleich ein
Montag ist.
Einzelne Werte koennen mit Kommata getrennt gruppiert werden;
sie werden dann wie ein logisches ODER betrachtet.
Beispiel:
0,27 * * * * fuehrt jeweils zur vollen Stunde und 27 Minuten
danach einen Job aus;
dieser Eintrag ist aequivalent zu den beiden folgenden (zusammen
betrachtet): 0 * * * * und 27 * * * *
Periodische Eintraege koennen durch die Angabe einer Basis und
des Intervalls angegeben werden.
So wird 0 0/2 * * * immer zu jeder geraden vollen Stunde
ausgefuehrt.
Gueltige Werte: m s T M W (25 23 * * *)
Standardeinstellung: SN_FETCH_TIMES_x='*/30 * * * *'
SN_FETCH_CONNECTS
Legt die maximale Anzahl der Verbindungen zum externen
Newsserver fest. Mit zwei gleichzeitigen Verbindungen ist eine
ISDN-Leitung i.d.R. bereits ausgelastet.
ACHTUNG
Manche Newsserver haben eine Beschraenkung der Anzahl
gleichzeitiger Verbindungen von einer IP (bei news.cis.dfn.de
sind z.B. maximal vier gleichzeitige Verbindungen von einer IP
erlaubt). Man sollte sich also vorher darueber informieren,
sonst kann es passieren, dass einige Gruppen nicht oder nur
unvollstaendig synchronisiert werden.
Gueltige Werte: Zahl
Standardeinstellung: SN_FETCH_CONNECTS='2'
SN_WAIT_PORT
Falls SN_FETCH_MODE='wait' ist, dann wird auf diesem Port auf
die Nachricht 'ONLINE' gewartet.
Gueltige Werte: Zahl von 1024-65535
Standardeinstellung: SN_WAIT_PORT='20000'
SN_WAIT_ALLOW
Aus Sicherheitsgruenden muss hier angegeben werden, von welchem
Host die Nachricht 'ONLINE' geschickt werden darf. In der Regel
ist das die IP des Routers.
Gueltige Werte: hostname, ip
Standardeinstellung: SN_WAIT_ALLOW='localhost'
SN_GENERAL_N
Gibt die Anzahl der Punkte fuer allgemeine Einstellungen der
Newsgroups an.
Gueltige Werte: Zahl
Standardeinstellung: SN_GENERAL_N='1'
SN_GENERAL_x_NAME
An dieser Stelle kann eine Beschreibung hinterlegt werden. SN
wertet diesen Parameter nicht aus.
Gueltige Werte: alles
Standardeinstellung: SN_GENERAL_x_NAME=”
SN_GENERAL_x_ACTIVE
Ueber diesen Parameter wird eingestellt, ob der Datensatz aktiv
sein soll.
Gueltige Werte: yes, no
Standardeinstellung: SN_GENERAL_x_ACTIVE'='no'
SN_GENERAL_x_GROUP
Gibt an, auf welche Gruppen die Einstellungen anzuwenden sind.
Gueltige Werte: regulaerer Ausdruck (grep-Syntax)
Standardeinstellung: SN_GENERAL_x_GROUP='.*'
SN_GENERAL_x_EXPIRETIME
Gibt die Zeit an, nach der alte Artikel aus dem Spool wieder
entfernt werden sollen. Die Angabe erfolgt als Zahl mit einem
Suffix. Das Suffix gibt dabei an, welcher Zeitraum mit der Zahl
gemeint ist. Folgende Suffixe koennen verwendet werden:
+ 'h' - Stunde
+ 'd' - Tag
+ 'w' - Woche
+ 'm' - Monat
+ 'y' - Jahr
Gueltige Werte: Zahl[hdwmy]
Standardeinstellung: SN_GENERAL_x_EXPIRETIME='1m'
SN_GENERAL_x_MAXARTICLES
Legt die maximal Anzahl der Artikel fest, die von einer Gruppe
bezogen werden sollen. So kann man verhindern, dass, z.B. nach
einem Urlaub, ein paar tausend alte Artikel geladen werden, die
nicht mehr interessant sind.
Gueltige Werte: Zahl
Standardeinstellung: SN_GENERAL_x_MAXARTICLES='200'
SN_GENERAL_x_STATUS
Beschreibt den Status der Gruppe auf dem Server. Mit 'ro' kann
man eine Gruppe auf readonly setzen, mit 'rw' koennen alle mit
Zugriff auf den Server in der Gruppe schreiben und lesen.
Gueltige Werte: rw, ro
Standardeinstellung: SN_GENERAL_x_STATUS='rw'
SN_MODERATED_N
Hier kann man die Anzahl der moderierten Gruppen festlegen.
Gueltige Werte: Zahl
Standardeinstellung: SN_MODERATED_N='0'
SN_MODERATED_x_GROUP
Name der moderierten Gruppe. Falls die Gruppe nicht existiert,
wird sie angelegt.
Gueltige Werte: Newsgroupname
Standardeinstellung: SN_MODERATED_x_GROUP=”
SN_MODERATED_x_ACTIVE
Ueber diesen Parameter wird eingestellt, ob der Datensatz aktiv
sein soll.
Gueltige Werte: yes, no
Standardeinstellung: SN_MODERATED_x_ACTIVE'='no'
SN_MODERATED_x_MOD
Mailadresse des Moderators der Gruppe. Alle Postings ohne
korrekten Approved-Header werden automatisch an den Moderator
gesandt (dazu muss das Mail-Package installiert sein). Der
Approved-Header wird folgendermassen erwartet: 'Approved:
email-adresse', wobei 'email-adresse' die in dieser Option
angegebene Adresse bezeichnet. Der Moderator kann das Posting
nach dem Setzen des Headers ganz normal bei Server einliefern.
Gueltige Werte: email-adresse
Standardeinstellung: SN_MODERATED_x_MOD=”
SN_LIST_N
Legt die Anzahl der Mailinglisten-Einstellungen fest.
Gueltige Werte: Zahl
Standardeinstellung: SN_LIST_N='1'
SN_LIST_x_NAME
Die komplette Adresse der Mailingliste. Bsp.:
'fli4l@lists.spline.de'
Gueltige Werte: Mailinglistenadresse
Standardeinstellung: SN_LIST_x_NAME='yes'
SN_LIST_x_ACTIVE
Ueber diesen Parameter wird eingestellt, ob der Datensatz aktiv
sein soll.
Gueltige Werte: yes, no
Standardeinstellung: SN_LIST_x_ACTIVE'='no'
SN_LIST_x_USER
Lokaler User, an den die Mails aus der Mailingliste gehen.
Gueltige Werte: lokaler Benutzername
Standardeinstellung: SN_LIST_x_USER=”
SN_LIST_x_TO
Falls die Reply-Adresse der Liste von SN_LIST_x_NAME abweicht,
dann kann hier die Antwortadresse angegeben werden. Diese
Variable bleibt i.d.R. leer.
Gueltige Werte: Mailinglistenadresse
Standardeinstellung: SN_LIST_x_TO=”
SN_LIST_x_NEWSGROUP
Name der lokalen Newsgroup, in die die Mailingliste umgeleitet
werden soll.
Gueltige Werte: Newsgroupname
Standardeinstellung: SN_LIST_x_NEWSGROUP=”
SN_LIST_x_SENDER
Bei einer Antwort auf eine Nachricht in einer Gruppe, in die
eine Mailingliste umgeleitet wurde, wird eine E-Mail generiert.
Dabei wird der Envelope-Sender aus dem aktuellen Benutzernamen
erzeugt. Das ist aber in jedem Fall der User news. Da es dadurch
jedoch zu zu Problemen mit dem externen Mailserver kommen kann
bzw. u.U. die Mailingliste die Mail nicht akzeptiert, sollte
hier der richtige Absender eingetragen werden. Bsp.: Du hast
Dich mit der Adresse foo@bar.de bei der Liste angemeldet, dann
solltest Du hier SN_LIST_x_SENDER='foo@bar.de' setzen. Wenn
diese Variable leer gelassen wird, dann wird den Envelope-Sender
nicht geaendert. Falls keine Replies an die Liste erfolgen
sollen, dann sollte man hier SN_LIST_x_SENDER='ro' setzen. Damit
wird er Status der Gruppe auf readonly gesetzt.
Gueltige Werte: email-adresse, ro
Standardeinstellung: SN_LIST_x_SENDER=”
Zusaetzliche Anmerkungen zur Konfiguration
SN_FQDN
Eine Message-ID sieht so aus: local-Part@FQDN
FQDN steht fuer 'Full-Qualified-Domain-Name', z.B.: gmx.de oder
web.de sind solche.
Es gibt immer wieder Diskussionen, ob der FQDN gueltig sein
muss, oder nicht, da es bei der Interpretation durchaus
Spielraeume gibt, aber es gilt: Wenn man einen FQDN nutzt, der
einem selbst gehoert (z.B. eigene Domain) dann ist man auf der
sicheren Seite. Wenn man das nur fuer den Newsservice nutzen
will, dann gibt es Adressen (z.B. [5]myfqdn) wo man sich einen
eigenen FQDN reservieren kann. Dieser ist allerdings nur fuer
den Einsatz in MID's von News oder Mails gedacht.
Die Funktionen im Servicemenue
View documentation
Anzeigen der Dokumentation.
Edit and apply config
Was die einzelnen Variablen machen ist oben beschrieben. Nach
dem Abspeichern der Datei kommt die Frage: 'apply new config?
(yes/no)'. Wenn man mit 'y' oder 'yes' antwortet, dann werden
die neuen Einstellungen uebernommen, ansonsten werden die
Aenderungen nicht uebernommen.
Show Status
Gibt aus, ob der Newsserver aktiviert ist und, wenn ja, wieviele
Benutzer gerade eingeloggt sind.
Goto news tools
Wechselt in das Menue mit den Administrationswerkzeugen.
Beschreibung siehe unten.
Add newsgroup
Damit kann man eine neue Gruppe abonnieren. Man kann sie
entweder von einem bereits existierenden Server beziehen (dann
entfallen die Angaben zum Server) oder man legt einen neuen
Server an. Falls bereits eine Gruppenliste vom externen Server
heruntergeladen wurde, kann man mit regulaeren Ausdruecken
arbeiten. Die Liste wird dann durchsucht und alle Treffer
ausgegeben. Weiterhin koennen auch lokale Newsgroups angelegt
werden. Dies geschieht, indem man 'existing Newsserver (or local
NG)' waehlt und dann 'local'. Die Gruppe wird mit dem Namen
angelegt, den man angibt. Damit es nicht zu Problemen mit
oeffentlichen Gruppen kommt, sollte man immer ein local oder
lokal vor den Gruppennamen setzen. Bsp.: 'local.foobar' oder
'lokal.wichtig'
Delete newsgroup
Hier kann man eine bestehende Newsgroup abbestellen bzw.
loeschen im Falle einer lokalen Gruppe. Dabei wird die Gruppe
inkl. aller gespeicherten Postings geloescht.
Delete external newsserver
Falls man sich beim Anlegen des Newsservers vertippt hat, oder
falls der externe Server nicht mehr benutzt werden kann/soll,
dann besteht hier die Moeglichkeit diesen zu loeschen. Dabei hat
man die Auswahl zwischen drei Varianten:
+ Nur den Servereintrag loeschen ( Achtung: kann zu Problemen
beim Abholen der News fuehren)
+ Den Servereintrag und alle Gruppen, die von diesem Server
bezogen werden, loeschen.
+ Den Servereintrag loeschen und alle Gruppen, die von diesem
Server bezogen werden, zukuenftig von einem anderen Server
beziehen.
Request Newsgrouplist from external Server
Damit wird die komplette Liste aller Newsgroups, die der
entsprechende externe Newsserver fuehrt angefordert.
Search for Newsgroups in Grouplist
Falls man die Grouplist vom externen Server heruntergeladen hat,
dann kann mit dieser Funktion diese Liste durchsuchen. Dabei
kann nach allen regulaeren Ausdruecken suchen, die grep auch
versteht. Bsp.:
+ ^de\\.comp.* - sucht nach allen Gruppen, die mit `de.comp'
anfangen
+ ascii - sucht nach allen Gruppen, die 'ascii' enthalten
+ ^de\\..*pgp - sucht nach allen Gruppen in der de-Hierarchie,
die was mit pgp zu tun haben
+ \\.pascal$ - sucht nach allen Gruppen, die auf '.pascal' enden
Normalerweise steht . fuer ein beliebiges Zeichen. Wenn man
jedoch nach dem Zeichen . suchen will, dann muss man es
maskieren mit \. Da \ aber auch ein Sonderzeichen ist und es bei
der Uebergabe durch die Shell verschluckt werden wuerde, muss
man dieses wiederum mit \ maskieren.
Sort Grouplists and kill Dupes
Wenn man per SN_REQ_NEW_GROUPS='yes' regelmaessig nach neuen
Gruppen suchen laesst, dann passiert es leider, dass man
doppelte Eintraege in der Grouplist hat, sodass bei der Suche
nach einer Gruppe evtl. einige doppelt aufgefuehrt werden. Mit
dieser Funktion wird die Liste sortiert und von diesen Dupes
befreit.
Get/Send News
Hier kann man das Abholen/Senden der News von Hand ausloesen.
Change Login on external Newsserver
Falls man sich vertippt hat, oder sich der Login auf dem
externen Server geaendert hat, dann kann man das hier
korrigieren. Das ist natuerlich nur noetig, wenn der externe
Server einen Login benoetigt
Show subscribed Newsgroups
Damit kann man sich die zur Zeit abonierten Gruppen anzeigen
lassen.
Clear up Database
Wenn der Server laenger laeuft (laenger als 24h) dann empfiehlt
es sich, mit dieser Funktion veraltete Eintraege auszusortieren
und den Index neu zu ordnen. Leider kommt es dabei ab und zu zu
Problemen. Falls die letzten Zeilen in SN_DB_LOG in etwa so
aussehen:
Wed Aug 7 17:54:26 MEST 2002
snexpire:dh\_open:table has wrong size!
snprimedb:dh\_open:table has wrong size!
snprimedb:Can't open database:Function not implemented?
dann wurde die Datenbank nicht richtig aufgebaut. Abhilfe
schafft hier ein erneutes Ausfuehren der Funktion 'Clear up
Database' (bitte beachten, dass das Aufbauen der Datenbank eine
Weile dauert, besonderns bei vielen Artikeln). Die letzten
Zeilen in SN_DB_LOG sollten in etwa so aussehen:
snprimedb:insert:"message-id-bla-blub” already exists in foo-bar:12345
snprimedb:12345 insertions
oder es ist nur eine Datumszeile vorhanden, dann wurden keine
Artikel als doppelt vorhanden erkannt
Show logfiles
Zeigt die vorhanden logfiles an.
About
Die Originalsourcen des SN sind hier zu finden: [6]SN-News
__________________________________________________________________