<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
    <meta name="generator" content="HTML Tidy, see www.w3.org">
    <title>LPRng Supported Filters</title>
    <meta name="GENERATOR" content=
    "Modular DocBook HTML Stylesheet Version 1.7">
    <link rel="HOME" title=" LPRng Reference Manual" href=
    "index.htm">
    <link rel="UP" title="Filters " href="filters.htm">
    <link rel="PREVIOUS" title=
    "Filter Command Line Options and Environment Variables " href=
    "filteroptions.htm">
    <link rel="NEXT" title="lpf " href="lpf.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 Reference Manual: 24
          Sep 2004 (For LPRng-3.8.28)</th>
        </tr>

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

          <td width="80%" align="center" valign="bottom">Chapter
          16. Filters</td>

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

    <div class="SECT1">
      <h1 class="SECT1"><a name="AEN8434">16.9. <b class=
      "APPLICATION">LPRng</b> Supported Filters</a></h1>

      <p>There already exists a large library of ready-to-use
      filters. Some of them have <b class=
      "APPLICATION">LPRng</b>-specific versions, which can be found
      at the <a href="secftp.htm"><b class="APPLICATION">LPRng</b>
      ftp mirror sites</a>.</p>

      <div class="SECT2">
        <h2 class="SECT2"><a name="AEN8441">16.9.1. Filter Support
        Conventions</a></h2>

        <p>By convention, most filters are either totally
        standalone (very rare) or require a set of support files or
        configuration files. There are two types of configuration
        files: per print queue configuration information and global
        configuration information.</p>

        <p>Since a print filter executes with the spool queue
        directory as the current directory, most filters put per
        print queue configuration information in a file in the
        spool directory. Some <span class="emphasis"><i class=
        "EMPHASIS">vintage</i></span> filters insist on having
        these files <span class="emphasis"><i class=
        "EMPHASIS">hidden</i></span> with names such as <span
        class="emphasis"><i class="EMPHASIS"><tt class=
        "FILENAME">.setup</tt></i></span>. This can make it
        difficult for administrators to determine where the
        configuration files are.</p>

        <p>Global configuration files are usually placed in
        commonly accessible directories such as <span class=
        "emphasis"><i class="EMPHASIS"><tt class=
        "FILENAME">/usr/local/libexec/filters</tt></i></span> and
        its subdirectories. This allows the <b class=
        "APPLICATION">LPRng</b> administrator to set the privileges
        on these directories such that only the <b class=
        "APPLICATION">lpd</b> process can access them.</p>

        <p>When a filter is invoked, it is passed a large number of
        options, many of which are totally ignored in filter
        operation. However, for many purposes it is necessary to
        provide options to the filters to tailor their operation to
        the particular spool queue needs.</p>

        <p>An alternative to using information in a file is to
        place options in the printcap entry and have the filter
        extract them from the <var class=
        "ENVAR">PRINTCAP_ENTRY</var> environment variable value.
        This is much easier to implement, but is specific to <b
        class="APPLICATION">LPRng</b>.</p>
      </div>
    </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=
          "filteroptions.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=
          "lpf.htm" accesskey="N">Next</a></td>
        </tr>

        <tr>
          <td width="33%" align="left" valign="top">Filter Command
          Line Options and Environment Variables</td>

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

          <td width="33%" align="right" valign="top">lpf</td>
        </tr>
      </table>
    </div>
  </body>
</html>



syntax highlighted by Code2HTML, v. 0.9.1