CopyFups V2.2, Stand 28.10.2000
© Thomas G. Liesner


( Gesamtübersicht der Hamstertools ) , ( Download "CopyFups.2.2.zip" ) ( Download Vorversion "CopyFups.2.01.zip" )

Inhaltsverzeichnis

  1. Allgemeines
  2. Anwendung
  3. Konfiguration
  4. Historie

1. Allgemeines

Dieses Programm dient dazu, Antworten auf eigene Postings unabhängig vom verwendeten Newsreader zu bekommen. Die Antworten werden dabei in eine beliebige (ggf. lokale) Gruppe kopiert. Sie haben die Wahl, ob sie nur direkte Antworten sehen wollen oder auch indirekte d.h. Antworten auf Antworten ihrer Postings. Als Extraservice kann CopyFups noch einen Überblick über die Anzahl der noch nicht abgeholten Mails geben incl. Namen der Mailordner.

Voraussetzung ist zumindest ein eigener FQDN d.h. ein einmaliger Name hinter dem "@" der Message-IDs in den eigenen Postings. Wenn Sie z.B. die Domain "hans.huber.firma.de" hätten und Postings mit Message-IDs a la generieren, können sie CopyFups im Zusammenhang mit dem lokalen Newsserver Hamster nutzen - letzterer ist ebenfalls Voraussetzung für die Nutzung des Programms.

(Zum Inhaltsverzeichnis)


2. Anwendung

Anwendung z.B. innerhalb eines Hamster-Skripts:

 # Counter löschen 
 HamResetCounters ( 1 )
 
 # Lokale News-Funktionalität abklemmen, um unbearbeitete  
 # Nachrichten zu verhindern 
 HamNNTPServer ( 0 )
 
 # DFÜ-Verbindung aufbauen 
 HamRasDial ("...")
 HamWaitIdle
 
 # Parallel Post verschicken/abholen, News verschicken/abholen 
 HamMailExchange
 HamNewsPull
 HamNewsPost
 
 # Auflegen, wenn fertig 
 HamWaitIdle
 HamRasHangup
 
 # Antworten per CopyFups in Spezialgruppe(n) sortieren 
 execute("CopyFups.exe")

 # Lokale  News-Funktionalität reaktivieren 
 HamNNTPServer ( 1 )

Um den CopyFups-Aufruf in diesem Skript so direkt nutzen zu können muß CopyFups incl. INI-Datei im Hamsterverzeichnis liegen. Wenn Sie CopyFups lieber in einem anderen Pfad haben wollen, ist das auch kein Problem: Einfach den Pfad im Skript anpassen, weitere Änderungen sind nicht nötig.

(Zum Inhaltsverzeichnis)


3. Konfiguration

CopyFups bietet zur Konfiguration einen entsprechenden Dialog an, beim ersten Aufruf von CopyFups wird dieser automatisch gestartet, später kann er über die ebenfalls mitgelieferte Datei CfgCpyFp.exe erreicht werden. Die im Dialoge getätigten Einstellungen werden dabei in der Datei "CopyFups.ini" gespeichert. Der dort ebenfalls vorhandene Abschnitt "[Groups]" muß ggf. dann manuell bearbeitet werden, wenn durch Änderungen am Hamster die interne Nummerierung der Artikel einer Gruppe geändert wurde.

3.1. Grundeinstellungen

FQDNs, an dem eigene Postings erkannt werden sollen (INI: FQDN=...)
Diese Einstellung ist für CopyFups absolut zentral: Hier legen sie den "Full Qualified Domain Name" fest, über den die passenden Postings identifiziert werden. Konkret sucht CopyFups nach Postings, deren References-Zeile mit dem Suchmuster ".*@(FQDN)>$" bzw. ".*@(FQDN)>" übereinstimmt. Bei einem FQDN von "invalid.gibts.nicht" würde also eine Message-ID a la "" als eigene M-ID erkannt, aber nicht "". Wollen Sie nach mehr als einem FQDN suchen (z.B. temporär wegen des Wechsels auf einen neuen FQDN), müssen Sie beide FQDNs mit einem Komma voneinander trennen, bei weiteren FQDNs können Sie analog verfahren.

Such/Kopiermodus (INI: OnlyDirectFups=0/1/2)
Diese Einstellung bestimmt, was CopyFups suchen soll und wohin es die gefundenen Treffer kopieren soll: Bei "Nur direkte Antworten in eine Gruppe kopieren" sucht CopyFups ausschliesslich nach direkten Antworten, bei "Direkte und indirekte Antworten in eine Gruppe kopieren" sucht es nach direkten und indirekten Antworten, welche in ein und dieselbe Zielgruppe eingeordnet werden, und bei "Direkte und indirekte Antworten in verschiedene Gruppen kopieren" ist es möglich, direkte Antworten in eine und indirekte Antworten in eine zweite Gruppe einsortieren zu lassen.

  
Zielgruppe (1) (INI: CopyTo=...)
Diese Einstellung bestimmt normalerweise, in welche (Pseudo-)Gruppe CopyFups die Postings einsortieren soll. Falls direkte und indirekte Antworten in verschiedene Gruppe gehen sollen, wird diese Einstellung nur für direkte Antworten genutzt, in beiden anderen Einstellungen kommen alle relevanten Antworten in die hier gewählte Gruppe. Mit dem Button rechts davon ist es möglich, die Zielgruppe aus den vorhandenen Gruppen des Hamsters auszuwählen. Man sollte dabei sinnvollerweise eine rein lokale Gruppe verwenden.

Zielgruppe 2 (INI: CopyTo2=...)
Diese Einstellung ist nur dann erreichbar, wenn direkte und indirekte Antworten in verschiedene Gruppe gehen solle, und gibt dann die Zielgruppe für indirekte Antworten an, mit dem Button daneben ist die Auswahl aus der Hamstergruppen-Liste direkt möglich.

Message-ID folgendermaßen ergänzen (INI: AddToMessageID=...)
Diese Einstellung erlaubt ggf. die Umgehung eines aktiven Crosspost-Managements im verwendeten Newsreader (er umgeht allerdings nicht die Erkennung per Subject/Autor/Lines, die z.B. Forte Agent alternativ erlaubt), führt aber auch automatisch zu fehlerhaften References in den eigenen Artikeln, wenn man auf den umkopierten Artikel antwortet, sofern man nicht Korrnews einsetzt!

Technisch passiert folgendes: Wenn man z.B. "AddToMessageID=$$$CopyFups$FollowUp$$$." aktiviert, wird CopyFups die Kopie des Artikels so modifizieren, daß die originale Message-ID im zusätzlichen Header X-Message-ID auftaucht und die eigentliche Message-ID in "$$$CopyFups$FollowUp$$$."+Alte-Message-ID geändert wird.

Falls man dann im CopyFups-Ordner antwortet, werden natürlich fehlerhafte References erzeugt, da die geänderte Message-ID dort eingebaut wird. Abhilfe: Verwendung von KorrNews...

TestModus (INI: TestOnly=0/1, TestOnly_ShowPostings=0/1, TestWithGroup=...)
Hiermit ist es möglich, erst mal die Funktionalität des Programmes zu testen. Solange der Testmodus aktiv ist, werden die gefundenen Postings nicht in die eingestellten Gruppen kopiert und er merkt sich auch nicht, daß er die neuen Postings schon getestet hat.
Falls man den Testmodus aktiviert hat, kann man mittels "Gefundene Postings anzeigen" dafür sorgen, daß man jedes gefundene Posting im Rohformat angezeigt bekommt.
Ebenfalls nur bei Aktivierung des Testmodus ist die Einstellung "Test auf folgende Gruppe beschränken" relevant. Sofern hier eine Gruppe eingetragen ist, wird nur diese durchsucht und die normale Gruppenauswahl ignoriert - bei Abschaltung des Testmodus wird dann wieder automatisch auf die normale Gruppenauswahl zurückgegriffen.

Bei einer erstmalig durchsuchten Gruppe max. ... (INI: NewGroups_TestMax=XXX)
Diese Einstellung sorgt dafür, daß nicht mehr als XXX Postings bei einer neuen Gruppe (d.h. einer Gruppe, die CopyFups zum ersten Mal überprüft) durchlaufen werden, wobei - sofern mehr Postings in dieser Gruppe existieren - die neuesten XXX Postings getestet werden. Die Einstellung "0" teste alle Postings einer neuen Gruppe.

Bei einer bereits bekannten Gruppe max. ... (INI: TestMaxPostings=XXX)
Diese Einstellung entspricht der vorigen, bezieht sich aber auf bereits bekannte Gruppen. Sofern XXX nicht "0" ist, werden nur die neuesten XXX Postings getestet, sofern gegenüber dem letzten Durchlauf mehr als XXX Postings hinzugekommen sind.

3.2. Betroffene Gruppen

Falls man nicht alle Gruppen testen möchte, kann man hier die gewünschten Ausnahmen spezifizieren - die eingestellten Zielgruppen für direkte und indirekte Antworten werden übrigens grundsätzlich nicht durchsucht.

Gruppen, in denen nicht gesucht werden soll... (INI: IgnoreGroups=...)
Hiermit ist es möglich, bestimmte Gruppen von der Suche auszuschliessen. Verglichen wird der Gruppennamenanfang d.h. ein Eintrag wie "internal.,local." würde sowohl "interal.misc" als auch "local.haushalt.muelleimer" ausschliessen. Das Komma trennt dabei die verschiedenen Gruppenanfänge.

Gruppen, die trotz voriger Einstellung... (INI: DontIgnoreGroups=...)
Hiermit ist es möglich, bestimmte Gruppen, die dank der vorigen Einstellung an sich von der Suche ausgeschlossen würden, doch zu berücksichtigen. Verglichen wird hier ebenfalls der Gruppennamenanfang, mehrere Angaben werden ebenfalls durch Kommata voneinander getrennt. Sinn macht das ganze, wenn zwar grundsätzlich eine Hierarchie ausgenommen werden soll, aber einzelne Gruppen oder eine einzelne Unterhierarchie doch beachtet werden soll. Ein Wert wie "local.test" würde somit auch dann "local.testme" durchsuchen, auch wenn in der vorigen Einstellung der Eintrag "local" enthalten wäre.

Zielgruppen von MixGroup (INI: MixGroup.ini=...)
Die Verwendung meines Tools MixGroup erlaubt es, 'reale' Gruppen in Pseudogruppen zusammenzufassen. Wenn CopyFups nun sowohl die Original- als auch die Zielgruppe durchsucht, kommt es logischerweise zu doppelten Treffern. Sofern nun Mixgroup im selben Verzeichnis liegt oder man diese Einstellung um den MixGroup-Pfad erweitert, kann CopyFups die dort aufgeführten Pseudogruppen automatisch von der Suche ausschliessen.

Die Buttons "Liste der zu durchsuchenden Gruppen anzeigen" und "Liste der von CopyFups zu ignorierenden..." erlauben es, die aktuelle Gruppenauswahl anhand der Gruppenliste des Hamsters zu testen.

3.3. Anzeige

Suchfortschritt anzeigen (INI: ShowSearch=0/1)
Zeigt - sofern aktiviert - während des CopyFups-Durchlaufs einen Suchdialog incl. Abbruch-Möglichkeit an.

Suchergebnis per Dialog anzeigen (INI: ShowAnz=0/1)
Wenn diese Einstellung aktiv ist, wird am Ende - sofern FollowUps oder Mails gefunden wurden - noch ein Dialog mit der Trefferanzahl u.ä. angezeigt.

Bei der Anzahl der gefundenen Postings eigene Postings ingnorieren (INI: DontCountOwnPostings=0/1)
Diese Einstellung bestimmt, ob eigene Postings in eigenen Threads bei der Zählung im Fortschrittsdialog ignoriert werden sollen oder nicht.


4. Historie

V2.2, 28.10.2000:

V2.01, 12.10.2000:

V2.0, 08.10.2000:

V1.9, 07.10.2000:

V1.85, 28.07.2000:

V1.7, 03.06.2000:

V1.6, 29.04.2000:

V1.5, 18.03.2000:

V1.4x:


Viel Spass mit CopyFups!

Thomas G. Liesner