
   AutoSuspend.vbs  Version 1.1.0  Datum: 05.04.2000

   (c) 2000, Wolfgang Jth <wjaeth@bigfoot.de>

   Das Script luft nur in Verbindung mit dem Windows Scripting Host. 
   Dieser kann installiert werden unter:

      Start -> Einstellungen -> Systemsteuerung -> Software -> 
      Windows Setup -> Zubehr -> Windows Scripting Host

   Diese Datei darf fr private Zwecke frei verwendet, kopiert oder weiter-
   geben werden, solange der Inhalt unverndert bleibt. nderungen oder An-
   passungen am Quelltext bedrfen der Genehmigung des Autors.

   Der Inhalt dieser Datei ist und bleibt geistiges Eigentum des Autors.

   Die Verwendung erfolgt auf eigene Verantwortung. Der Autor schliet
   jegliche Haftung aus.



Funktionsbeschreibung des Skript:

   Dieses Skript bringt dem Freeware News- und Mail-Server "Hamster" von 
   Jrgen Haible ein leafnode-artiges Verhalten bei: Wenn eine Newsgruppe 
   ber einen einstellbaren Zeitraum von keinem User gelesen wird, wird das 
   Pullen dieser Gruppe eingestelt. Sobald sich wieder ein User fr diese 
   Gruppe interessiert (sprich: diese wieder Lesezugriffe verzeichnet), wird 
   das Pullen wieder aufgenommen. Dabei wird als 'Referenzdatum' nicht das 
   aktuelle Tagesdatum, sondern der letzte Lesezugriffauf eine NG verwendet, 
   damit nicht z.B. nach verlngerten Wochenenden alle Gruppen als ungelesen 
   betrachtet und vom Laden ausgenommen werden.

   Auerdem prft das Programm die Konsistenz zwischen den vom Hamster 
   gefhrten Gruppen (Groups.hst) und Pulls (Pulls.hst), sowie den angelegten 
   Gruppen-Verzeichnissen. Dabei entdeckte Unstimmigkeiten knnen automatisch 
   korrigiert werden. So knnen z.B. Verzeichnisse, fr die im Hamster keine 
   Gruppe (mehr) existiert, automatisch gelscht werden.

   Das Skript bietet folgende Features:

    - Pulls von ungelesenen Gruppen werden nach einer frei einstellbaren 
      Wartezeit automatisch ausgesetzt.

    - Nach erneutem Lesezugriff auf eine Gruppe werden die betreffenden Pulls 
      automatisch wieder aufgenommen.

    - Fr neuangelegte Gruppen kann eine zustzliche Wartezeit definiert 
      werden.

    - Das Skript berprft, ob alle Pulls, Gruppen und Verzeichnisse kon-
      sistent sind, d.h. da es z.B. keine toten Verzeichnisse oder Pulls 
      ohne Gruppen gibt.

    - Benachrichtigungen ber nderungen (Aussetzen oder Wiederaufnahme von 
      Pulls) oder Unstimigkeiten werden in eine (frei whlbare) Newsgroup 
      gepostet. nderungen werden auerdem auch in die betreffende Gruppe 
      (cross)gepostet.

    - Sollten Nachrichten ber das Aussetzen von Pulls (z.B. aufgrund ihres 
      Alters) verfallen sein, werden sie erneut generiert.

    - Entdeckte Unstimigkeiten knnen vom Skript automatisch korrigiert 
      werden.

    - Das Skript kann durch (kurzzeitige) Popup-Fenster ber den Start und 
      das Ende der Ausfhrung informieren (Die Anzeigedauer ist einstellbar).

Neu:

    - Beim Wiederaufnehmen von Pulls wird die alte Nachricht ber das Aus-
      setzen aus dem Hamster gelscht.

    - Falls eine Nachricht ber das Aussetzen von Pulls z.B. aufgrund ihres 
      Alters verfallen ist, kann die Nachricht (optional) neu generiert 
      werden.

    - Bentigt jetzt MiniOLE von Heiko Rost (http://home.knuut.de/heiko.rost). 
      Dadurch wird der Konflikt mit dem gleichzeitig offenen Hamster-Konfi-
      gurationsfenster durch eine Abfrage ber MiniOLE abgefangen.

    - Erlaubt jetzt auch individuelle Wartezeiten fr jede einzelne Gruppe. 
      Dazu mu in der betreffenden Data.ini folgendes unter '[Setup]' einge-
      tragen werden:
	AutoSuspend.Delay=<Wartezeit in Tagen>

    - Erlaubt jetzt auch, einzelne Gruppen berhaupt nicht aussetzen zu lassen
      (Wartezeit = '0').


Installation des Skript:

   Installieren Sie gegebenenfalls den Windows Scripting Host.

   Kopieren Sie die Datei AutoSuspend.Vbs und gegebenenfalls noch die Ini-
   Datei einfach in ein beliebiges Verzeichnis.

   Anschlieend knnen Sie noch die Ini-Datei gem Ihren Wnschen und Gege-
   benheiten anpassen. Die Optionen sind in der Ini-Datei ausfhrlich be-
   schrieben. 

   Das Skript ist auch ohne INI-Datei lauffhig und verwendet in diesem Fall 
   dann interne Defaulteinstellungen.

   Falls Sie das Skript vom Hamster aus starten mchten, knnen Sie auch 
   eine Hsc-Datei im Hamster-Verzeichnis erstellen, mit folgendem Inhalt: 

         start.nowait "Wscript.exe <PATH>\AutoSuspend.Vbs"

   Allerdings mssen Sie vorher <PATH> durch den tatschlichen Pfad zum 
   Skript ersetzen.

   Eine solche Hsc-Datei eignet sich auch, um das Skript automatisch beim 
   Starten des Hamster auszufhren. Dazu mssen Sie die Hsc-Datei als Para-
   meter bergeben. Das Verwenden von Anfhrungszeichen ermglicht es, auch 
   Leerzeichen im Pfad oder Namen zu verwenden. Der Aufruf des Hamster lau-
   tet also z.B. (ggf. mssen auch noch Pfade mit angegeben werden):

         "Hamster.Exe" "AutoSuspend.Hsc"

