File: safechars.htm

package info (click to toggle)
lprng 3.8.10-1.2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 13,076 kB
  • ctags: 4,348
  • sloc: ansic: 35,394; sh: 10,756; perl: 2,210; makefile: 1,046
file content (124 lines) | stat: -rw-r--r-- 4,671 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta name="generator" content="HTML Tidy, see www.w3.org">
    <title>Fixing Bad Control Files and Metacharacters</title>
    <meta name="GENERATOR" content=
    "Modular DocBook HTML Stylesheet Version 1.71 ">
    <link rel="HOME" title=" LPRng-HOWTO" href="index.htm">
    <link rel="UP" title="lpr - Job Spooler Program" href=
    "lpr.htm">
    <link rel="PREVIOUS" title=
    "Restrict Queue Use to Group Members " href="rg.htm">
    <link rel="NEXT" title="Minimum Spool Queue Free Space " href=
    "minfree.htm">
  </head>

  <body class="SECT1" bgcolor="#FFFFFF" text="#000000" link=
  "#0000FF" vlink="#840084" alink="#0000FF">
    <div class="NAVHEADER">
      <table summary="Header navigation table" width="100%" border=
      "0" cellpadding="0" cellspacing="0">
        <tr>
          <th colspan="3" align="center">LPRng-HOWTO: 1 Apr 2002
          (For LPRng-3.8.10)</th>
        </tr>

        <tr>
          <td width="10%" align="left" valign="bottom"><a href=
          "rg.htm" accesskey="P">Prev</a></td>

          <td width="80%" align="center" valign="bottom">Chapter 6.
          <b class="APPLICATION">lpr</b> - Job Spooler Program</td>

          <td width="10%" align="right" valign="bottom"><a href=
          "minfree.htm" accesskey="N">Next</a></td>
        </tr>
      </table>
      <hr align="LEFT" width="100%">
    </div>

    <div class="SECT1">
      <h1 class="SECT1"><a name="SAFECHARS">6.12. Fixing Bad
      Control Files and Metacharacters</a></h1>

      <p>Options used:</p>

      <ul>
        <li>
          <p><tt class="LITERAL">safe_chars=</tt><i class=
          "EMPHASIS">additional safe characters for control
          file</i></p>
        </li>
      </ul>
      <br>
      <br>

      <p>RFC1179 defines a simple protocol and standard for print
      jobs to be interchanged between print spooling systems.
      Unfortunately, there were some major mistakes in not
      specifying the exact form that text would take when placed in
      the control file.</p>

      <p>By default, <b class="APPLICATION">LPRng</b> will brutally
      convert a non-conforming RFC1179 control file into one that
      is acceptable to most, if not all, existing RFC1179
      implementations. In order to prevent problems with <b class=
      "APPLICATION">LPRng</b> ruthlessly purges all characters but
      upper and lower case letters, spaces, tabs, and <tt class=
      "LITERAL">-_.@/:()=,+-%</tt> from the control file, replacing
      suspicious characters with underscore (<tt class=
      "LITERAL">_</tt>). In addition, <b class=
      "APPLICATION">LPRng</b> will ruthlessly regenerate control
      file entries and data file names so that they are compliant
      with all known RFC1179 implementations.</p>

      <p>For some installations, the default set of safe characters
      may be overly restrictive. For example, <i class=
      "EMPHASIS">vintage</i> software may generate files with <tt
      class="LITERAL">#</tt> characters in the <tt class=
      "LITERAL">J</tt> line of the control file. The replacement of
      this character by underscore (<tt class="LITERAL">_</tt>) may
      cause other applications which use the control file
      information to stop working. The <tt class=
      "LITERAL">:safe_chars</tt> option allows the user to specify
      an additional set of safe characters in the <tt class=
      "FILENAME">lpd.conf</tt> configuration file(s).</p>

      <p>For example, <tt class="LITERAL">:safe_chars=#"</tt> would
      allow the <tt class="LITERAL">#</tt> and <tt class=
      "LITERAL">"</tt> characters to appear in the control
      file.</p>
    </div>

    <div class="NAVFOOTER">
      <hr align="LEFT" width="100%">

      <table summary="Footer navigation table" width="100%" border=
      "0" cellpadding="0" cellspacing="0">
        <tr>
          <td width="33%" align="left" valign="top"><a href=
          "rg.htm" accesskey="P">Prev</a></td>

          <td width="34%" align="center" valign="top"><a href=
          "index.htm" accesskey="H">Home</a></td>

          <td width="33%" align="right" valign="top"><a href=
          "minfree.htm" accesskey="N">Next</a></td>
        </tr>

        <tr>
          <td width="33%" align="left" valign="top">Restrict Queue
          Use to Group Members</td>

          <td width="34%" align="center" valign="top"><a href=
          "lpr.htm" accesskey="U">Up</a></td>

          <td width="33%" align="right" valign="top">Minimum Spool
          Queue Free Space</td>
        </tr>
      </table>
    </div>
  </body>
</html>