Sie befinden sich hier: eisfair / Pack-Eis
News News News

Content

Dateianzeige für sn (2.8.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: * Base 2.2.6 * 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. Ich empfehle fuer die Konfiguration den Editor 'ece' zu verwenden. 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 __________________________________________________________________