home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / utility / printer / nightprt / nightprt.txt < prev   
Text File  |  1991-10-31  |  8KB  |  154 lines

  1. NIGHTPRINT - Ein Druckerutility
  2. ===============================
  3.  
  4. By: Ralf Norbert Schulz
  5.     Eckardtstraße 80
  6.     5810 Witten
  7.     Tel: 02302 690 715
  8.     KTO: 6551899 bei der Stadtsparkasse Witten, BLZ 45250035
  9.     FIDO: 2:241/5804.9
  10.  
  11.  
  12. 1) Warum?
  13. =========
  14.  
  15. Die Idee zu Nightprint kam mir, als ich wieder einmal bewunderte, wie 
  16. schön die Ausdrücke von IDEALIST sind - und wie lange mein Drucker trotz 
  17. alledem brauchte, sie zu Papier zu bringen. Was tun, damit mein Computer 
  18. nicht die ganze Zeit blockiert war? Ein Spooler? Das half gerade eine 
  19. Minute, dann war sämtlicher freier RAM mit Druckerdaten blockiert. 
  20. IDEALIST konnte ich zwar beenden, aber für ein anderes Programm reichte 
  21. der Speicher nicht mehr. Außerdem fingen meine Ohren langsam zu klingeln 
  22. an...
  23. Warum also nicht die "Drucke in File" Option nutzen, und die Druckdatei 
  24. erst später abarbeiten? Nach Möglichkeit, wenn ich nicht im Raum bin? Oder 
  25. gar Nachts - vollautomatisch, während GEMINI gerade eine Pollsession 
  26. startet?
  27. Da war sie - die Idee für NIGHTPRT!
  28.  
  29.  
  30. 2) Was ist NIGHTPRT?
  31. ====================
  32.  
  33. NIGHTPRT ist _kein_ Spooler (nutzt einen eventuell vorhandenen aber gerne 
  34. aus)! 
  35. NIGHTPRT macht nichts weiter, als alle Files eines spezifizierten 
  36. Directories an den Drucker zu schicken.
  37. NIGHTPRT ist nicht resident und muß (von einem Batchfile z.B.) ständig neu 
  38. aufgerufen werden.
  39. NIGHTPRT reloziert bei Programmstart zwar allen frei verfügbaren Speicher 
  40. ( weil Schrott-Basic 2.0), ist aber in seinem Speicherbedarf sehr 
  41. genügsam. Wenige KB freies RAM sollten ausreichen.
  42.  
  43.  
  44. 3) Eine Bedienungshandbuch in drei Lektionen
  45. ============================================
  46.  
  47. a) Ich will einfach nur alles ausdrucken - Basta!
  48. -------------------------------------------------
  49. Hier wird nur eine einzige Option benötigt, nämlich '-d {Dir} '. Die 
  50. Option '-d ' übergibt den kompletten Pfad zu dem Ordner, dessen Inhalt 
  51. ausgedruckt werden soll.
  52. Beispiel: '-d D:\PRINTER\'
  53. Bewirkt: Sämtliche Files in dem Ordner 'D:\PRINTER\' werden ausgedruckt.
  54. Der Ausdruck kann jederzeit durch Drücken der Taste 'q' abgebrochen 
  55. werden. NIGHTPRT merkt sich in der Datei 'NIGHTPRT.LOG', wie weit gedruckt 
  56. wurde. Wenn NIGHTPRT irgendwann später mit dem gleichen Ordner erneut 
  57. aufgerufen wird, wird genau ab dieser Stelle weitergedruckt.
  58. Bei Programmaufruf interpretiert NIGHTPRT zuerst die Kommandozeile und 
  59. gibt die daraus resultierende Systemkonfiguration auf dem Bildschirm aus. 
  60. Dann testet es, ob der Drucker überhaupt angeschlossen ist. Wenn nicht, 
  61. wird das Programm sofort beendet - der ganze Spuk dauert weniger als 2 
  62. Sekunden von der Festplatte aus.
  63.  
  64. b) Ich möchte während des Druckens den Rechner noch anderweitig nutzen!
  65. -----------------------------------------------------------------------
  66. Dazu gibt es eine spezielle intelligente Option- die Option '-b {CPS}'
  67. '-b ' steht für Buffer; {CPS} für die minimale Übertragungsgeschwindigkeit 
  68. an den Drucker.
  69. Ist die Option '-b ' gesetzt, schaufelt NIGHTPRT so lange Daten an den 
  70. Drucker, bis die minimale Übertragungsgeschwindigkeit unterschritten wird. 
  71. Im allgemeinen heißt das: Der Druckerpuffer (oder ein installierter 
  72. Spooler) ist voll.
  73. Beispiel: '-b 200 -d d:\printer\ '
  74. Bewirkt: NIGHTPRT schickt so lange Daten an den Drucker, bis eine 
  75. Übertragungsgeschwindigkeit von 200 Zeichen/Sekunde unterschritten wird. 
  76. Dann notiert das Programm in NIGHTPRT.LOG, wo es aufgehört hat und beendet 
  77. sich selbst. Der Drucker druckt nun so lange weiter, bis der Puffer leer 
  78. ist. Diese Option ist ideal zum häufigen Einbinden in Batchfiles. Der 
  79. Zeitverbrauch ist minimal, aber der Drucker ist ständig beschäftigt.
  80.  
  81. c) Drucken im Netzwerk
  82. ----------------------
  83. Ich habe es nie ausprobiert, aber es sollte funktionieren: Statt 
  84. Druckerumschalter und Trara gibt es mit NIGHTPRT eine simple Lösung für 
  85. das Problem, mit mehreren Computern nur einen gemeinsamen Drucker 
  86. anzusteuern. Ein Computer kümmert sich um den Ausdruck und ruft dazu immer 
  87. mal wieder zwischendurch NIGHTPRT auf, der Rest der Computer schiebt die 
  88. auszudruckende Datei dafür einfach in einen spezifizierten Ordner.
  89. Damit das Ganze etwas praktikabeler wird, gibt es noch zwei weitere 
  90. Optionen: '-k '(kill): Löscht die Files nach dem Ausdruck und '-r 
  91. '(Restart): Wenn alle Files ausgedruckt sind, soll der Ordner nach neu 
  92. eingetroffenen Files durchsucht werden und die Arbeit von vorne beginnen.
  93. Die Option '-r ' ist ohne die Option '-k ' sinnlos, weil bei einem 
  94. erneuten Start die bereit gedruckten Files nochmal an den Drucker 
  95. geschickt würden.
  96. Beispiel: '-k -r -b 200 -d d:\printer\ '
  97. Bewirkt: Komplett ausgedruckte Files werden gelöscht. Sind alle Files 
  98. ausgedruckt, wird NIGHTPRT.LOG gelöscht und der Ordner nach neuen Files 
  99. durchsucht.
  100.  
  101.  
  102. 4) Die Optionen im Überblick:
  103. =============================
  104.  
  105. (Jede Option muß(!) mit einem '-' beginnen und mit einem Leerzeichen 
  106. aufhören. Wird ein Parameter übergeben ('-d {DIR}' oder '-b {CPS}'), so 
  107. muß dieses von der Option durch ein Leerzeichen getrennt sein.)
  108.  
  109. -d {DIR} : Directory, aus dem sämtliche Files gedruckt werden sollen.
  110. -b {CPS} : Buffer-Modus: Programm beenden, wenn die Übertragungsgeschwin-
  111.            digkeit unterschritten wird. (DEFAULT = NONSTOP)
  112. -k       : Lösche die ausgedruckten Files. (DEFAULT = OFF)
  113. -r       : Starte von neuem, wenn alle Files ausgedruckt sind. (DEFAULT = 
  114.            Beende die Arbeit, wenn alle Files ausgedruckt sind.)
  115. -n       : New: Lege ein neues Logfile an und beginne die Arbeit von 
  116.            vorne. (DEFAULT = Benutze altes Logfile)
  117. -e       : End of File: Drucke die angefangene Datei zu Ende und beende
  118.            die Arbeit danach. (Hebt die Option -b auf!)
  119.            Diese Option ist wichtig, um den Drucker auch einmal ausschal-
  120.            ten zu können. Würde der Drucker ausgeschaltet, während ein
  121.            File ausgedruckt wird, ginge zumindest die Druckerini- 
  122.            tialisierung (Download-Zeichensatz bei IDEALIST !!!) verloren.
  123.            Wenn NIGHTPRT im Batchbetrieb auf einem Rechern läuft, der an
  124.            einer Zeitschaltuhr hängt, dann sollte dies immer der letzte
  125.            Aufruf im Batchfile sein, um sicher zu gehen, daß die 
  126.            Druckereinstellung nicht verloren geht und das File komplett
  127.            ausgedruckt wird.
  128. -f       : Formfeed: Nach jeder ausgedruckten Datei wird ein Formfeed an
  129.            den Rechner geschickt.
  130.  
  131.  
  132. 5) Was gehört zu diesem Programm?
  133. =================================
  134.  
  135. NIGHTPRT.TTP : Das Programm
  136. NIGHTPRT.TXT : Die Dokumentation (lesen Sie gerade)
  137. EPRINT.MUP   : Beispiel *.MUP-Batchfile für den Buffer-Modus. Dieses Batch
  138.                file wird bei mir z.B. während der allgemeinen Pollsession
  139.                einige dutzend Male aufgerufen, damit es dem Drucker nicht
  140.                zu langweilig wird.
  141. EOFPRINT.MUP : Beispiel *.MUP-Batchfile für den EOF-Modus. Bevor ich den
  142.                Drucker ausschalte, rufe ich dieses Batchfile auf.
  143.  
  144.  
  145. 6) Bug Reports & Congratulations:
  146. =================================
  147.  
  148. ... sind an meine obengenannten Adressen zu richten. Anfragen via FIDO 
  149. werden normalerweise bis zu 10* schneller beantwortet, da ich zum 
  150. Briefeschreiben zu faul und zu geizig bin.
  151. Wer sein Geld loswerden will, schickt oder überweist mir maximal (!) 10,- 
  152. DM (man muß ja bescheiden sein). Serviceleistungen verspreche ich dafür 
  153. nicht.
  154.