DragonLog V 1.1 _______________ Term-Format Logfile-Skripte für DragonDaemon ab V 1.3 28.9.1999 by Kai Philippsen Was machen die Skripte? _______________________ Das Programm DragonDaemon ab Version 1.3 von Jürgen Reinert, eine Wahlhilfe für die ISDN-DataBoxen "Speed Dragon" und "Power Dragon" von Hagenuk, kann unter anderem auf Mausklick bei Verbindungsbeginn und -ende einen Befehl ausführen. Das kann man sich natürlich leicht zu Nutze machen, um ein Logfile über die geführten Gespräche zu erstellen. Genau das leisten diese Skripte. Besonders sinnvoll erschien es mir persönlich dabei das Logfileformat des Terminalprogramms "Term" zu verwenden, denn dieses ist das mit Abstand bekannteste und wird problemlos von einer Vielzahl anderer Programme unterstützt. Die interessanteste Anwendung ist sicher, das Logfile der Telefonate über den DragonDaemon mit einem Logfile Analyzer Programm auszuwerten und so interessante Statistiken über die Dauer, Häufigkeit und - entsprechende Tarifdateien vorausgesetzt - die Kosten der eigenen Telefonate zu berechnen. Status ______ Diese Skripte und dieser Text sind Public Domain. Jeder kann sie benutzen und ändern wie er möchte. Ich würde mich allerdings freuen, wenn mein Name irgendwo verbleibt, wenn auf Basis meiner Arbeit eine neue Anwendung entsteht - Danke! Im Gegenzug übernehme ich keine Verantwortung oder Haftung für alles, was beim Start dieser Skripte passieren könnte. Diese Skripte sind keine perfekte Lösung mit Installation und ähnlichem, sondern an mein System individuell angepaßt. Sie müssen also etwas umständlich installiert und gemäß der eigenen Pfade angepaßt werden. Sorry, aber bei mir funktionierts halt... ;*) Installation ____________ - Die zwei Skripte im Verzeichnis "ARexx" in ein Unterverzeichnis "ARexx" der DragonDaemon-Installation kopieren. - Die drei Skripte im Verzeichnis "Batch" in ein Unterverzeichnis "Batch" der DragonDaemon-Installation kopieren. - Den Befehl "move" im Verzeichnis "c" nach C: kopieren, er nutzt die Standard-DOS-Befehle zum Verschieben von Dateien. - Das Skript Batch/StartDragonLog muß an zwei Stellen an das eigene System angepaßt werden: 1. Der Pfad auf das ARexx-Skript StartTermLog.rexx muß angepaßt werden (derzeit DH0:BBS/ISDN/DragonTools/ARexx/StartTermLog.rexx) 2. In meiner Variante wird auch noch direkt der Onlinetimer "Dialtimer" aus dem Aminet gestartet. Dieser Pfad sollte entweder angepaßt, auf ein anderes Programm geändert oder der ganze Befehl gelöscht oder auskommentiert werden. - Im Skript Batch/StopDragonLog müssen ebenfalls zwei Dinge verändert werden: 1. Der Pfad auf das ARexx-Skript StopTermLog.rexx muß angepaßt werden (derzeit DH0:BBS/ISDN/DragonTools/ARexx/StopTermLog.rexx) 2. Jedes Auftauchen des Pfades und des Namens der Logfiledatei (derzeit DH0:t/Logs/Dragon.log) sollte nach eigenen Wünschen geändert werden. - Nun müssen folgende Tooltypes in das Icon des DragonDaemon eingetragen werden: USELOG LOGON=execute Batch/StartDragonLog LOGOFF=execute Batch/StopDragonLog LOGABORT=execute Batch/AbortDragonLog Das Tooltype LOGPRE wird in diesem Fall nicht benötigt. - Nicht vergessen: Sollte der DragonDaemon bereits laufen, einmal das Programm beenden und neu starten, damit die neuen Tooltypes wirksam werden. - RexxMast muß laufen, sonst funktionieren natürlich keine ARexx-Skripte. - Es muß einen Assign auf das Verzeichnis T: geben, den das System üblicherweise selbst auf RAM:T anlegt. So funktionierts ________________ Einfach wie in der Anleitung beschrieben mit dem DragonDaemon einen Anruf starten. Sowie eine Verbindung zustandekommt, den Knopf "verbunden" klicken. Das startet das Skript StartDragonLog, welches den ersten Teil des Logfiles erzeugt und erstmal in eine temporäre Datei schreibt. Berücksichtigt werden die folgenden Informationen: - Name des Angerufenen, falls in Phonelist.TXT vermerkt (nur registrierte Version des DragonDaemon) - Telefonnummer des Angerufenen - Datum und Uhrzeit des Anrufbeginns laut Systemuhr Wird das Gespräch beendet, fügt das Skript StopDragonLog nach Klick auf "getrennt" Datum und Uhrzeit des Gesprächsendes an die temporäre Datei an und hängt die Daten dieses Gesprächs komplett an das Logfile aller Telefonate an. Noch vorhandene temporäre Dateien werden gelöscht. Wird das Gespräch über den Button "abbrechen" abgebrochen, so löscht das Skript AbortDragonLog eventuell noch vorhandene temporäre Dateien. Durch diesen Ablauf entsteht ein Logfile im Term-Format mit allen über DragonDaemon gestarteten Anrufen, sofern sie vollständig aufgezeichnet wurden ("verbunden" bei Gesprächsbeginn und "getrennt" bei Gesprächsende angeklickt). Das Logfile kann dann mit verschiedenen Programmen ausgewertet werden. Wird das Programm ProviderPrefs genutzt, so enthält die Nummer im Logfile auch die Call-by-Call-Vorwahlen, so sie genutzt wurden. In Verbindung mit den Tarifdateien aller genutzten Anbieter kann man so die Höhe der nächsten Telefonrechnung abschätzen. Viel Spaß, Kai.