************************* * Druckerstatus v1.10 * ************************* (c) 2000-2001 by Thomas Nolte http://www.thono.com/ E-Mail: thomas@thono.com DIESES PROGRAMM IST FREEWARE UND KANN GERNE BELIEBIG WEITERGEREICHT WERDEN. NICHT ERLAUBT SIND DAGEGEN JEDWEDE AENDERUNG AM PROGRAMMCODE ODER DEN BEIGEFUEGTEN DATEIEN. DAS PROGRAMM WURDE FUER DEN EIGENEN BEDARF ENTWICKELT. FUER SCHAEDEN ODER PROBLEME, DIE AUF ANDEREN SYSTEMEN AUFTRETEN, UEBERNEME ICH KEINE HAFTUNG! DIE BENUTZUNG ERFOLGT AUF EIGENE GEFAHR!!! Einleitung ========== Was ist "Druckerstatus"? ------------------------ Mit dem Programm "Druckerstatus" koennen bis zu 8 (bzw. 64) Druckerqueues gleichzeitig ueberwacht werden. Die Queues koennen sowohl lokal als auch im Netz auf einem (Drucker-)Server eingerichtet sein. Warum eine Druckerueberwachung? ------------------------------- Gerade im Firmennetz ist es sinnvoll, bestimmte Queues auch auf dem eigenen Arbeitsplatz im Auge zu behalten. Fuer diese Faelle habe ich das Programm geschrieben. Aenderungen zur letzten Version ------------------------------- v1.00 : erstes Release v1.01 : + nur aktive Jobs werden ausgewertet + Meldung erst wenn auch im zweiten Durchlauf der erste Druckjob die gleiche Job-ID besitzt v1.10 : + Die Programme merken sich die Fensterposition Bekannte Probleme... -------------------- Es gibt (noch) nicht fuer alle moeglichen Faelle eine vernuenftige Fehler- behandlung. Das heisst, dass z.B. die Queue- und Servernamen oder auch die Namen der Nachrichtenempfaenger nicht auf Gueltigkeit geprueft werden. Wie geht es weiter? ------------------- Das Programm ist gemaess den Anforderungen zwar komplett, wird aber evtl. noch durch weitere Funktionen zur Warteschlangenbearbeitung (loeschen/umbenennen von Druckjobs u.a.). Zum jetztigen Zeitpung wird aber nur SPRNSTAT.EXE weiter- entwickelt. Wer noch andere Ideen hat, immer her damit (Mail an: thomas@thono.com). Installation ============ PRNTSTAT.EXE ist ein selbstentpackendes OS/2-Archiv (erstellt mit RAR/2). Am besten wird das Programm in ein leeres Verzeichnis kopiert und dort entpackt. Danach befinden sich folgende Dateien im Verzeichnis: INSTALL.CMD --> das Installationsscript PRNSTAT.EXE --> Druckerstatus-Programm fuer 8 Queues SPRNSTAT.EXE --> Druckerstatus-Programm fuer 64 Queues PRNSTAT.QUE --> Liste der zu ueberwachenden Queues (Beispiel) PRNSTAT.MSG --> Liste der Nachrichtenempfaenger (Beispiel) README.TXT --> diese Datei Mit Hilfe von INSTALL.CMD werden die Programm-Objekt auf der Arbeitsoberflaeche angelegt. Mehr nicht. Mehr ist aber auch nicht noetig. Bedienung ========= Beide Programme greifen auf die beiden Konfigurationsdateien zurueck. In der Datei PRNSTAT.QUE werden die Druckerqueues und Server eingetragen. Die Datei PRNSTAT.MSG enthaelt die (Netz-)Namen, die ggfs. eine Warnung an- gezeigt bekommen sollen. Beide Dateien enthalten eine kurze Beschreibung wie die Namen bzw. Queues einzutragen sind. Kommentarzeilen beginnen dabei mit einem '#'. Beim Programmstart werden diese beiden Dateien im gleichen Verzeichnis gesucht und ausgelesen. Ist keine Queue bzw. kein Server eingetragen wird das Programm mit einer Fehlermeldung beendet. Wird kein Nachrichtenempfaenger eingetragen werden Meldung am lokalen Rechner ausgegeben. Das aber nur sofern das Programm entsprechend gestartet wurde (s.u.). Es gibt zwei moegliche Uebergabeparameter. Mit /S: wird angegeben, nach wievielen Sekunden die Queue erneut geprueft werden soll. Standard sind 15 Sekunden, der moegliche Bereich geht von min. 5 und max. 900 Sekunden. Der Parameter /M: bestimmt, ab wann eine Meldung ausgegeben werden soll. Moechte man z.B. einen Hinweis wenn mehr als 5 Jobs in der Queue liegen so muss /M:5 gesetzt werden. Wird dieser Parameter nicht angegeben wird keine Warnung ausgegeben, auch nicht wenn mehrere User in der Datei PRNSTAT.MSG eingetragen sind. Beide Parameter koennen in bel. Reihenfolge angegeben werden. Die Version fuer 8 Queues ueberprueft nur die ersten 8 Queues. Sind also in der Datei PRNSTAT.QUE mehr eingetragen werden nur die ersten 8 Queues angezeigt. Die Version fuer 64 Queues zeigt immer nur eine an, dafuer wird die Anzeige jede Sekunde aktualisiert. Wechselt man in der Listbox die Queue ist die Anzeige also nach spaetestens 1 Sekunde aktuell. Beide Programme zaehlen die verbleibenden Sekunden bis zur naechsten Uberpruefung rueckwaerts mit. Seit Version 1.01 "merkt" sich das Programm die erste aktive (Status 'Printing' oder 'Queued') Job-ID. Eine Meldung wird erst ausgegeben, wenn - neben dem erreichen der max. Druckjobs - die gleiche Job-ID wie im vorherigen Durchlauf an Position 1 liegt. Fuer jede angezeigte Queue wird ein eigener Thread erzeugt, je nach Version also max. 8 oder 64 Threads. Durch einen Doppelklick auf das System-Icon oder auf das Schliessen-Icon (Warp 4) werden alle Threads geschlossen und das Programm beendet. Sonstiges ========= Das Programm wurde unter unterschiedlichen Bedingungen getestet. Trotzdem sind Fehler nicht voellig auszuschliessen. Es wird daher noch einmal darauf aufmerk- sam gemacht, dass die Benutzung des Programms auf eigenes Risiko erfolgt und der Autor keinerlei Gewaehr oder Haftung fuer eventuell auftretende Probleme uebernimmt! Fragen und Anregungen usw. sind zu richten an: thomas@thono.com Zu finden ist die aktuellste Version auf der Homepage des Autors unter http://www.thono.com/os2warp/tools.htm