home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / FREQ_QA / LIN_PRT1.ZIP / 00000207.TXT
Text File  |  1994-03-16  |  58KB  |  1,072 lines

  1. Uï∞ü∞WVìF≡PÜ(α â─ìF≡PÜ0α â─Ä┬ï╪ï√îF÷&èO ╕╙αëF°&ïGï╚&ïG║ï≥Ö≈■╛<ï┴ï╩ï╨ï┴ëå⌠■ï┬Ö≈■ï╞ï╩≈«⌠■ï≡±╗Ä$6ë₧·■îåⁿ■&╟  ╗~Ä&6ë₧÷■îå°■&ïÄF÷&9EtLÉΦ2╕pP3└P ╢°■ ╢÷■Üα â─ÄF÷&ïE─₧÷■&ëÄ(6&â>ptÄ*6&â>vt
  2. Ü£┘ÜT┘ÄF÷& E╟F·Ä,6&â>Θ▀ë~⌠╟F■╕⌠╣ùëå≡■ëÄ≥■ëvⁿïFⁿ─₧≡■&─^■ë₧∞■îåε■&9~ΘÖï├î┬ì~öï≤Ä┌╣-≤ÑñèFó*ΣàF°tz8f╥t èF╥─^⌠&8GuiÇ~╤t èF╤─^⌠&8GuWïFⁿ+Fö;Fû| ïFⁿ9Föuâ~ût÷Fÿ@t8èFú─^⌠&8Gt,ïFⁿ+Fö;Fû~<Ä.6&â>t0─^⌠&èG─₧≡■&─ïv■&ê@âF■[ F·ïF·Ä,6&9~Θ2 Θ⌡èFú─^⌠&8Gu ÷FÖu╙ïv·Θzïv·─₧·■&ë7╗XÄ06ë₧Φ■îåΩ■&─?& ╡& ╡Ü£┘â─ìDP─₧Φ■&─& ╖╥& ╖╨Ü┌α    â─Ä26&â>|u Ä46&╟zÄ66&╟¬─^⌠&èGï╚ï╞╗[≈δï╪Ä86&─>⌠&êIÄ86&─⌠ï°&Ça■ÉΦÇ~¿t;èF¿*ΣP─₧Φ■&─& ╖╓& ╖╘Ü┌α    â─Ä46&╟zèF¿*ΣPܵ┘â─ΘvÄ:6&í▓& ░uΘdÄ26&â>|u Ä46&╟z─₧Φ■&─& ╖┌& ╖╪Ü┌α    â─Ä<6& 6¿& 6ªÜ`┘â─Üû┘ܼα    ╕PÜ,╣ â─Ä>6&íF&ïHëåΣ■ëûµ■ ╨t8 ╢µ■Pìå■■PÜ╝
  3. α â─ ÷|ìF▒Pìå■■PÜh
  4. α â─ìå■■PÜ╠┘â─Ä:6& 6▓& 6░ìå■■PÜ╝
  5. α â─ ÷|ìF▒Pìå■■PÜh
  6. α â─ìå■■PÜ╠┘â─Ä*6&â>vtܼα    Ü«┘ÜB┘Ül┘░P░PÜ╢]    â─Ä@6& 6á& 6₧Ü`┘â──₧Φ■&─& ╖▐& ╖▄Ü┌α    â─╕pPÜ╒    â─ÄB6&úR&ëT─₧·■&ë7ïF₧ÄD6&úïFáÄF6&ú Üf┘─₧·■&ë7÷FÿtÄH6&Ç&│ÄJ6&╞ƒδÉÄH6&Ç│ÇÄJ6&╞ƒèfÖ%=└≈╪ÄL6&úïF₧ÄD6&úïFáÄF6&ú ^_ïσ]╦ÉUï∞ü∞▐VÄN6& 6 & 6ìår PÜ╝
  7. α â─ÄN6& 6 & 6ìå" PÜ╝
  8. α â─╕vPìår PÜh
  9. α â─╕éPìå" PÜh
  10. α â─ìFαPìår PÜXXα â─@uΘNìF┬Pìå" PÜXXα â─@uQÄN6& 6 & 6ìå" PÜ╝
  11. α â─ÄP6& 6(& 6&ìå" PÜh
  12. α â─ìF┬Pìå" PÜXXα â─@uΘτïF≥ïV⌠9V╓vΘ┘r9F╘vΘ╧â~≡}Θ╞    â~ε[sΘ╗╕ÇPìår PܬCα â─ï≡â■ uΘƒ╞år ╕Pìår PVÜj3α â─ 6d 6bìår PÜ°
  13. α â─ └ud╕pP╕~╣ùQPVÜj3α â─ìF■PïFε-ÇPÄ86& 6÷& 6⌠VÜPα â─ ÄR6&╟╕[ÖRPïFεïV≡-Çâ┌RPÜ║α Ä,6&úVÜ╚2α â─^ïσ]╦Uï∞ü∞╘WV+└PPÜ(α â─ëFⁿëV■ÄN6& 6 & 6ìFäPÜ╝
  14. α â─ÄN6& 6 & 6ìå4 PÜ╝
  15. α â─╕ÄPìFäPÜh
  16. α â─╕ÜPìå4 PÜh
  17. α â─ìF╘Pìå4 PÜXXα â─@uQÄN6& 6 & 6ìå4 PÜ╝
  18. α â─ÄP6& 6(& 6&ìå4 PÜh
  19. α â─ìF╘Pìå4 PÜXXα â─@uΘ3ïFµïVΦ9V■w1r9Fⁿs*ëF≥ëV⌠ëF÷ëV°Ä06&─X& ╖Γ& ╖αÜ┌α    â─δÉïFⁿïV■ëF≥ëV⌠ëF÷ëV°╕ÇP╕üPìFäPܬCα â─ï≡â■ uΘ╞╕P 6d 6bVÜh4α â─╕pP╕~╣ùQPVÜh4α â─3 ╗Ä,6ë₧0 îå2 &9?~Dëvⁿ3╔ëN■ï±╕ùÄ╪─⌠▐â├ë₧, îå. &÷Gt &÷u&Çg■â╞[G─₧0 &9?╨ïvⁿìF·P╕[─₧0 &≈/PÄ86& 6÷& 6⌠VÜWα â─ VÜ╚2α â─ìF≥PìFäPÜ«Rα â─^_ïσ]╦ÉUï∞â∞TWVÄN6& 6 & 6ìF¼PÜ╝
  20. α â─╕ªPìF¼PÜh
  21. α â─╕▓PìF¼PÜ¿α â─ï≡ëV■ ╨t)ïF■PV╣Q╣pQ╣~║ùRQï°Üxα â─ WVܪα â─^_ïσ]╦ÉUï∞â∞"WVìFΦPÜ(α â─ìFΦPÜ0α â─ï°ëVε╕<Ä┬&≈m&EëF⌠ÄT6&╟  ÄFε&èM ╕╙αëF≡╟F÷╕ & E╟F·ë~∞Ä,6&íëFµ └Θ╔Ä86&í⌠&ï÷ï╪ëV■Ä$6&íëFΣïN·╕╘Ä╪9NΣuΘïâ~t    ÄF■&÷u|─v∞&èDÄF■&8G tl&èG
  22. *ΣàF≡ta&èG:êFΓ
  23. └t ÄFε&èD8FΓuJÄF■&èG9êFα
  24. └t ÄFε&èD8Fαu0ÄF■ìwⁿ&ïëF▐;F⌠ÄF■&÷@t┐δï°+~⌠9~÷~ë~÷ëâ├[A9Nµ~Θa ü~÷í}Θ╡╕á+F⌠ëF≥╤f≡â~≡@~╟F≡3╔9NµΘöÄ86&í⌠&ï÷>ï╪ëV■ï~∞╕╘Ä╪â~t ÄF■ìw╞&÷uZÄF■ìw╨&è*ΣàF≡tJÄF■&èêFΓ
  25. └t    ÄFε&8Eu4ÄF■ìw &èêFα
  26. └t    ÄFε&8EuÄF■ìw┬&ïF≥ëF°;F÷}ëF÷ëâ├[A9Nµïü~÷áïV÷δ║áâ~tâ·}║ï┬^_ïσ]╦Éear all searchUï∞ü∞╢WV╕╚Pܬ α â─ï≡ëV■ ╨t5╕╨PÜ6    â─ └u$ïF■PVìåV PÜ╝
  27. α â─ìåV PÜ┘â─δÉ╞åV ╕▄PìåV PÜh
  28. α â─ìF╓PìåV PÜXXα â─ └t$ìåV P╕ΦP╕╠(PÜ─α â─ ╕·PÜ≤α â─ï~ΣW╕PÜα â─ï≡ëV· ╨u╕ P╕╠(PÜ─α â─╕·PÜ≤α â─╕P╕-PìåV PÜ26    â─
  29. ëFⁿëV■ ╨u$ìåV P╕0P╕╠(PÜ─α â─ ╕·PÜ≤α â─ v■ vⁿW╕P v·VÜα â─ ;╟t2ìåV P╕LP╕╠(PÜ─α â─  v■ vⁿܪα â─╕·PÜ≤α â─ v■ vⁿܪα â─ └t$ìåV P╕wP╕╠(PÜ─α â─ ╕·PÜ≤α â─ïF·╗
  30. Ä 3ë₧R îåT &ë7&ëGìL╗XÄ"3ë₧N îåP &ë&ëGÄ└&ï<ü pt#╕pPW╕ÖP╕╠(PÜ─α â─ ╕·PÜ≤α â──₧N &ï&ïWï╧╤ß╤ß┴ï≡ëVⁿ╟F°â ~>║ìM ëV■ëv·ë~÷ï≥ï~·╕ùÄ╪ÄZïX&ï&+╟ïVⁿ&ë&ëPâ╞IuΣïv·─₧N &─ïFⁿ&ë7&ëG─₧R &─&ï╤α╤α&G├î┬ï°ëV÷ï╪&ïÄ$3&ú·    â╟ï┬&ë>
  31. &ú
  32. &ï·    ╤π╤π▀Ä┬&ïÄ&3&ë║ìOëF÷&ë└&ú┬&ï║╤Γ╤Γ╩ï∙╗HÄ(3ë₧J îåL &ë&ëGâ┴Ä*3&ë┤&ú╢ÄF÷&ï╤Γ╤Γ╩ï±ëFⁿPQÜ" α â─@≡╟F°─₧J &─&â?~Gë~⌠║ëV■ëv·ï≥ïN°ï~·╕ùÄ╪─┤&ï&+╟ïVⁿ&ë&ëPâ╞A─₧J &─&9┌ï~⌠ïv·Ä*3&─┤ïFⁿ&ë7&ëG─₧J &─&ï@╤α╤α&G°ïF÷Ä,3&ë>ä
  33. &úå
  34. ìMÄ.3&ë▄ &ú▐ ╕^_ïσ]╦É&àÜuΘ0  Uï∞â∞.WVÜ4┘ÄZ9&╟3└Ä\9&ú6Ä^9&ú"Ä`9&ú╓ Äb9&úrÄd9&ïbÄf9&ëdÄh9&ïfÄj9&ëh+╔ëN÷ëN⌠ v vÜZ α    â─RP╕╠"P╕r ╣ùQPÜαα â─ ╕÷╣ùïVï^ï±Vï°ï≥Ä┴Ä█╣≤Ñ^║╢╣ùëV≡ëN≥Vï·ï≡Ä┴╣≤ÑÄl9&â>nu-Än9&─X& ╖B& ╖@Ü┌α    â─╕╧"PÜ|α    â─3└Θb╕r ╣ùQPÜÆ┘â─ └tτï~
  35.  Θ╛╕P v≥ v≡PÜ┘â─ └t!2└P░PÜ╢]    â─Äp9&àÜt¡ÜN┘δªÉ2└P░PÜ╢]    â─Äp9&àÜuÜ╬┘╕,
  36. ╣ùQPÜ╚┘â─2└P░PÜ╢]    â─Äp9&àÜuΘ0  ~+└PPÜ(α â─ëF⌠ëV÷╕PÜⁿ┘â─+└PPÜ(α â─ï╚ï┌+F⌠V÷Ä~9&ú║&ë╝SQ v÷ v⌠ï≡ï∙ëvΓëVΣï≤Ürα    â─ëFⁿëV■Ä~9&Ω&∞╣d3█SQRPÜåα ëF°ëV·╕dÖRP v■ vⁿÜ║α ëFⁿëV■ v· v°RP╕<ÖRP╣─ ╗  SQ╕ÖRP vΣ vΓÜ║α RPëF▐ëVαÜTα ╣─ ╗  SQ vα v▐ëF┌ëV▄ÜTα ╣<3█SQ vΣ vΓëF╓ëV╪Ü║α F╓V╪ïN┌ï^▄+╚┌SQëF╥ëV╘ÜTα ╟╓+F⌠V÷RP v╘ v╥ vα v▐ v vÜZ α    â─RPÄn9&─X& ╖r& ╖pÜ┌α    â─ÜN┘Ä~9& å╗pÄr9ë^µîFΦ&â?tÄt9&â>vtÜ£┘Ü÷┘─^µ&â?t;Ä^9&â>"uÄ\9&â>6u Ä`9&â>╓ t╕  P v vÜ╪┘â─ÉΦé─^µ&â?tMÄt9&â>vtA╕P╕PÄv9& 68& 66Ü`┘â─╕PÄx9&áGPÄv9& 68& 66Ü≡┘â─╕Θå  tΘ╣╕╘Ä╪╕[≈.ï╪╕ùÄ└&í⌠&ï÷Ä┬╪îFε&÷GÇt1&9}&ïG≈╪╣ùÄ┴&;z
  37. ~3└Θ6╕ùÄ└&íz
  38. ÄFε&9G|τ╕╘Ä└&íëFΩ └u╕╘Ä└&â>tÄFε&÷Gu╕ùÄ└&÷Ç
  39. t│â~Ωu╕╘Ä└&â>tÄFε&÷Gt╕ùÄ└&÷Ç
  40. uë╕P v≥ v≡PÜ┘â─ └tΘ}ⁿÜ╬┘╗pÄr9ë^µîFΦ&â?tMÄt9&â>vtA╕P╕PÄv9& 68& 66Ü`┘â─╕PÄx9&áJPÄv9& 68& 66Ü≡┘â─+└PPÜ(α â─ëF⌠ëV÷Äz9&â>|u Ä|9&╟z╕,
  41. ╣ùQPÜî┘â─ï≡ ÷|Θ%ⁿ─^µ&â?tMÄt9&â>vtA╕P╕PÄv9& 68& 66Ü`┘â─╕PÄx9&áGPÄv9& 68& 66Ü≡┘â─╕P v≥ v≡╕PÜ┘â─ï╞ΘÆÄn9&─X& ╖F& ╖DÜ┌α    â─╕P v≥ v≡╕PÜ┘â─Är9&â>ptMÄt9&â>vtA╕P╕PÄv9& 68& 66Ü`┘â─╕PÄx9&áGPÄv9& 68& 66Ü≡┘â─Ü÷┘╕^_ïσ]╦Uï∞â∞WV╕ P3└ÄZ9&úP╕÷╣ùQPÜα â─ÄÇ9+└&ú&ú■ï~  u1Äé9&9>"t2└P░PÜ╢]    â─Äp9&àÜuÜ|]    ÷─uΘ╗Ää9&╟Äå9&íëF· └|#╕[≈n·ï≡Äê9&─⌠&÷@t Ää9&╟2└P░PÜ╢]    â─=  tΘ╨Äz9&â>|u Ä|9&╟zÄr9&â>ptÄt9&â>vtÜT┘Äé9&â>"t2└P░PÜ╢]    â─Äp9&àÜtΘ  t╛3 δÉ╕⌠PÜ▐┘â─ï≡â■tΘéÄè9&íN& Lts╕dPÜ╒    â─ëFⁿëV■Ü|]    ÷─t6ë~ v■ vⁿÜ`╒    â─ └u!╕dPÜ╒    â─ëFⁿëV■Üè]    Ü|]    ÷─u═Ü°]    3└PÄè9& 6N& 6LÜ└┘â─ΘΩ■â■tm╕pPÜ╒    â─ëFⁿëV■RPÜ`╒    â─ └tΘP■ë~Ü|]    ÷─tΘ@■2└P░PÜ╢]    â─=  tΘ*■Ü─α     v■ vⁿÜ`╒    â─ └t╞Θ■Ü─α    3└δbÉ2└P░PÜ╢]    â─Äp9&àÜt;3└PÜⁿ┘â─ÜN┘Ä^9&â>"uÄ\9&â>6u Ä`9&â>╓ t ÉΦδÜN┘ÉΦ(╕^_ïσ]╦ÉUï∞ü∞·WV╗Äå9ë₧
  42.  îå  &â?|%╕[&≈/Äê9&⌠&ï÷ì~ñï≡Ä┌╣-≤Ññ─₧
  43.  &â?}ΘÄÄ^9&â>"t5Ç~║t/èF║*ΣPÄn9&─X& ╖N& ╖LÜ┌α    â─èF║*ΣPÉΦⁿâ─3÷ì~πÄî9&Ç╝& t1èB╗*ΣPWÄn9&─X& ╖R& ╖PÜ┌α    â─
  44. èB╗*ΣPÉΦ║â─Fâ╟ìF√;°r╕╗╓ Ä`9ë₧ îå &â?u Ä\9&â>6t?─₧
  45.  &â?|5Ç~╣t/èF╣*ΣPÄn9&─X& ╖V& ╖TÜ┌α    â─èF╣*ΣPÉΦOâ─ÄÄ9&í▓& ░uΘ─₧ &â?uÄ\9&â>6uÄ^9&â>"uΘ⌡Än9&─X& ╖Z& ╖XÜ┌α    â─ÄÉ9& 6¿& 6ªÜ`┘â─Üû┘ܼα    ╕PÜ,╣ â─ÄÄ9& 6▓& 6░ìå PÜ╝
  46. α â──₧
  47.  &â?|ìF┴Pìå PÜh
  48. α â─Ü╥┘ìå PÜ╠┘â─Ü╞┘░P░PÜ╢]    â─Än9&─X& ╖^& ╖\Ü┌α    â─ÄÆ9& 6á& 6₧Ü`┘â─Ü┘╕pPÜ╒    â─Äö9&úR&ëT3└Ä^9&ú"Ä\9&ú6─₧ &ë^_ïσ]╦ÉUï∞ÜÇ┘╕╨"PÄû9& 6°& 6÷Än9&─X& ╖å& ╖äÜ┌α    ïσÄÉ9& 6¿& 6ªÜ`┘ïσÜû┘Ät9&â>vtÄÿ9& 6╕3└PÜ≥]    ïσÄÜ9&â>LtÜr╣ Ä£9&â>duÜ.]     vÜ≤α ïσ]╦Uï∞Vïv ÷u3└Öδ,Ü─α ï╚ï╞Ö+┬╤°ìTï╪ï┴ï╩Ö≈∙ï┬├╣d≈ΘPÜ╒    â─^ïσ]╦ÉUï∞â∞WVï~Ä₧9&íB&ïDÄF&9Eu    &9U
  49. uΘ&ïE
  50. & EuΘÄá9&─α&╞Äó9& 6▐& 6▄╕╞KPÜ╝
  51. α â─╕╞KPÜ" α â─╞KëF÷î^°╟F■Äñ9&í& uΘ╗ï~■─N╕ùÄ╪ï±ïïW&9Du&9T
  52. tGâ├ïG uΓΘφÉĪ9ï▀╤π╤π&ïç╢&ïù╕ëV⌠ ╨uΘ╠ïV⌠ï≡ëVⁿÄ┬ï▐&Ç?u$ï~÷Ä¿9&â>t3╕┌"P v°WÜαα â─ΘùÉï~÷Ä^ⁿÄF°ï▐Fèï▀G&êÇ<u≡δ┬É─^& 7╕▄"P v°Wδ_ÉĬ9& 6╓& 6╘╕╞KPÜ╝
  53. α â─╕╞KPÜ" α â─╞Kï≡î^°Ä¼9&í≡ÄF&9t&Ä¿9&â>uÄF& 5╕π"PìD  v°PÜαα â─
  54. ╕╞Kî┌^_ïσ]╦ÉUï∞â∞Ät9&â>vuΘ½Är9&â>puΘ£3└PÜ,╣ â─Äå9&í@P╕Ω"P╕r ╣ùQPÜαα ╕
  55. αP╣QÄ«9& 6·& 6°Ü`┘â─╕r ╣ùQPÄ«9& 6·& 6°Ümπcha^n Trung co^.ng.ππ Ve^` bo^. chie^'n, dde^? cho^'ng la.i cuo^.c chie^'n tranh qui u+o+'cπco^? ddie^?n, ddo^'i phobëF■ └t'PÄ╢9& 6& 6╕·"P╕r ╣ùQPÜαα â─δ$ÉÄ╢9& 6& 6╕ #P╕r ╣ùQPÜαα â─ ╕P╣QÄ«9& 6·& 6°Ü`┘â─╕#PÄ«9& 6·& 6°ÜZ┘â─╕P╕PÄ«9& 6·& 6°Ü`┘â─╕r ╣ùQPÄ«9& 6·& 6°ÜZ┘â─3└PÄ╕9& 6^Üα    ïσ]╦ÉÄt9&â>vt&Är9&â>pt╕ PÄ║9& 6û& 6öÜÉ┘â─╦ÉUï∞â∞.WVï~╗FLï≤î^·╞  }Θdï╟╣[≈ΘëF╘╗⌠Äê9ë^╓îF╪&─╪&÷Gt╞FLBï╞î┌@ï≡ëV·â~t    Ä┬ï╪F&╞ ─^╓&─^╘&÷GtÄF·ï▐F&╞Câ~t
  56. ÄF·ï▐F&╞ ─^╓&─^╘&÷GtÄF·ï▐F&╞Dâ~t
  57. ÄF·ï▐F&╞ â~t$─^╓&─^╘&÷G@tÄF·ï▐F&╞FÄF·ï▐F&╞ ─^╓&─^╘&÷GtÄF·ï▐F&╞Hâ~t
  58. ÄF·ï▐F&╞ ─^╓&─^╘&÷GtÄF·ï▐F&╞Kâ~t
  59. ÄF·ï▐F&╞ ─^╓&─^╘&÷GÇtyÄF·ï▐F&╞Lâ~ti─^╓&─^╘&ïGëF╥ └|@P╕+#δ É╕  +F╥P╕0#PìF┌PÜαα â─
  60. ìF┌î╥ï╚Ä┌ï╪6Ç?t!ëv°ëNⁿï°ï▀Gè─^° F°&êÇ=uφïv°ï~â~t$─^╓&─^╘&÷GtÄF·ï▐F&╞MÄF·ï▐F&╞ ─^╓&─^╘&÷GtÄF·ï▐F&╞Nâ~t
  61. ÄF·ï▐F&╞ ─^╓&─^╘&÷GtÄF·ï▐F&╞Sâ~t
  62. ÄF·ï▐F&╞ ─^╓&─^╘&÷G tÄF·ï▐F&╞Râ~t
  63. ÄF·ï▐F&╞ â~tï^╘─~╓&─=&÷At
  64. ÄF·ï▐F&╞XÄF·&╞╕FLî┌^_ïσ]├ÉUï∞Ät9&â>vuΘ╚Är9&â>puΘ╣Ä╝9&â>≡uÉΦ²3└PÄå9& 6Φ+²ïσRPÄå9&í@P╕5#P╕r ╣ùQPÜαα ïσ╕
  65. P╣QÄ«9& 6·& 6°Ü`┘ïσ╕r ╣ùQPÄ«9& 6·& 6°ÜZ┘ïσ╕
  66. P╕PÄ«9& 6·& 6°Ü`┘ïσ v vÄ«9& 6·& 6°ÜZ┘ïσÜT┘ïσ]╦Uï∞ü∞¼WV3└PÜz┘â─ï°╗Ä╛9ë₧` îåb &â?}ΘTÄt9&â>vuΘEÉΦⁿW─₧` &ï@P╛XÄn9ë╢\ îå^ &─& ╖f& ╖dìåd PÜαα â─ ╕P╕P╗öÄ║9ë₧X îåZ & w& 7Ü`┘â─ìåd P─₧X & w& 7ÜZ┘â─╕P─₧` & 7Φ╦√â─Ä┬ï╪ï≤îF·&Ç?tTï┬PV─₧\ &─& ╖j& ╖hìåd PÜαα â─ ╕PP─₧X & w& 7Ü`┘â─ìåd P─₧X & w& 7ÜZ┘â─╗╠Ä└9ë₧T îåV &ïG& uΘ9& w& 7ìåd PÜ╝
  67. α â─╕A#Pìåd PÜh
  68. α â─╕P╕J#Pìåd PÜ26    â─
  69. ï≡ëV· ╨uΘεïF·PV╣QQìN⌠Qï°Üα â─ ëFⁿWVܪα â─â~ⁿuΘ┐ïvⁿ╤µïr≥─₧T & w& 7ìåd PÜ╝
  70. α â─╕M#Pìåd PÜh
  71. α â─3└PìÄd QìN╚QÜ*6    â─
  72. └uqëv■ìFµPÜó α â─;╞╕Pìåd PìF╚PÜ*6    â─
  73. └t╘δ@É╕2P╕P─₧X & w& 7Ü`┘â──₧\ &─& ╖n& ╖l─₧X & w& 7ÜZ┘â─ÜT┘^_ïσ]╦R$bàCLS╦░Uï∞â∞.WVÄ╬4╕ù┐µ╛Φ Ä╪╣≤ÑÄ╨4&╟╝
  74. ╕&╣╘QPÜ(α â─Ä╥4+└&ú,&ú*&ú(&ú0&ú.╗pÄ╘4ë^ΣîFµ&9t&Ä╓4&9vtotice and authorship remains intact.
  75. ⁿ&â?uΘ╟ï├-╣ùì~Φï≡Ä┘╣≤Ñâ~εt%ïFεëF∞╟FεÄ▄4&íèëFΓ └~ëFΩδÉ╟FΩìFΦPÜ■α    â─RPÄ╬4& 6°& 6÷╕Γ
  76. P╕r ╣ùQPÜαα â─╕r ╣ùQPÜéBα â─ìFΦPÜ■α    â─RP╕δ
  77. P╕r ╣ùQPÜαα â─ ╕r ╣ùQPÜéBα â─âFⁿ ü~ⁿjsΘ) +└ëF≥ëF≡ëFΦëFΩëF∞ëFε╗εÄ▐4ë^▐îFα&ëÄα4&â>v└% ╗Σ ÄΓ4ë^┌îF▄&ëÄΣ4&â>x╔≈┘ ┴─^┌&ëĵ4&í╛
  78. ÄΦ4&9«s ÄΩ4&â> t─^┌&Ç3└P╣╢║ùëN╓ëV╪RQ╣QÉΦDâ─â~uΘ╬╕÷╣ùQP╕PÜ╝α    â─Üÿ┘ └tΘuÜ░┘HtpHtHHtMΘcܬ┘ └uΘW─^▐&ï─^┌&àub╕Ä∞4&úhÄε4&údÄ╪4&─X& ╖Æ& ╖ÉÜ┌α    â─δñÜñ┘ └uΘ─^▐&ï─^┌&àu2δ┤Ä∞4&╟h3└PÜ₧┘ΘΣÄ≡4&╟T  ╕Ä∞4&úhΘ┼É╕Θ╛╕t╣ùëF╥ëN╘ÉΦ3 ─^╥&9?~1╛Ä≥4& t& 4╕ª    ╣ùQPÜ╠Fα â─ └uΘâ╞G─^╥&9?╥Ü╢┘ï°HuΘ≤HuΘGHtvHuΘ╛â }ΘWÄ⌠4&ít;╟ΘE2└P░PÜ╢]    â─Ä÷4&àÜuΘ)ìFΦP╕PÜ╝α    â─3└P v╪ v╓╕PÉΦ⌐â─Ä°4╤τ& ╡Ü┌┘ΘφÉÜ╘┘ └uΘπ─^▐&ï─^┌&àtΘü╕Äε4&údÄ∞4&úhÄ╪4&─X& ╖Æ& ╖ÉÜ┌α    â─Θµ■Ü╬┘ └uΘò─^▐&ï─^┌&àtΘπδ░Éâ╟Θ6 2└P░PÜ╢]    â─Ä÷4&àÜuΘ_Ä·4&â>tΘPìFΦP╕PÜ╝α    â─3└P v╪ v╓╕PÉΦ╨â─Ü╚┘Θ"É2└P░PÜ╢]    â─Ä÷4&àÜuΘ╟FΦⁿìFΦP╣QÜ╝α    â─╟FΦÄⁿ4& é─^Σ&â?tpÄ╓4&â>vtdÄⁿ4& 6é& 6Ç╕≥
  79. P╕r ╣ùQPÜαα â─ ╕P╕PÄ■4& 6& 6Ü`┘â─╕r ╣ùQPÄ■4& 6& 6ÜZ┘â─ÜT┘Ä∞4&╟h3└PÜ┬┘ΘOÉ╕÷╣ùQP╕PÜ╝α    â─Äⁿ4& é─^Σ&â?tpÄ╓4&â>vtdÄⁿ4& 6é& 6Ç╕°
  80. P╕r ╣ùQPÜαα â─ ╕P╕PÄ■4& 6& 6Ü`┘â─╕r ╣ùQPÄ■4& 6& 6ÜZ┘â─ÜT┘Ä≡4&╟T  Ä∞4&╟hΘùÉ╕÷╣ùQP╕PÜ╝α    â─Äⁿ4& é─^Σ&â?tpÄ╓4&â>vtdÄⁿ4& 6é& 6Ç╕■
  81. P╕r ╣ùQPÜαα â─ ╕P╕PÄ■4& 6& 6Ü`┘â─╕r ╣ùQPÄ■4& 6& 6ÜZ┘â─ÜT┘3└PÜ╝┘â─Ä5&╞ª    Ä5&íbÄε4&údÄ5&ífÄ∞4&úh╕P v╪ v╓╕PÉΦfâ─3└P v╪ v╓╕PÉΦQâ─^_ïσ]╦WV╕ùÄ╪+└úú■úⁿú·ú°ú÷╣ùÄ┴&úε╣ùÄ┴&úr╣ùÄ┴&ú╓ ╣ùÄ┴&ú6╣ùÄ┴&ú"╣╘Ä┴&úµ╣ùÄ┴&ú╝
  82. ╣ùÄ┴&ú≥╕ùÄ└╕ù┐µ╛Φ Ä╪╣≤Ñ^_╦ÉUï∞â∞V╕XPÜ╒    â─ëF·ëVⁿRPÜ`╒    â─ └uuïv2└P░PÜ╢]    â─Ä÷4&àÜtYܵα     └uP2└P░PÜ╢]    â─÷─ tÄFï▐F&è
  83. └t*<t&PÜ÷]    â─δÉÜ─α     vⁿ v·Ü`╒    â─ └tùδÉ╕δ'É2└P░PÜ╢]    â─Ü:]    ╕
  84. PÜÄα    â─Ü°]    3└^ïσ]╦ÉUï∞ü∞(WV╗bÄ5ë₧▐■îåα■&â?uΘ] v
  85.  vÜα┘â─ëFⁿëV■ïF └tHt#HuΘëHuΘòHuΘτ╕Θ)É╟FΘ╫É3÷96F~(┐εD╕ P v
  86.  vWÜdα â─
  87. └uΘ÷â╟ F;6F|█ï~ÄF
  88. &â}t=& u& u v■ vⁿ╕ Pìåb PÜαα â─ÄF
  89. & u╕/ PìFΓPÜαα â─
  90. δ2É v■ vⁿìåb PÜ╝
  91. α â─ÄF
  92. & u& u╕8 PìFΓPÜαα â─ ïF╤π╟çF─₧▐■& 7ìåb P╕E PìåΓ■PÜαα â─╕T PìåΓ■PÜ¿α â─ï≡ëV■ ╨usÄ5&í╪&ï┌ëå┌■ëû▄■ ╨tZïF╤π╟çF ╢▄■ ╢┌■ìåb PÜ╝
  93. α â──₧▐■& 7ìåb P╕W PìåΓ■PÜαα â─╕f PìåΓ■PÜ¿α â─ï≡ëV■ïF■ ╞u-â~ uΘy■ìåΓ■PÄ╪4&─X& ╖>& ╖<Ü┌α    â─ΘU■ïF■PVܪα â─ìFΓPìåb PÜh
  94. α â─ìåb PìåΓ■PÜ<α â─ └uX9F t!ìåb PÄ╪4&─X& ╖B& ╖@Ü┌α    â─íFï╚╤α┴╤α╤αεDëFⁿî^■ FïFïV
  95. ï≡Ä┌─~ⁿ╣≤ÑΘ≤Éâ~ t+ v
  96.  vÜZ α    â─RPÄ╪4&─X& ╖F& ╖DÜ┌α    â─ìåΓ■PÜéBα â─Θâ²â>FuΘy²3÷96F~%┐εD╕ P v
  97.  vWÜdα â─
  98. └t
  99. â╟ F;6F|▐96F/â~ uΘ=² v
  100.  vÜZ α    â─RPÄ╪4&─X& ╖J& ╖HΘ╖■ï~ÄF
  101. &â}t=& u& u v■ vⁿ╕i Pìåb PÜαα â─ÄF
  102. & u╕y PìFΓPÜαα â─
  103. δ2É v■ vⁿìåb PÜ╝
  104. α â─ÄF
  105. & u& u╕é PìFΓPÜαα â─ ï▐╤πü├Fë₧╪■â?tÄ5& 6┌& 6╪ìåb PÜ╝
  106. α â─ìFΓPìåb PÜh
  107. α â─ï₧╪■╟ï■F;6F}rï╞╤αFëF·ï╟╤αFëF°ï╞╤α╞╤α╤αεDëF■ï╟╤α╟╤α╤αεDëFⁿíF+╞ëF÷ë~≥ëv⌠ïF■ï^ⁿï√ï≡╣≤Ñï^·âF·ïï^°âF°ëâFⁿ âF■  N÷u╨ Fìåb PÜéBα â─ └u$9F uΘ╗√ìåb PÄ╪4&─X& ╖N& ╖LΘ?²â~ uΘ├ìåb PÄ╪4&─X& ╖R& ╖PÜ┌α    â─ΘƒÉÄ5&í╪&ï┌ëå┌■ëû▄■ ╨uΘé─₧▐■& 7 ╢▄■P╕ Pìåb PÜαα â─╕ Pìåb PÜ¿α â─RPܪα δDÉÄ5&í╪&ï┌ëå┌■ëû▄■ ╨t-─₧▐■& 7 ╢▄■P╕ Pìåb PÜαα â─ìåb PÜéBα â─3└^_ïσ]╦Uï∞â∞(╗$Ä
  108. 5ë^▐îFα&â?uΘ≡╗╪Ä5ë^┌îF▄&ïG& uΘ╫íÆ É t 6Æ  6É Ü`╒    â─ └uΘ╖╕dPÜ╒    â─úÉ ëÆ Ä5&íbëF╪ └tP─^┌& w& 7╕ö P╕NFPÜαα â─δ─^┌& w& 7╕ó P╕NFPÜαα â─ ìFΓP╕NFPÜXXα â─ └uD╕NFPÜéBα â──^▐& 7Ä╪4&─X& ╖₧& ╖£Ü┌α    â─Ä 5&╟z─^▐& 7ܵ┘ïσ]╦3└Ä╪9&úRúzLúxLÄ┌9&9ptIÄ▄9&9vt>╕PPÄ▐9& 6û& 6öÜ`┘â─╕╠#PÄ▐9& 6û& 6öÜZ┘â─ÜT┘δÉ╕ε#PÜ|α    â─Ü°]    Äα9&á£$■P░PÜ╢]    â─╕PΦ½â─ └u ÄΓ9&─X& ╖N& ╖LÜ┌α    â─3└δnÉÄ┌9&â>ptJÄ▄9&â>vt>╕PPÄ▐9& 6û& 6öÜ`┘â─╕∙#PÄ▐9& 6û& 6öÜZ┘â─ÜT┘δÉ╕$PÜ|α    â─╕PΦΣâ─╦V3└Ä╪9&úRúzLúxLÄ┌9&9ptHÄ▄9&9vt=╕PPÄ▐9& 6û& 6öÜ`┘â─╕&$PÄ▐9& 6û& 6öÜZ┘â─ÜT┘δ╕H$PÜ|α    â─Ü:]    Äα9&á£$■P░PÜ╢]    â─3└PΦNâ─ └tzÄ┌9&â>ptKÄ▄9&â>vt?╕PPÄ▐9& 6û& 6öÜ`┘â─╕S$PÄ▐9& 6û& 6öÜZ┘â─ÜT┘δÉÉ╕u$PÜ|α    â─3└PΦâ─ï≡ ÷uÜ4┘ï╞^╦ÉUï∞â∞WVÄΣ9&í╕
  109. &ï║
  110. ï°ëV≡ï╚ï┌Ç─ëF≥ëV⌠╕Ç$PSQÜ╝
  111. α â─╕ç$P v≡WΦöâ─╕÷╣ùQPΦrâ─ĵ9&íµï╚╤α┴╤α╤α≡╣ùQPÜZ α    â─RP╕ë$PÜ┌α    â─ĵ9&íµï╚╤α┴╤α╤α≡╣ùQPÜZ α    â─RP v≡WΦ'â─3└ëF■ëF·ÄΦ9&9Σ~Që~ε╛≡ï°Äµ9&9>µt,╕ù$P v≡ vεΦ≡â─╕ùPVÜZ α    â─RP v≡ vεΦ╒â─â╞ GÄΦ9&9>Σ║ï~ε╕Ö$P v≡WΦ┤â─╗8ÄΩ9ë^µîFΦ+└&ëG&ë9Ft╕÷╣ùQPÜ:┘â─ └'â~uZízLï╚╤α┴╤α╤α0╣ùQPÜ:┘â─ └~9─^µ&ïG& t-╕P& w& 7 v⌠ v≥Ü< α â─
  112. ─^≥&╞GS v≡WΦ%â─╕£$P v≡WΦâ─â~t)Ä∞9&â>^uÄε9&â>`t╕ó$δ6╕º$δ1É╕¼$δ+ÉÄ≡9&÷▓t╕▒$P v≡WΦ╠â─Ä≡9&÷│Çu╕╢$P v≡WΦ▒â─╕╗$P v≡WΦóâ─Ä≥9&â>Σ └≈╪¿t+╕ùÄ└&ÇΣ â~u:&íΣ ╣ùÄ┘#εëFΣ¿t╛δ&É╕ùÄ└δ┘É÷FΣt╛δÉïv■¿t
  113. ╛δ&ï6Σ â■└≈╪¿t╕╛$δ`Éâ~t6≈╞t╕├$P v≡WΦâ─≈╞t╕╚$P v≡WΦ√â─ï╞¿t3╕═$δ"É≈╞t╕╥$δÉ≈╞t╕╫$δ
  114. Éï╞¿t╕▄$P v≡WΦ┬â─Ä≡9&÷│Çtâ~tÄ⌠9&â>zu╕ß$P v≡WΦòâ─╕µ$P v≡WΦåâ─╕ε$P v≡WΦwâ─╕≤$P v≡WΦhâ─Ä÷9&â>j uÄΓ9&─X&ïç╝&ïù╛δ╕⌡$î┌ëFⁿëV■RPÄ°9& 6⌠Ä·9& 6≥╕÷$P╕P╕%P v⌠ v≥Üαα â─ v⌠ v≥ v≡WΦⁿâ─╕%P v≡WΦφâ─Äⁿ9& 6║& 6╕Ä■9& 6╛& 6╝Ä:& 6╢& 6┤╕#%P v⌠ v≥Üαα â─ v⌠ v≥ v≡WΦBâ─Ä:& 6╞& 6─Ä:& 6╩& 6╚Ä:& 6┬& 6└╕0%P v⌠ v≥Üαα â─ v⌠ v≥ v≡WΦ⌡â─╕=%P v≡WΦDâ─Ä:&í&&ï(Ç─0ü╥T|RP╕E%P v⌠ v≥Üαα â─  v⌠ v≥ v≡WΦ â─ v≡WÜ" α â─ï≡Äα9&á£$■P░PÜ╢]    â─╟FΩ╕pPÜ╒    â─ëF÷ëV°ëv∞ë~εïv≥ v∞╕O%P v⌠VÜαα â─
  115.  v⌠VÜ" α â─P v⌠VÜj!α    â─ëF■╕P╣Q╣\%QÜJ]    â─╕P v⌠VÜ" α â─P v⌠VÜJ]    â─╕P v∞ v≡ vεÜJ]    â─╟F·â~∞~;ï~■ïv·Ä^≡ï^εèÿï╪ï╟è─*Σ3╪╤π╕QÄ└ï╟èα*└&3çZï°F;v∞|╓ë~■ïv≥Ü°]     v■╕_%P v⌠VÜαα â─
  116. ╕P v⌠VÜ" α â─P v⌠VÜJ]    â─ïFΩ FΩ=vΘτ╕╨PÜ╒    â─ëFⁿëV■ v° v÷Ü`╒    â─ └tΘ 2└P░PÜ╢]    â─Ä
  117. :&àÜuΘ v■ vⁿÜ`╒    â─ └tΘº■Ü|]    ÷─uܵα     └tΘ▒Ü─α    δ¥3└PÜ(α    â─ï°-*uï╕i%P v⌠VÜ╝
  118. α â─ v⌠VΦ2â─ └uΘi  6`# 6^# v⌠VÜ╠Fα â─ └uΘN  6p# 6n# v⌠ v≥Ü╠Fα â─ └tΘ■╕Θ╩ï~εÄΓ9&─X& ╖Ω& ╖Φ╕e%PïF≡PWï≡Üαα â─ ï╞ï≈ëF■ëvⁿΘàÉ2└P░PÜ╢]    â─ÄΓ9&─X&ïçá&ïùóï°ëV■δ\2└P░PÜ╢]    â─Ä
  119. :&àÜuÄΓ9&─X&ïçÇ&ïùéδ╦ÄΓ9&─X& ╖Ω& ╖Φ╕k%PïF⌠PVï°Üαα â─ ï╟ï■ëF■ v■WÜ┌α    â─3└^_ïσ]├Uï∞ü∞ WV╟Få╟åP ╞å{ ╟å8 o%î₧: ╟å< w%î₧> ╟å@ ~%î₧B ╟åD à%î₧F ╟åH ï%î₧J +└ëåN ëåL ÄΣ9&í╕
  120. &ï║
  121. ëåv ëûx Ç─ï≡ëû~ Ç─ï°ëûp Ç─ëår ëût ╗8ÄΩ9ë₧■îå
  122. ■+└&ëG&ëë╛n Ä┌9&9ptHÄ▄9&9vt=╕PPÄ▐9& 6û& 6öÜ`┘â─╕æ%PÄ▐9& 6û& 6öÜZ┘â─ÜT┘δ╕╡%PÜ|α    â─╗TÄ :ë₧■îå■&╟╕╨PÜ╒    â─ëF∞ëVε╕pPÜ╒    â─ëF≡ëV≥+└ëF÷ëF⌠èå{ ■å{ <vΘvâ~uZ 6`# 6^#╕└%P ╢~ VÜαα â─ ╕P ╢~ VÜ" α â─P ╢~ VÜJ]    
  123. 2.8 PostScript utilities
  124. 2.9 TeX/dvi
  125. 2.9.1 `dvips'
  126. 2.9.2 `eps'
  127. 2.9.3 `dvilj'
  128. 2.10 texinfo
  129. 2.11 Printing though a terminal
  130. 2.12 hardware and drivers
  131. 2.13 Printer device names
  132. 3 LPR
  133. 3.1 Setting up print services
  134. 3.1.1 Remote Printing Vs. Local Printing
  135. 3.1.2 What You Need
  136. 3.1.3 How Printing Works Under Linux
  137. 3.1.4 The important programs
  138. 3.1.5 The `lpr' Command
  139. 3.1.6 The `lpq' Command
  140. 3.1.7 The `lprm' Command
  141. 3.1.8 The `lpc' Command
  142. 3.1.9 The Important Directories
  143. 3.1.10 The Important Filercial platforms can use the display PostScript
  144. renderer to render the fax image; this is not yet an option under Linux.
  145.  
  146.    The GNU program netfax supports Class 2 fax modems only.  It builds
  147. nearly out of the box under linux.  I have patches for version 3.2.1;
  148. you can get them from the printing mail server as `netfaxpatch'.  It
  149. runs a server and accepts jobs into a queue from the local machine and
  150. the net.  Netfax is in use at MIT.  It accepts PostScript, dvi, and
  151. ascii, and can be configured to work as an email gate.  Documentation
  152. in the package is limited to compile notes and man pages for the
  153. individual programs; actual installation tips are few and far between.
  154. `prep.ai.mit.edu:/pub/gnu/fax-3.2.1.tar.gz'
  155.  
  156.    FlexFax is available from:
  157. `sgi.com(192.48.153.1):/sgi/fax/?????.src.tar.Z'
  158.  
  159.    It is written in C++, and thus requires g++ to build.  FlexFax
  160. supports class 1 and 2 modems, uses ghostview (or a display PostScript
  161. server) for rendering, and generally is more complete, or at least
  162. general than the somewhat MIT-specific netfax.  It also can run in
  163. place of getty and either receive a fax or spawn a login as appropriate
  164. for the type of call.  It includes precise instructions on configuring
  165. smail3, sendmail, and other mail agents to send mail for
  166. so-and-so@12345678.fax to the fax at 12345678.  This is the package I
  167. recommend if you have real faxing needs, as it is properly documented
  168. and full-featured.  Version 2.x of FlexFax is in real release now and
  169. fully supports Linux - just type `./configure' and `make'.
  170.  
  171.    mgetty+sendfax is a Linux and SCO-specific getty for faxmodems and a
  172. simple sendfax program.  This package is available as
  173. `sunsite.unc.edu:/pub/Linux/system/Serial/mgetty+sendfax-0.16.tar.gz'.
  174. This is a good package for those who need to send a fax every now and
  175. then.
  176.  
  177.    Finally, `efax' deserves mention.  Class 2 only.  no net, no mail,
  178. just send a tiff.  Efax is available as:
  179. `sunsite.unc.edu:/pub/Linux/apps/comm/efax05.tar.gz'
  180.  
  181. 2.6 *roff, man pages
  182. ====================
  183.  
  184.    Man pages can sometimes be printed straight from the cat pages (in
  185. lieu of the normal nroff source pages) as though they were a normal
  186. text file (which they mostly are).  However, many printers do not like
  187. the control characters for highlighting and what not that is imbedded
  188. in these.  A filter for this purpose comes with the net-2 lpd package.
  189.  
  190.    If you have the nroff source to the page (the finding of which I
  191. highly recommend) you can say `man -t foobar | lpr' and your man
  192. program will (hopefully) format the man page using groff into
  193. PostScript, which will then be sent to your lpd and on to the printer.
  194. This form of man page output looks MUCH better than the plain ASCII
  195. version.  Unfortunately, this depends very much on which man program
  196. and what supporting software you have installed.  If your man doesn't
  197. do this, you might try the perl version of man, available near:
  198. `sunsite.unc.edu:/pub/Linux/system/Manual-pagers/'
  199.  
  200.    It is written entirely in perl, and is thus easily customizable (perl
  201. being an interpreted language reminiscent of C and sh).
  202.  
  203.    You can also find the nroff source file in the man directories (most
  204. versions of man have an option to just spit out the filename) and do it
  205. yourself, into any format supported by groff.
  206.      groff -mandoc -TTYPE foobar.1 | lpr
  207.  
  208.    Where TYPE is one of `ascii', `dvi', `ps', `X100', `X75', `latin8'.
  209.  
  210. 2.7 Printing text via PostScript
  211. ================================
  212.  
  213.    There are a number of utilities to allow text to be printed to a
  214. PostScript device.
  215.  
  216. 2.7.1 mpage
  217. -----------
  218.  
  219.    The package mpage converts plain text into PostScript and/or prints
  220. more than one page onto each peice of paper given PostScript or text.
  221. It is available at (or at least near):
  222. `wuarchive.wustl.edu:/pub/mirrors/unix-c/PostScript/mpage.tar-z'
  223.  
  224.    Note that wuarchive uses the `-z' suffix to mean `.Z', ie,
  225. `compress', not `gzip' or `freeze'. `man -t foobar | mpage' will send a
  226. 2-up (depending on the environment variable MPAGE) version of the man
  227. page to lpr and its PostScript interpreter.  This saves paper and
  228. speeds up printing.
  229.  
  230. 2.7.2 a2ps
  231. ----------
  232.  
  233.    A2ps will take ASCII and turn it into a nice PostScript document with
  234. headers and footers and page numbers, printed two pages on one (or
  235. otherwise, if you say so).  A2ps does a very nice job at this.  It is
  236. available at the same place mpage is.  Not that if you have a deskjet,
  237. many n-up programs will run into trouble by trying to print in that last
  238. half-inch.
  239.  
  240. 2.7.3 enscript
  241. --------------
  242.  
  243.    Enscript is a program which does basically the same thing as a2ps.  I
  244. do not know where to get it.  It comes with most commercial Un*ces.
  245.  
  246.    A clone version of enscript is called nenscript, available on
  247. `sunsite.unc.edu' as:
  248. `/pub/Linux/system/Printing/nenscript-1.13++.bin.tar.z'
  249. `/pub/Linux/system/Printing/nenscript-1.13++.tar.z'
  250.  
  251. 2.7.4 gslp
  252. ----------
  253.  
  254.    Gslp is one of the uilities which comes with ghostscript 2.6.x and
  255. purports to do the same ascii => ps conversion as enscript and a2ps.  I
  256. have not used it, but the docs say that
  257.  
  258.      gs -q -sDEVICE=????? -dNOPAUSE -- gslp.ps TEXT.FILE [OPTIONS]
  259.  
  260.    should do the trick.  (`gslp.ps' is the actual program, which is
  261. written in PostScript.  Here it is run with the argument TEXT.FILE.
  262. PostScript is in many respects a programming language more than a mere
  263. printer command language.)  Further documentation is in the file
  264. `gslp.ps'.  There is a script file which does the above for you.
  265.  
  266. 2.8 PostScript utilities
  267. ========================
  268.  
  269.    Those of you who deal with large amounts of PostScript may wish for
  270. more utility programs.  There are probably millions of little programs
  271. which do things to your PostScript. A representative package of them
  272. may be found in:
  273. `achilles.doc.ic.ac.uk:/tex/inter/psutils/'
  274. `ftp.cs.psu.edu:/pub/src/psutil.tar.gz'
  275.  
  276.    These handle page selection, double-sided printing, booklet creation,
  277. etc.  Most large ftp sites (eg, `wuarchive.wustl.edu', `ftp.uu.uunet')
  278. will have many such packages to choose from.
  279.  
  280. 2.9 TeX/dvi
  281. ===========
  282.  
  283.    [La]TeX is the text formatting package used by many in the academic
  284. world and elsewhere.  TeX works much like any other compiler - source
  285. code is run through the program `tex' to become a `.dvi' file
  286. (analogous to an .o object file in C) which can be further manipulated
  287. to produce printed output (a "binary").  This manipulation of a dvi
  288. (DeVice Independant) file usually takes a little bit of doing.  It is
  289. well worth it; TeX's output is of professional quality.
  290.  
  291.    If all you are given is a file with a `.tex' ending, try either `tex
  292. file.tex' or `latex file.tex'.  One of these is bound to work.  Then
  293. you have a dvi.  (You may have to run it twice for indexing)
  294.  
  295.    For those in the real world who cannot afford a dvi understanding
  296. printer, it is usually necessary to convert the dvi something the
  297. printer understands. These programs may be run manualy but are often
  298. built into lpd filters. See Also: Writing lpd filters.
  299.  
  300. 2.9.1 `dvips'
  301. -------------
  302.  
  303.    `dvips' converts dvi into PostScript that you can pipe into
  304. ghostscript or send to a PostScript printer.  Most installations come
  305. with functioning installations of both TeX and `dvips'.  Typing `dvips
  306. -f1 file.dvi | lpr' will do it.  `dvips' responds to either command line
  307. arguments or a file `/usr/TeX/lib/tex/ps/config.ps' (in the usual TeX
  308. layout, at least) in which you can arrange to have dvips automatically
  309. send its output to `lpr'.  Thus `dvips file.dvi' will do everything
  310. that needs to be done.
  311.  
  312.    Note that some `.dvi''s may include PostScript graphics in the
  313. `dvips' stage rather than the TeX stage of the game; if they are not
  314. found, you will get a hole instead of a picture.  This follows
  315. naturally from the object file analogy above.  Usually, pre-made
  316. documentation in this form has a makefile or script to do everything for
  317. you.  The LILO documentation is an example of this.
  318.  
  319.    `dvips' has several interesting options; for example, `dvips -r1
  320. file.dvi' will print it out backwards.  We deskjet users love this one.
  321.  
  322. 2.9.2 `eps'
  323. -----------
  324.  
  325.    Eps is a program which converts dvi files directly into the standard
  326. Epson printer language; thus it is a dvi driver for epsons.  I beleive
  327. it supports MakeTeXPK, the automatic font rendering system used by many
  328. dvi drivers, and is available as:
  329. `sunsite.unc.edu:/pub/Linux/apps/tex/eps-061.tar.gz'
  330. `ftp.ctd.comsat.com:/pub/'
  331.  
  332.    Note that it is still coming out with new versions fairly often, so
  333. there may be a newer version than 061.
  334.  
  335. 2.9.3 `dvilj'
  336. -------------
  337.  
  338.    For LaserJet owners, there is a separate program that will take dvi
  339. and convert it directly into your printer's language (PCL).  It is
  340. called dvilj2p or dvilj, and if not on tsx or sunsite, is certainly
  341. available on ftp.uu.net.
  342.  
  343.    (Description by Nils Rennebarth)
  344.  
  345.      Its a nice driver, but a little out of fashion in the sense that
  346.      configuration (especially of font-paths) font-paths is not very
  347.      flexible and that it doesn't support virtual fonts (at least the
  348.      version 0.51 not).  The biggest advantage over the
  349.      dvips/ghostscript combo is that it uses downloadable fonts which:
  350.         * reduces data transmission to the printer drastically, which
  351.           makes the printer usable even on a serial line.
  352.  
  353.         * reduces printer-memory-requirements drastically. A standard
  354.           Laserjet with 512k memory is able to print almost every
  355.           TeX-document.
  356.  
  357.      It has support for double side printing and most options you
  358.      expect a driver to have. It compiles cleanly and worked flawlessly
  359.      on our diverse hardware here.
  360.  
  361. 2.10 texinfo
  362. ============
  363.  
  364.    This is the native documentation format of the GNU project.  Emacs
  365. can be coerced into producing an info file from TeXinfo, and TeX can
  366. produce nice printed documantation from the same file.  It is a bit of
  367. a stretch for both systems, but it works.  It is really just TeX source
  368. which expects the macro file `texinfo.tex' to be installed on your
  369. system.  Just do `tex FILENAME' twice (for index generation purposes),
  370. and you end up with a plain dvi file, to print or preview at your
  371. leisure.
  372.  
  373.    In Emacs, you can also do `M-x texinfo-format-buffer' to convert the
  374. texinfo file into an info file viewable with Emacs `M-x info' or an info
  375. viewer of your choice.
  376.  
  377.    There are also separate programs which read and format info from a
  378. texinfo file.  These are available in:
  379. `prep.ai.mit.edu:/pub/gnu/'
  380.  
  381. 2.11 Printing though a terminal
  382. ===============================
  383.  
  384.    Many terminals and terminal emulators support the connection of a
  385. printer.  The computer the terminal is conected to may then use a
  386. standard set of escape sequences to operate this printer.  DEC VT's and
  387. most other ANSI terminals should offer this capability.
  388.  
  389.    A simple shell script will enable you to print a text file using the
  390. printer connected to your terminal:
  391.  
  392.      #!/bin/csh -f
  393.      # Transparent printing on a vt100-compatible terminal.
  394.      echo -n \[5i ; cat $* ; echo -n \[4i
  395.  
  396.    If this script is called `vtprint', then `vtprint [FILENAME
  397. [FILENAME]]' will print file(s) (or stdin if no file were specified) on
  398. your printer.
  399.  
  400. 2.12 hardware and drivers
  401. =========================
  402.  
  403.    There are two ways the kernel driver may be used to run the parallel
  404. ports.  One, the original, is the polling driver.  The other is the
  405. interrupt driver.  In principle, the interrupt driver only deals with
  406. the port when it gets an interrupt and should therefore be more
  407. efficient.  In practice, people have found that it depends on the
  408. machine.  It probably doesn't make too much difference in most
  409. situations.
  410.  
  411.    For the polling driver, you may adjust its polling frequency with the
  412. program tunelp without kernel twiddling. The actual driver is in the
  413. kernel source file `lp.c'.
  414.  
  415.    To choose the interrupt driver rather than the polled, use the
  416. program tunelp to set it.  (tunelp is available on sunsite, or from the
  417. printing mail server.)  Just put the appropriate line in `/etc/rc.local'
  418.  
  419.    Seven is the usual "LPT1:" IRQ, 5 is usual for "LPT2:" for an AT
  420. class machine.  Note that if your printer is on lp0, the interrupt
  421. driver will probably not work.  The first parameter should already
  422. contain the correct i/o base address.  Many bios boot screens have this
  423. information if you need it.
  424.  
  425.    DOS uses a polling driver so if you find that your printer works in
  426. DOS but not in Linux then you should try the polling driver.
  427.  
  428.    `tunelp' is available from the printing mail server or:
  429. `sunsite.unc.edu:/pub/Linux/system/Printing/tunelp-1.0.tar.z'
  430.  
  431. 2.13 Printer device names
  432. =========================
  433.  
  434.    On an XT bus system `LPT1:' becomes `/dev/lp0' (major=6, minor=0),
  435. on an AT `LPT1:' becomes `/dev/lp1' (major=6, minor=1). To be more
  436. precise:
  437.  
  438.      Name Major Minor I/O address
  439.       lp0   6     0       0x3bc
  440.       lp1   6     1       0x378
  441.       lp2   6     2       0x278
  442.  
  443.    For a serial printer use the `/dev/ttyS?' (or `/devttys?', if you
  444. follow that scheme) device, not the `/dev/cua?'  device. The
  445. `/dev/ttyS?' devices have major 4; the `/dev/cua?' devices have major 5.
  446.  
  447. 3 LPR
  448. *****
  449.  
  450.    This chapter used to the the `lpd-FAQ' then it became part of the
  451. `Linux-FAQ' and now it is part of the Printing-HOWTO. Who knows where
  452. it will go next?
  453.  
  454. 3.1 Setting up print services
  455. =============================
  456.  
  457.    This section was originally writen Karl Auer <Karl.Auer@anu.oedu.au>
  458. 1/11/93 and has now been included here because it was felt that the
  459. Printing-HOWTO, being written in the style of a reference manual, was
  460. not doing its job properly, since it did not describe in a
  461. straightforward way what you need to do to set up print services on your
  462. Linux machine.
  463.  
  464.    So far it has been included with little modification and may
  465. replicate or even contradict information elsewhere in the HOWTO.  The
  466. overview it gives should nevertheless be very useful to those new to
  467. bsd print spooling.
  468.  
  469. 3.1.1 Remote Printing Vs. Local Printing
  470. ----------------------------------------
  471.  
  472.    Remote printing is allowing people to send print jobs to your
  473. computer from another computer. This will be needed if, for example,
  474. you are running as a server in a network, or if a printer attached to
  475. your machine is to be accessible from other Unix hosts.
  476.  
  477.    Local printing is allowing users on your machine to send print jobs
  478. to a printer attached to your machine.
  479.  
  480.    There is a third combination too - your own use of remote printing
  481. on other Unix machines. That is, where you wish to print on a printer
  482. that is not attached to your own computer.
  483.  
  484. 3.1.2 What You Need
  485. -------------------
  486.  
  487.    This document assumes you know how to edit a text file under Linux,
  488. and that you have a basic understanding of file ownership and
  489. permissions.
  490.  
  491.    It also assumes that you have your Linux system set up and running
  492. correctly.  In particular, if you are going to use remote printing your
  493. networking subsystems must be installed and operating correctly.
  494.  
  495.    Check out the man pages on the commands `chmod' and `chown' for more
  496. information.
  497.  
  498. 3.1.3 How Printing Works Under Linux
  499. ------------------------------------
  500.  
  501.    The simplest way to print under Unix (and thus under Linux) is to
  502. send the print data directly to the printer device. This command will
  503. send a directory listing to the first parallel printer (LPT1: in DOS
  504. terms):
  505.  
  506.      ls > /dev/lp0
  507.  
  508.    This method does not take advantage of the multitasking capabilities
  509. of Linux, because the time taken for this command to finish will be
  510. however long it takes the printer to actually physically print the
  511. data. On a slow printer, or a printer which is deselected or
  512. disconnected, this could be a long time.
  513.  
  514.    A better method is to spool the data. That is, to collect the print
  515. data into a file, then start up a background process to send the data
  516. to the printer.
  517.  
  518.    This is essentially how Linux works. For each printer, a spool area
  519. is defined.  Data for the printer is collected in the spool area, one
  520. file per print job.  A background process (called the printer daemon)
  521. constantly scans the spool areas for new files to print. When one
  522. appears, the data is sent to the appropriate printer or *despooled*.
  523. When more than one file is waiting to be printed, they will be printed
  524. in the order they were completed - first in, first out. Thus the spool
  525. area is effectively a queue, and the waiting jobs are often referred to
  526. as being "in the print queue", or "queued".
  527.  
  528.    In the case of remote printing, the data is first spooled locally as
  529. for any other print job, but the background process is told to send the
  530. data to a particular printer on a particular remote machine.
  531.  
  532.    The necessary information that the printer daemon needs to do its
  533. job - the physical device to use, the spool area to look in, the remote
  534. machine and printer for remote printing and so on - is all stored in a
  535. file called `/etc/printcap'. The details of this file are discussed
  536. below.
  537.  
  538.    In the discussions that follow, the term "printer" will be used to
  539. mean a printer as specified in `/etc/printcap'. The term "physical
  540. printer" will be used to mean the thing that actually puts characters on
  541. paper. It is possible to have multiple entries in `/etc/printcap' which
  542. all describe one physical printer, but do so in different ways. If this
  543. is not clear to you, read the section on `/etc/printcap'.
  544.  
  545. 3.1.4 The important programs
  546. ----------------------------
  547.  
  548.    There are five programs which comprise the Unix print system. They
  549. should be in the locations shown, should all be owned by root and
  550. belong to the group daemon and have the permissions shown here:
  551.  
  552.       -rwsr-sr-x /usr/bin/lpr
  553.       -rwsr-sr-x /usr/bin/lpq
  554.       -rwsr-sr-x /usr/bin/lpc
  555.       -rwsr-sr-x /usr/bin/lprm
  556.       -rwxr-s--- /etc/lpd
  557.  
  558.    The first four are used to submit, cancel and inspect print jobs.
  559. `/etc/lpd' is the printer daemon.
  560.  
  561.    (The locations, ownerships and permissions given here are a
  562. simplification and may be wrong for your system *note lpd files and
  563. permissions.)
  564.  
  565.    There are man pages for all these commands, which you should consult
  566. for more information. The important points are that by default `lpr',
  567. `lprm', `lpc' and `lpq' will operate on a printer called `lp'. If you
  568. define an environment variable called `PRINTER', the name thus defined
  569. will be used instead. Both these may be overridden by specifying the
  570. printer name to use on the command line thus:
  571.  
  572.      lpc -PMYPRINTER
  573.  
  574. 3.1.5 The `lpr' Command
  575. -----------------------
  576.  
  577.    The `lpr' command submits a job to the printer, or "queues a print
  578. job". What actually happens is that the file you specify is copied to
  579. the spool directory (see above), where it will be found by `lpd', which
  580. then takes care of moving the data to the physical printer. If you don't
  581. specify a file, `lpr' uses standard input.
  582.  
  583. 3.1.6 The `lpq' Command
  584. -----------------------
  585.  
  586.    The `lpq' command shows you the contents of the spool directory for
  587. a given printer. One important piece of information displayed by `lpq'
  588. is the job id, which identifies a particular job. This number must be
  589. specified if you wish to cancel a pending job.
  590.  
  591.    `lpq' also shows a rank for each job in the queue - "active" means
  592. the file is actually printing (or at least that `lpd' is trying to
  593. print it). Otherwise a number shows you where in the queue the job is.
  594.  
  595. 3.1.7 The `lprm' Command
  596. ------------------------
  597.  
  598.    The `lprm' command removes a job from the queue - that is, it
  599. removes unprinted files from the spool directory. You can either specify
  600. a job id (obtained by using the `lpq' command) or specify `-' as the
  601. job id, in which case all jobs belonging to you will be cancelled. If
  602. you do this as root, all jobs for the printer will be cancelled. If you
  603. are root and want to remove all the jobs belonging to a specific user,
  604. specify the user's name.
  605.  
  606. 3.1.8 The `lpc' Command
  607. -----------------------
  608.  
  609.    The `lpc' command lets you check the status of printers and control
  610. some aspects of their use. In particular it lets you start and stop
  611. despooling on printers, lets you enable or disable printers and lets you
  612. rearrange the order of jobs in a print queue. The following commands
  613. disable printing on myprinter, enable the spool queue on yourprinter and
  614. move job number 37 to the top of the queue:
  615.  
  616.      lpc down myprinter
  617.      lpc enable yourprinter
  618.      lpc topq 37
  619.  
  620.    If invoked without any command arguments, lpc will be interactive,
  621. prompting you for actions to take. Read the man page for complete
  622. instructions. Bear in mind that some `lpc' functions are restricted to
  623. root.
  624.  
  625. 3.1.9 The Important Directories
  626. -------------------------------
  627.  
  628.    There is really only one important directory - the spool area where
  629. data to be printed is accumulated before `/etc/lpd' prints it. However,
  630. typically a system will be set up with multiple spool directories, one
  631. for each printer. This makes printer management easier. My system is set
  632. up to use `/usr/spool/lpd' as the main spool area, with each separate
  633. printer having a directory under that with the same name as the
  634. printer. Thus I have a printer called `ps_nff' which has
  635. `/usr/spool/lpd/ps_nff' as its spool directory and so on.
  636.  
  637.    The spool directories should belong to the daemon group and be user
  638. and group read/writable, and world -readable. That is, after creating
  639. the directory make sure it has permissions "-rwxrwxr-x" (0775). For the
  640. directory myprinter, the appropriate command would be:
  641.  
  642.      chmod ug=rwx,o=rx myprinter
  643.      chgrp daemon myprinter
  644.  
  645.    (The locations, ownerships and permissions given here are a
  646. simplification and may be wrong for your system *note lpd files and
  647. permissions.)
  648.  
  649. 3.1.10 The Important Files
  650. --------------------------
  651.  
  652.    Apart from the programs discussed above, each spool directory should
  653. contain four files - `.seq', `errs'. `lock' and `status'. These files
  654. should have the permissions "-rw-rw-r-". The `.seq' file contains the
  655. job number counter for `lpr' to assign a and the `status' file contains
  656. the message to be reported by `lpc stat'. The `lock' file is used by
  657. `lpd' to prevent itself trying to print two jobs to the same printer at
  658. once, and the `errs' file is a log of printer failures.
  659.  
  660.    The file `errs' is not required and can actually be called whatever
  661. you like - the name is specified in `/etc/printcap', but the file must
  662. exist for `lpd' to be able to log to it, so it is usually created
  663. manually when setting up the spool area. More on this later.
  664.  
  665.    One very important file is the file `/etc/printcap', which is
  666. described in detail in the following sections.
  667.  
  668. 3.1.11 More About /etc/printcap
  669. -------------------------------
  670.  
  671.    The file `/etc/printcap' is a text file, which may be edited with
  672. your favourite editor. It should be owned by root and have the
  673. permissions "-rw-r-r-".
  674.  
  675.    The contents of `/etc/printcap' are typically very cryptic-looking,
  676. but once you know how it works they are much easier to understand. The
  677. problem is compounded by the fact that in some braindead distributions
  678. there is no man page for printcap, and the fact that most printcaps are
  679. created either by programs or by people with no thought for
  680. readability. For your own sanity, I recommend making the layout of your
  681. printcap file as logical and readable as possible, with lots of
  682. comments. And get the a man page from the lpd sources, if you don't
  683. already have it.
  684.  
  685.    One printcap entry describes one printer. Essentially a printcap
  686. entry provides a logical name for a physical device, then describes how
  687. data to be sent to that device is to be handled. For example, a printcap
  688. entry will define what physical device is to be used, what spool
  689. directory data for that device should be stored in, what preprocessing
  690. should be performed on the data, where errors on the physical device
  691. should be logged and so forth. You can limit the amount of data which
  692. may be sent in a single job, or limit access to a printer to certain
  693. classes of user.
  694.  
  695.    It is perfectly OK to have multiple printcap entries defining several
  696. different ways to handle data destined for the same physical printer.
  697. For example, a physical printer may support both PostScript and HP
  698. Laserjet data formats, depending on some setup sequence being sent to
  699. the physical printer before each job. It would make sense to define two
  700. printers, one of which preprocesses the data by prepending the HP
  701. LaserJet sequence while the other prepends the PostScript sequence.
  702. Programs which generate HP data would send it to the HP printer, while
  703. programs generating PostScript would print to the PostScript printer.
  704.  
  705.    Programs which change the data before it is sent to the physical
  706. printer are called "filters".  It is possible for a filter to send no
  707. data at all to a physical printer.
  708.  
  709.    See Also: The Syntax of /etc/printcap
  710.  
  711.      # Sample printcap entry with two aliases
  712.      myprinter|laserwriter:\
  713.       # lp is the device to print to - here the first parallel printer.
  714.       :lp=/dev/lp0: \
  715.       # sd means 'spool directory' - where print data is collected
  716.       :sd=/usr/spool/lpd/myprinter:
  717.  
  718. 3.1.12 Fields in `/etc/printcap'
  719. --------------------------------
  720.  
  721.    There are too many fields to describe here in full, so I'll just
  722. describe the most important ones. All fields in `/etc/printcap' (except
  723. for the names of the printer) are enclosed between a pair of colons and
  724. are denoted by a two-letter code. The two-letter code is followed by a
  725. value that depends on the type of field. There are three types of field
  726. - string, boolean and numeric See Also: The Syntax of /etc/printcap.
  727.  
  728.    The following fields are the most common and most important ones:
  729.  
  730.      lp      string          specify the device to print to, eg /dev/lp0
  731.      sd      string          specify the name of the spool directory for
  732.                              this printer
  733.      lf      string          specify the file to which errors on this
  734.                              printer are to be logged
  735.      if      string          specify the input filter name
  736.      rm      string          specify the name of a remote printing host
  737.      rp      string          specify the name of a remote printer
  738.      sh      boolean         specify this to suppress headers (banner pages)
  739.      sf      boolean         specify this to suppress end-of-job form feeds
  740.      mx      numeric         specify the maximum allowable print job size
  741.                              (in blocks)
  742.  
  743. 3.1.13 More on The `lp' Field
  744. -----------------------------
  745.  
  746.    If you specify `/dev/null' as the print device, all other processing
  747. will be performed correctly, but the final data will go to the bit
  748. bucket. This is rarely useful except for test printer configurations or
  749. with weird printers See Also: Printers not in /dev. When you are setting
  750. up a remote printer (that is, you have specified `rm' and `rp' fields),
  751. you should specify `:lp=:'.
  752.  
  753.    Don't leave the field empty unless you are using a remote printer.
  754. The printer daemon will complain if you don't specify a print device.
  755.  
  756. 3.1.14 More On The lf Field
  757. ---------------------------
  758.  
  759.    Whatever file you specify should already exist, or logging will not
  760. occur.
  761.  
  762. 3.1.15 More On The if Field
  763. ---------------------------
  764.  
  765.    Input filters are programs which take print data on their standard
  766. input and generate output on their standard output. A typical use of an
  767. input filter is to detect plain text and convert it into PostScript.
  768. That is, raw text is its input, PostScript is its output. See Also: Writing
  769. lpd filters.
  770.  
  771.    When you specify an input filter, the printer daemon does *not* send
  772. the spooled print data to the specified device. Instead, it runs the
  773. input filter with the spooled data as standard input and the print
  774. device as standard output. (For another use for input filters *note A
  775. test printcap entry.).
  776.  
  777. 3.1.16 More On The `rm' and `rp' Fields
  778. ---------------------------------------
  779.  
  780.    Sending your print data to a printer attached to another machine is
  781. as simple as specifying the remote machine `rm' and the remote printer
  782. `rp', and making sure that the print device field `lp' is empty. Note
  783. that data will still be spooled locally before being transferred to the
  784. remote machine, and any input filters you specify will be run also.
  785.  
  786. 3.1.17 More On The `sh' and `sf' Fields
  787. ---------------------------------------
  788.  
  789.    Unless you have a lot of different people using your printer, you
  790. will most likely not be interested in banner pages.
  791.  
  792.    Suppressing form feeds is most useful if your printer is typically
  793. used for output from wordprocessing packages. Most WP packages create
  794. complete pages of data, so if the printer daemon is adding a form feed
  795. to the end of each job, you will get a blank page after each job. If the
  796. printer is usually used for program or directory listings, however,
  797. having that form feed ensures that the final page is completely ejected,
  798. so each listing starts at the top of a new page.
  799.  
  800. This is Info file Printing-HOWTO.info, produced by Makeinfo-1.55 from
  801. the input file printing.texinfo.
  802.  
  803.    A guide to printing and previewing files under the Linux operating
  804. system.
  805.  
  806.    Copyright (C) 1994 by Grant Taylor and Brian McCauley
  807.  
  808. 3.1.18 More On The `mx' Field
  809. -----------------------------
  810.  
  811.    This field allows you to limit the size of the print data to be
  812. spooled. The number you specify is in BUFSIZE blocks (1K under Linux).
  813. If you specify zero, the limit is removed, allowing print jobs to be
  814. limited only by available disk space. Note that the limit is on the
  815. size of the spooled data, *not* the amount of data sent to the physical
  816. printer. If a user tries to exceed this limit the file is tuncated. The
  817. user will see a message saying "lpr: <filename>: copy file is too
  818. large".
  819.  
  820.    For text physical printers, this is useful if you have users or
  821. programs that may deliberately or accidentally create excessively large
  822. output, but in most cases is not really very applicable.
  823.  
  824.    For PostScript physical printers, the limit is not useful at all,
  825. because a very small amount of spooled PostScript data can generate a
  826. large number of output pages.
  827.  
  828. 3.1.19 A Test Printcap Entry
  829. ----------------------------
  830.  
  831.    The following shell script is a very simple input filter - it simply
  832. concatenates its input onto the end of a file in `/tmp' after an
  833. appropriate banner. We specify this filter in our printcap entry and
  834. specify `/dev/null' as the print device. The print device will never
  835. actually be used, but we have to set it to something because otherwise
  836. the printer daemon will complain.
  837.  
  838.      #!/bin/sh
  839.      # This file should be placed in the printer's spool directory and
  840.      # named input_filter. It should be owned by root, group daemon, and be
  841.      # world executable (-rwxr-xr-x).
  842.      echo ------------------------------------------------ >> /tmp/testlp.out
  843.      date                                                  >> /tmp/testlp.out
  844.      echo ------------------------------------------------ >> /tmp/testlp.out
  845.      cat                                                   >> /tmp/testlp.out
  846.  
  847.    Here's the printcap entry. Notice the (reasonably) readable format
  848. and the use of continuation characters on all but the last line:
  849.  
  850.      myprinter|myprinter: \
  851.       :lp=/dev/null: \
  852.       :sd=/usr/spool/lpd/myprinter: \
  853.       :lf=/usr/spool/lpd/myprinter/errs: \
  854.       :if=/usr/spool/lpd/myprinter/input_filter: \
  855.       :mx#0: \
  856.       :sh: \
  857.       :sf:
  858.  
  859. 3.1.20 Putting It All Together
  860. ------------------------------
  861.  
  862.    Putting all the above bits together, here is a step by step guide to
  863. setting up a single printer on `/dev/lp0'. You can then extend this to
  864. other printers.  You have to be root do do all this, by the way.
  865.  
  866.   1. Check the permissions and locations of `lpr', `lprm', `lpc', `lpq'
  867.      and `lpd' See Also: The important programs.
  868.  
  869.   2. Create the spool directory for your printer, which we will call
  870.      `myprinter' for now. Make sure both are owned by root, group
  871.      daemon, and are user and group writeable, readonly for others
  872.      (-rwxrwxr-x).
  873.  
  874.           mkdir /usr/spool/lpd /usr/spool/lpd/myprinter
  875.           chown root.daemon /usr/spool/lpd /usr/spool/lpd/myprinter
  876.           chmod ug=rwx,o=rx /usr/spool/lpd /usr/spool/lpd/myprinter
  877.  
  878.   3. In the directory `/usr/spool/lpd/myprinter', create the necessary
  879.      files and give them the correct permissions and owner:
  880.  
  881.           cd /usr/spool/lpd/myprinter
  882.           touch .seq errs status lock
  883.           chown root.daemon .seq errs status lock
  884.           chmod ug=rw,o=r .seq errs status lock
  885.  
  886.   4. Create the shell script input_filter in the directory
  887.      `/usr/spool/lpd/myprinter'. Use the input filter given above. Make
  888.      sure that the file is owned by root, group daemon, and is
  889.      executable by anyone.
  890.  
  891.           cd /usr/spool/lpd/myprinter
  892.           chmod ug=rwx,o=rx input_filter
  893.  
  894.   5. Create the file `/etc/printcap' if it doesn't already exist. Remove
  895.      all entries in it and add the test printcap entry given above.
  896.      Make sure the file is owned by root, and readonly to everyone else
  897.      (-rw-r-r-).
  898.  
  899.   6. Edit the file `rc.local'. Add the line `/etc/lpd' to the end. This
  900.      will run the printer daemon each time the system boots. It is not
  901.      necessary to boot now though - just run it by hand:
  902.           lpd
  903.  
  904.   7. Do a test print:
  905.           ls -l | lpr -Pmyprinter
  906.  
  907.   8. Look in `/tmp' for a file called `testlp.out' - it should contain
  908.      your directory listing.
  909.  
  910.   9. Edit `/etc/printcap'. Copy the myprinter entry, so you have two
  911.      identical entries.
  912.  
  913.         * in the *first* entry, change both occurrences of `myprinter'
  914.           to `testlp' in the first line only
  915.  
  916.         * in the *second* entry, change `/dev/null' to your real print
  917.           device, eg., `/dev/lp0'
  918.  
  919.         * in the *second* entry, remove the `if' line completely
  920.  
  921.  10. Either reboot the system or kill the printer daemon and restart it.
  922.      This is because the printer daemon only looks at the /etc/printcap
  923.      file when it first starts up.
  924.  
  925.  11. Do a test print again - this one should come out on your physical
  926.      printer!
  927.           ls -l | lpr -Pmyprinter
  928.  
  929. 3.1.21 More On Remote Printing
  930. ------------------------------
  931.  
  932.    In order for any other machines to print using your printers, their
  933. names will have to be registered in either the file `/etc/hosts.equiv'
  934. or `/etc/hosts.lpd'.  These are simple text files, one host name per
  935. line.
  936.  
  937.    For preference, add hosts to `/etc/hosts.lpd'. `/etc/hosts.equiv' is
  938. used to give far wider access rights, and should be avoided wherever
  939. possible.
  940.  
  941.    You can restrict remote users either by group name (specify the
  942. groups permitted using one or more rg fields in `/etc/printcap' -
  943. `:rg=admin:' will restrict access to a printer to those users belonging
  944. to the group admin.  You can also restrict access to those users with
  945. accounts on your system, by specifying the boolean flag `:rs:' in your
  946. `/etc/printcap'.
  947.  
  948. 3.1.22 The Fiddly Bits
  949. ----------------------
  950.  
  951.    If all the above worked, you will now have two printers defined in
  952. `/etc/printcap' - one called testlp, which appends output to
  953. `/tmp/testlp.out', and one called myprinter which sends unmodified
  954. output to the physical printer attached to `/dev/lp0'. Both share the
  955. same spool directory. As an exercise, you might like to set up a
  956. separate spool directory for the testlp printer.
  957.  
  958.    If your printer is a PostScript printer, it may not be able to handle
  959. plain text. If this is the case, you'll need to set up a filter to
  960. convert plain text to PostScript. An excellent freeware program called
  961. nenscript is available which does just this. See Also: PostScript. If you
  962. don't set up such a filter, you will have to make sure by other means
  963. that the printer is sent only PostScript.
  964.  
  965.    You may like to add a line to your login script - or even to the
  966. default user login script - which sets up a `PRINTER' environment
  967. variable. Under bash, a suitable line would be `export
  968. PRINTER=myprinter'. This will prevent people having to specify
  969. `-Pmyprinter' every time they submit a print job.
  970.  
  971.    To add more printers, just repeat the above process with different
  972. printer names. Remember you can have multiple printcap entries all using
  973. the same physical device. This lets you treat the same device
  974. differently, depending on what you call it when you submit a print job
  975. to it.
  976.  
  977.    It is possible to "reuse" a printcap entry. If you specify your own
  978. machine as the remote host and another printer in your printcap file as
  979. the remote printer, you can effectively redirect print data from one
  980. printer to another.  Remember if you use this technique that all the
  981. data will be processed by all input filters in the chain and spooled for
  982. each printer it goes through.
  983.  
  984.    Although you can specify as many aliases for a printer as you like,
  985. it seems that for maximum usefulness the first two should be the same
  986. and should be the "real" printer name. Many programs will only ever use
  987. one of these two aliases.  The `lpc' command will only report on the
  988. first alias, though `lpc', `lpr', `lprm' and `lpq' all understand any
  989. alias.
  990.  
  991.    Rather than specify a maximum spool file size, you may want instead
  992. to prevent spool files expanding to fill your disk, even temporarily.
  993. To do so, put a file called minfree in each spool directory, specifying
  994. the amount of disk space that must remain for spooling data to be
  995. accepted. This file is a simple text file, containing the number of
  996. blocks to be left free. Usually this file is a link to a file in the
  997. main spool directory, as it is rare for different printers to have
  998. different minimums.
  999.  
  1000. 3.1.23 Troubleshooting
  1001. ----------------------
  1002.  
  1003.    Problem: You get a message saying "lpd: connect: No such file or
  1004. directory"
  1005.  
  1006.    Answer: The printer daemon `/etc/lpd' is not running. You may have
  1007. forgotten to add it to your `/etc/rc.local' file. Alternatively you did
  1008. add it, but haven't booted since. Add it and reboot, OR just run
  1009. /etc/lpd. Remember you have to be root to do this. See Also: lpd not
  1010. working.
  1011.  
  1012.    Problem: You get a message saying "Job queued, but cannot start
  1013. daemon".
  1014.  
  1015.    Answer: This often appears right after the "lpd: connect" message.
  1016. Same problem.
  1017.  
  1018.    Problem: You get a message saying "lpd: cannot create
  1019. <spooldir>/.seq".
  1020.  
  1021.    Answer: You have not created the spool directory specified in the
  1022. printcap entry or have misnamed it. An alternative (though much less
  1023. likely) answer is that you have too little disk space left.
  1024.  
  1025.    Problem: You get a message saying "lpr: Printer queue is disabled".
  1026.  
  1027.    Answer: As root, use `lpc enable <PRINTERNAME>' to enable the
  1028. printer. Note that as root, you can submit jobs even to a disabled
  1029. printer.
  1030.  
  1031.    Problem: You submit a print job, there are no error messages, but
  1032. nothing comes out on the physical printer.
  1033.  
  1034.    Answer: There could be many reasons. Make sure the physical printer
  1035. is switched on, selected, and physically connected to the device
  1036. specified in the `/etc/printcap' file. Use the `lpq' command to see
  1037. whether the entry is in the queue. If it is, then the device may be
  1038. busy, the printer may be down, or there may be an error on the printer.
  1039. Check the error log specified in the printcap entry for clues. You can
  1040. use the `lpc status' command to check whether the printer is down and
  1041. `lpc up <PRINTERNAME>' to bring it back up if it is (you need to be
  1042. root to do this).
  1043.  
  1044.    If after checking as suggested your print jobs still do not come out,
  1045. double check that any input filter you have specified is present in the
  1046. correct directory and has the correct permissions. If you are running
  1047. syslogd, you can look in your logs for messages from lpd. If you see log
  1048. entries saying "cannot execv <name of input filter>", then this is
  1049. almost certainly the problem.
  1050.  
  1051.    Another possibility is that your printer is a PostScript printer and
  1052. you are not sending PostScript to it. Most PostScript printers will
  1053. ignore non-PostScript data. You may need to install an appropriate
  1054. text-to-PostScript input filter.
  1055.  
  1056.    Lastly (and you'll feel really silly if this is the cause!) check
  1057. that your input filter actually generates output and that the output
  1058. device is not `/dev/null'.
  1059.  
  1060.    Problem: When remote printing, your jobs go into the remote queue
  1061. but never get physically printed.
  1062.  
  1063.    Answer: If you can, look at the entry for the remote printer in the
  1064. `/etc/printcap' file on the remote machine. It may be restricting your
  1065. access.  The `rg' field restricts access to members of a specific group
  1066. which you may not be in, and the `rs' field prevents access from users
  1067. without accounts on the remote machine, which you may not have.
  1068. Alternatively the printer on the remote machine may have been downed by
  1069. the system administrator. See Also: lpr over a network.
  1070.  
  1071. [End of Part 1/2]
  1072.