
 ===============
 CLAutodel V1.21
 ===============
 by LoRay'96
 LoRay@timewarp.insider.sub.de
 Armin Schmidhuber, Max-Humpl Str. 7, 83361 Kienberg
 
 Mit freundlicher Unterstützung von Michael Schulz, der 
 die dazugehörenden Tools DELUser und LASTAll geschrieben hat.
 SysOp@a-heaven.domino.de

 Folgendes sollte dem Archive beiliegen:
 
 - DELUser V1.o4
 - CLAutodel 
 - CLAutodel.dok
 - LASTAll V1.oo (LASTCall wurde durch LASTAll ersetzt -> LASTCall überflüssig)
  
 Was ist CLAutodel?!
 -------------------
 CLAutodel ist ein Tool, das ganz einfach User, die eine
 bestimmte Zeit nicht angerufen haben löscht, dabei wird
 das Autolöschflag, das in CL vorhanden ist für jeden
 User abgefragt, und evtl. überprüft ob der User gelöscht
 werden soll, dabei übernimmt das Tool von Michael S.
 den Löschvorgang der User, sowie löschen der User aus
 der CL-Userlist Datei - als Beschwerden von kaputten
 Userdateien etc... an Michael richten hihihihihihi :-))
 
 Installation:
 -------------
 
 1. CLAutodel hinkopieren, wo Ihr wollt.

 2. DELUser und LASTAll ins c: kopieren
  
 Achtung! - wer hier noch LASTCall installiert hat, unbedingt
 durch LASTAll ersetzen!
  
 3. Am besten über CRON einen EXECUTE Aufruf starten zu einer
    beliebigen Zeit, mit dem Pfad wo CLAutodel liegt und
    dem CLAUTODEL Aufruf + Parameter für Löschzeitraum,
    
    also z. B.
    
    Connectline:Tools/CLAutodel 45
                                ^^
    Die Zahl 45, also der Übergabeparameter steht für die
    verstrichenen Tage - hat ein User länger als diese Anzahl
    nicht mehr angerufen, wird er gnadenlos gelöscht, dabei
    wird auch ggf. ein Point berücksichtigt.
 
    Selbstverständlich kann man CLAutodel mit gleichem Aufruf 
    als Onlinebefehl für CosysOp etc... einbauen.
    
 4. Fertig! - Testen :)

 Aufruf (aus Shell z. B.):
 -------------------------
 
 <=- CLAutodel V1.2o by LoRay - DELUser & LASTAll by M. Schulz -=>

    Aufruf: CLAutodel <Parameter>

 Parameter: <NR.>    z. B. 30 (gibt Haltezeit für User vor)
                     ist der letzte Anruf länger her => löschen

            <ALL>    listet letzten Anruf aller User/Points auf,
                     dessen Autolöschflag im Usereditor auf an ist

            <IGNORE> listet letzten Anruf aller User/Points auf,
                     unabhängig davon ob Autolöschflag gesetzt ist
                     oder nicht

 Immer nur ein Parameter möglich (mehr macht auch wohl keinen
 Sinn) :-))

 Was macht das Teil jetzt genau?!
 --------------------------------
 - Ruft man es täglich auf, überprüft es täglich ob User in der
   Box sind, die seit 'x' Tagen nicht mehr angerufen haben, und
   bei denen das Autolösch Switch in den Userdaten 'AN' ist.
   (Wird dabei das Switch auf bei einem User aktiviert, der
   zugleich Point ist, werden beide letzten Anrufe verglichen,
   und der letzte für die Löschzeitermittlung verwendet).
   => genau überlegen ob man bei User, die auch Point sind
      das Löschflag überhaupt aktivieren will (muss).
  
 - Wird nun so ein User gefunden, wird er sofort gelöscht, incl.
   Pfadlöschung und alles was dazugehört (danke Michael :-) hat
   mir viel Zeit gespart) - bei evtl. Pointlöschung wird der
   Username mitgelöscht und evtl. bestellte Bretter des
   Points abbestellt.
 
 - Dann wird in connectline:log/ eine Datei erzeugt (falls nicht
   vorhanden) und eine kurze Info ausgegeben wer überhaupt gelöscht
   wurde - sieht dann so aus:

----------------------------------------------------------------------------------
Datum: 17:26:01 07 May 1996
gelöschter User: Starfighter
eingest. Haltezeit: 40 Tage       Letzter Anruf war vor 46 Tagen => gelöscht!
----------------------------------------------------------------------------------
Datum: 17:26:09 07 May 1996
gelöschter User: Winkler
eingest. Haltezeit: 40 Tage       Letzter Anruf war vor 66 Tagen => gelöscht!
----------------------------------------------------------------------------------
Datum: 17:29:12 07 May 1996
gelöschter User: Higens
eingest. Haltezeit: 40 Tage       Letzter Anruf war vor 53 Tagen => gelöscht!
----------------------------------------------------------------------------------

usw...

 - Nachdem das Logfile ergänzt wurde bekommt der SysOp eine kurze
   Mail, in der steht welcher User gelöscht wurde, also nur eine
   kurze Mitteilung (wird NUR an Usernamen SYSOP gesendet)
   
 sieht so aus:
 
Loesche User... : Higens
Loesche Pfad... : CONNECTLINE:Data/User/Higens/

User Higens erfolgreich geloescht....

 - Ist ein User nun auch Point, werden beide Last Calls 
   ermittelt und der letzte von den beiden genommen zur
   Löschermittlung (falls natürlich für User, die Points
   sind das Löschflag im Autolöschen Usereditor gesetzt
   ist)

 - zu guter letzt wird das Programm beendet :-)))))
   
 Sodala, dann sei nur noch vermerkt, dass das Teil PD ist,
 allerdings Weiterentwicklung, und Verbreitung mit Änderungen 
 des Programmes usw... NUR MIR erlaubt sind - Vorschläge werden 
 gerne angenommen. Wer diese Programm verwendet, sende mir
 bitte ne kleine Mail, damit ich weiss, dass ich nicht für
 mich alleine programmiere :-))

 Bugreports, Wünsche, Vorschläge gehen wie immer an
 LoRay@timewarp.insider.sub.de, oder ins Connectline/ Netz, wo ich
 täglich mitlese.

 Time Warp BBS - 08628/988998 (V.34+) - 988997 (V.34) - 988988 (ISDN)

 History:
 --------
 
 V0.97    - Rohbau fertig, und lief einigermassen :)
 05.05.96
 
 V0.98    - Logfile eingebaut etc...
 05.05.96
 
 V1.o    
 06.05.96 - erste öffentliche Version
          - Durch DELUser von Michael S. konnten die Userdaten
            sicher verändert werden, und ich sparte mir ne
            Menge Arbeit
          - Löschroutine umgeändert
          - Mail an Sysop hinzugefügt
          - Logfile optimiert
          - Jahreswechsel berücksichtigt
         
 V1.1o    - zur Zeitraumfeststellung wird nun LASTCall verwendet
 09.05.96 - Löschroutinen klappen nun 100%ig
           
 V1.2o    - neue Übergabeparameter 'ALL', 'IGNORE' und '?' 
 10.05.96 - LASTAll ersetzt nun LASTCall - es wird jetzt bei Usern
            die auch Point sind gecheckt ob der letzte Anruf ein
            Netcall oder ein Onlinebesuch war - dementsprechned
            wird die Haltezeit dann überprüft etc...
          - Bei Usern, die auch Point sind und der Onlinebesuch
            sowie der letzte Netcall länger her ist als die Haltezeit
            wird nun User UND Point gelöscht incl. Bretter abbestellt
            des Points :)
          - bei Aufruf ohne Parameter kann jetzt nichts mehr schiefgehen :)

 V1.21    - die V1.2o war nicht die V1.2o sondern eine falsche
 14.05.96   Version, die nicht einmal funktionierte :)) ach
            wie peinlich - das ist jetzt die richtige ;)
            