<chapter id="cups-configuration"> <title >Настройка сервера печати: CUPS</title> <para >Начните настройку сервера печати (так как вы выбрали &CUPS;, это эквивалентно настройке сервису &CUPS;), нажав на соответствующую кнопку. Вы можете найти ее, медленно перемещая мышь над кнопками и читая всплывающие подсказки. Она четырнадцатая слева или седьмая справа, на ней изображен <guiicon >гаечный ключ</guiicon >.</para> <para >Откроется окно настройки сервера &CUPS;. Здесь сгруппированы все настройки, относящиеся к сервису &CUPS;. Файл настройки обычно находится здесь: <filename >/etc/cups/cupsd.conf</filename >. Это обычный текстовый файл, используемый в нем синтаксисм очень похож на синтаксис файлов настроек веб-сервера <application >Apache</application >. Хорошей практикой является создание резервной копии этого файла на случай, если что-то пойдет не так:</para> <screen ><userinput ><command >cp</command > <filename >/etc/cups/cupsd.conf</filename > <filename >/etc/cups/cupsd.conf.bak</filename ></userinput ></screen> <para >Так как графический пользовательский интерфейс для редактирования файла настройки — совсем новая функция, возможно, время от времени будет полезно заглядывать в исходный файл. Так что сохраните его, пожалуйста.</para> <sect1 id="quick-help"> <title >Краткая справка</title> <para >Это очень полезная новая функция. Если вы нажмете на кнопку с изображением небольшого вопросительного знака (<guiicon >Что это?</guiicon >) в строке заголовка окна, вы увидите, что форма курсора изменится. Теперь щелкните по какому-либо полю параметра <command >cupsd</command >: вы увидите, что значит этот параметр и для чего он нужен. В большинстве случаев вам будет сразу понятно, о чем идет речь, иначе вам придется обратиться к документации к серверу &CUPS;. Если ваш сервис &CUPS; уже запущен, вы можете прочитать документации в браузере по адресу <ulink url="http://localhost:631/documentation.html" >http://localhost:631/documentation.html</ulink >.</para> <para >Если &CUPS; не запущен, но установлен в вашей системе, вы можете найти документацию в файловой системе. Точное расположение документации зависит от вашей операционной системы, но в &Linux; обычно документация находится в каталоге <filename class="directory" >/usr/share/doc/cups/</filename > или <filename class="directory" > /usr/share/doc/cups/documentation.html</filename >.</para> </sect1> <sect1 id="longer-help"> <title >Более подробная справка</title> <para >Саму полную, подробную и свежую информацию вы всегда можете найти в оригинальной документации к &CUPS;. &CUPS; по динамике развития очень похож на &kde;. В этот сервер постоянно добавляются новые функции. Некоторое время настроить их использование можно, только напрямую редактируя файлы настроек. Графический интерфейс &tdeprint; может просто не успевать за разработкой &CUPS;.</para> <para >Если вы захотите взглянуть на эту документацию к &CUPS;, знайте, что ее файлы обычно находятся в следующих местах.</para> <note> <para >Это пути для установки по умолчанию. В вашей операционной системе они могут быть другими. Например, может быть префикс <filename class="directory" >/usr/local/</filename >, однако иерархия файлов останется такой же.</para> </note> <variablelist> <varlistentry> <term ><filename class="directory" >/etc/cups/</filename ></term> <listitem> <para >Каталог с файлами настроек</para> </listitem> </varlistentry> <varlistentry> <term ><filename >/etc/cups/cupsd.conf</filename ></term> <listitem> <para >Файл настроек для сервиса &CUPS;.</para> </listitem> </varlistentry> <varlistentry> <term ><filename >/etc/cups/printers.conf</filename ></term> <listitem> <para >Файл настроек, содержащий информацию о локально установленных принтерах.</para> </listitem> </varlistentry> <varlistentry> <term ><filename class="directory" >/etc/cups/ppd/</filename ></term> <listitem> <para >Каталог с файлами &PPD; для используемых вами принтеров.</para> </listitem> </varlistentry> </variablelist> <para >Следующие ссылки доступны, только если ваш сервер &CUPS; уже запущен. Чтобы перейти к документации, введите в строке адреса браузера:</para> <variablelist> <varlistentry> <term ><ulink url="http://localhost:631/documentation.html" >http://localhost:631/documentation.html</ulink ></term> <listitem> <para >Это страница со ссылками на все остальные документы.</para> </listitem> </varlistentry> <varlistentry> <term ><ulink url="http://localhost:631/sam.html" >http://localhost:631/sam.html</ulink ></term> <listitem> <para >Руководство администратора сервера &CUPS; в формате <acronym >HTML</acronym > (на английском).</para> </listitem> </varlistentry> <varlistentry> <term ><ulink url="http://localhost:631/sam.pdf" >http://localhost:631/sam.pdf</ulink ></term> <listitem> <para >Руководство администратора сервера &CUPS; в формате <acronym >PDF</acronym > (на английском).</para> </listitem> </varlistentry> <varlistentry> <term ><ulink url="http://www.cups.org/documentation.html" >http://www.cups.org/documentation.html</ulink ></term> <listitem> <para >Онлайн-документация на сайте &CUPS;.</para> </listitem> </varlistentry> </variablelist> <para >Следующие файлы — та же документация (но могут отсутствовать пиктограммы и рисунки), они доступны, даже если сервис CUPS не запущен. Однако эта система печати все равно должна быть установлена на вашем компьютере. Кроме того, в некоторых дистрибутивах эти файлы могут находиться в другом месте, вам придется найти их самостоятельно. Итак, документация к CUPS расположена в следующих каталогах файловой системы.</para> <para >Эта документация доступна, даже если сервис &CUPS; не запущен, хотя, возможно, в некоторых <acronym >HTML</acronym >-файлах пиктограммы и рисунки будут отсутствовать.</para> <para >Как уже говорилось выше, иерархия файлов не изменится, но в вашей операционной системе вся документация может просто находиться в другом месте.</para> <variablelist> <varlistentry> <term ><filename >/usr/share/doc/cups/documentation.html</filename ></term> <listitem> <para >Это страница со ссылками на все остальные документы.</para> </listitem> </varlistentry> <varlistentry> <term ><filename >/usr/share/doc/cups/sam.html</filename ></term> <listitem> <para >Руководство администратора сервера &CUPS; в формате <acronym >HTML</acronym > (на английском).</para> </listitem> </varlistentry> <varlistentry> <term ><filename >/usr/share/doc/cups/sam.pdf</filename ></term> <listitem> <para >Руководство администратора сервера &CUPS; в формате <acronym >PDF</acronym > (на английском).</para> </listitem> </varlistentry> </variablelist> <para >Есть также несколько сайтов и конференций, где обсуждается &CUPS; (и вообще печать в &Linux;) и где новички могут рассчитывать на совет:</para> <variablelist> <varlistentry> <term ><ulink url="http://www.cups.org/newsgroups.php" >http://www.cups.org/newsgroups.php</ulink ></term> <listitem> <para >Сайт &CUPS;.</para> </listitem> </varlistentry> <varlistentry> <term ><ulink url="http://www.linuxprinting.org/newsportal/" >http://www.linuxprinting.org/newsportal/</ulink ></term> <listitem> <para >LinuxPrinting.org: здесь находится руководство по настройке печати в &Linux; и база данных принтеров для &Linux;.</para> </listitem> </varlistentry> </variablelist> <para >Наконец, вы можете посетить сайт &tdeprint;, где найдете сопутствующую программе документацию: <ulink url="http://tdeprint.sourceforge.net/" > http://tdeprint.sourceforge.net/</ulink >.</para> <para >В следующем разделе вы шаг за шагом пройдете все этапы настройки &CUPS; с помощью &tdeprint;.</para> </sect1> <sect1 id="explaining-different-gui-elements"> <title >Элементы графического интерфейса</title> <sect2> <title >Верхняя часть окна: обзор обычных и специальных (виртуальных) принтеров</title> <para >Этот раздел еще не завершен.</para> <itemizedlist> <listitem> <para >Иерархический список, пиктограммы и обычный список.</para> </listitem> <listitem> <para >Кнопки панелей инструментов.</para> </listitem> <listitem> <para >Разные шрифты для разных принтеров.</para> </listitem> <listitem> <para >Разные пиктограммы принтеров сообщают о разных свойствах принтеров.</para> </listitem> </itemizedlist> </sect2> <sect2> <title >Нижняя часть окна: вкладки с более подробной информацией</title> <para >Этот раздел еще не завершен.</para> <itemizedlist> <listitem> <para >Кнопки панелей инструментов.</para> </listitem> <listitem> <para >Вкладки.</para> </listitem> <listitem> <para >Изменение настроек принтера.</para> </listitem> </itemizedlist> </sect2> </sect1> <sect1 id="welcome-to-cups-server-configuration"> <title >Утилита настройки сервера CUPS</title> <para >Это окно настройки вашего сервера. Щелкнув по одной из пиктограмм в списке слева, вы откроете соответствующую ей группу настроек.</para> <para >У каждого параметра есть значение по умолчанию. Эти значения позволяют &CUPS; работать как клиенту почтового сервера. Клиенты используют порт 631 для получения информации о &CUPS;-серверах, присутствующих в вашей локальной сети. Используя эту информацию клиенты могут начать печать без установки дополнительных драйверов или настройки принтеров.</para> <para >Чтобы настроить сервер &CUPS; (который будет распространять информацию о себе в локальной сети), вам придется изменить некоторые значения.</para> <para >Окно настройки сервера &CUPS;: начало работы. </para> <screenshot> <screeninfo >Окно настройки сервера &CUPS;</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration1_welcome.png" format="PNG"/></imageobject> <textobject> <phrase >Окно настройки сервера &CUPS;</phrase ></textobject> <caption ><para >Окно настройки сервера &CUPS;</para ></caption> </mediaobject> </screenshot> <para >Значения по умолчанию, уже введены в соответствующие поля, поэтому вам ничего не нужно делать, чтобы активировать их. Значения параметров изменяются обычным способом.</para> <para >В конфигурацию сервера входят:</para> <itemizedlist> <listitem> <para ><link linkend="server-general-configuration" >основные настройки <guilabel >Сервера</guilabel >;</link ></para> </listitem> <listitem> <para ><link linkend="server-logging-configuration" >параметры ведения <guilabel >Журнала</guilabel >;</link ></para> </listitem> <listitem> <para ><link linkend="server-directories-configuration" >пути к <guilabel >Каталогам</guilabel > сервера;</link ></para> </listitem> <listitem> <para ><link linkend="server-configuration" >настройки HTTP;</link ></para> </listitem> <listitem> <para ><link linkend="server-encryption-support-configuration" >параметры шифрования;</link ></para> </listitem> <listitem> <para ><link linkend="server-miscellaneous-configuration" >параметры <guilabel >Заданий</guilabel >;</link ></para> </listitem> <listitem> <para >параметры работы с <guilabel >Сетью</guilabel >;</para> </listitem> <listitem> <para ><link linkend="network-clients-configuration" >дополнительные параметры работы с сетью;</link ></para> </listitem> <listitem> <para ><link linkend="browsing-general-configuration" >параметры <guilabel >Просмотра</guilabel >;</link ></para> </listitem> <listitem> <para ><link linkend="browsing-connection-configuration" >параметры соединения;</link ></para> </listitem> <listitem> <para ><link linkend="browsing-masks-configuration" >маски просмотра;</link ></para> </listitem> <listitem> <para ><link linkend="browsing-timeouts-configuration" >время ожидания;</link ></para> </listitem> <listitem> <para ><link linkend="browsing-relay-configuration" >другие параметры просмотра;</link ></para> </listitem> <listitem> <para ><link linkend="security-configuration" >настройки <guilabel >Безопасности</guilabel >.</link ></para> </listitem> </itemizedlist> <para >Все эти настройки будут описаны в следующих разделах данного руководства.</para> </sect1> <sect1 id="server-general-configuration"> <title >Настройки сервера</title> <para >Основные настройки сервера сгруппированы в этом окне. Это:</para> <itemizedlist> <listitem ><para ><guilabel >Имя сервера</guilabel ></para ></listitem> <listitem ><para ><guilabel >Администратор сервера</guilabel ></para ></listitem> <listitem ><para ><guilabel >Пользователь (перемещено в Фильтр)</guilabel ></para ></listitem> <listitem ><para ><guilabel >Группа (перемещено в Фильтр)</guilabel ></para ></listitem> <listitem ><para ><guilabel >Имя пользователя - удалённого администратора (перемещено в Безопасность)</guilabel ></para ></listitem> </itemizedlist> <para >Все эти значения вы можете изменить. Нажмите на кнопку <guilabel >Краткая справка</guilabel >, чтобы получить небольшое объяснение того, зачем нужен каждый параметр.</para> <para >Если вы не уверены в своих действиях, обратитесь к документации &CUPS;. Если ваш сервер &CUPS; уже запущен, документацию можно прочитать прямо в &konqueror;, введя в строку адреса &URL; <ulink url="http://localhost:631/documentation.html" > http://localhost:631/documentation.html</ulink >.</para> <para >Сначала ознакомьтесь с руководством администратора (на английском языке). Если сервер &CUPS; еще не запущен, найдите в своей системе каталог с документацией: обычно это <filename class="directory" >/usr/share/doc/cups/</filename > или <filename >/usr/share/doc/cups/documentation.html</filename >.</para> <screenshot> <screeninfo >Окно с основными настройками &CUPS;</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration2_general.png" format="PNG"/></imageobject> <textobject> <phrase >Окно с основными настройками &CUPS; </phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Имя сервера</guilabel ></term> <listitem> <para >Имя вашего сервера в сети. По умолчанию CUPS использует имя локальной машины. Чтобы изменить имя сервера по умолчанию, отредактируйте файл <filename >client.conf</filename >.</para> <informalexample> <para >Например, введите <userinput >myhost.domain.com</userinput >.</para> </informalexample> <para >Это имя узла, которым будут пользоваться клиенты. Если у вас возникнут какие-либо странные проблемы при попытке подключиться к серверу, введите сюда <acronym >IP</acronym >-адрес. Так вы можете избежать проблем с определением имени узла и упростить поиск других проблем.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Администратор сервера</guilabel ></term> <listitem> <para >Это адрес электронной почты, куда будут направляться сообщения о проблемах. Пл умолчанию может использоваться <quote >root@hostname</quote >.</para> <informalexample> <para >Можете, например, ввести <userinput >root@myhost.com</userinput >.</para> </informalexample> <note> <para >Хотя краткая справка по этому параметру говорит только об отправке жалоб, по этому адреса можно отправлять и благодарности администратору за хорошую работу.</para> </note> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Пользователь (перемещено в Фильтр)</guilabel ></term> <listitem> <para >От чьего имени будет запускаться сервер. Обычно это <systemitem class="username" >lp</systemitem >, но если нужно, вы можете вписать сюда другое имя.</para> <note> <para >Сначала сервер должен быть запущен от имени суперпользователя, чтобы установить поддержку <acronym >IPP</acronym >-порта 631. При запуске внешней программы, пользователь меняется.</para> </note> <informalexample> <para >Введите, например, <userinput >lp</userinput >.</para> </informalexample> <para >Это учетная запись пользователя &UNIX; для запуска фильтров и <acronym >CGI</acronym >-программ. <acronym >CGI</acronym >-программы отвечают за веб интерфейс по адресу <ulink url="http://localhost:631/" >http://localhost:631/</ulink >.</para> <warning> <para >Для работы CUPS не нужно делать значением этого поля <systemitem class="username" >root</systemitem >, поэтому никогда не делайте этого: это может быть опасным. Если кто-то обнаружит уязвимости в защите сервера: файловых фильтрах, драйверах принтеров или <acronym >CGI</acronym >-программах, он сможет выполнять любые команды в вашей системе с привилегиями суперпользователя. В поле <guilabel >Пользователь</guilabel > всегда вводите имя непривилегированного пользователя.</para> </warning> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Группа (перемещено в Фильтр)</guilabel ></term> <listitem> <para >От имени какой группы будет запускаться сервер. Обычно это <systemitem class="username" >sys</systemitem >, но если нужно, вы можете вписать сюда другое имя.</para> <informalexample> <para >Введите, например, <userinput >sys</userinput >.</para> </informalexample> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Имя пользователя - удалённого администратора (перемещено в Безопасность)</guilabel ></term> <listitem> <para >Имя пользователя, которому разрешен доступ с других узлов сети. По умолчанию это <userinput >remroot</userinput >.</para> <para >Это имя будет появляться в файлах журналах и запросах на выполнение заданий для всех ресурсов сервера &CUPS;, к которым разрешен доступ <emphasis >без</emphasis > аутентификации. В остальных случаях будут использоваться имена зарегистрировавшихся пользователей.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="server-logging-configuration"> <title >Параметры журналирования событий</title> <para >Основные параметры журналирования сгруппированы в этом окне. Это:</para> <itemizedlist> <listitem ><para ><guilabel >Журнал доступа</guilabel ></para ></listitem> <listitem ><para ><guilabel >Журнал ошибок</guilabel ></para ></listitem> <listitem ><para ><guilabel >Журнал распечатанных заданий</guilabel ></para ></listitem> <listitem ><para ><guilabel >Уровень журналирования</guilabel ></para ></listitem> <listitem ><para ><guilabel >Макс. размер журнала</guilabel ></para ></listitem> </itemizedlist> <para >Эти настройки очень важны. Если у вас возникнут какие-либо проблемы, укажите уровень журналирования <quote >Отладочная информация</quote >, перезапустите &CUPS; и посмотрите сообщения в журнале ошибок, возможно, это упростит понимание проблемы.</para> <screenshot> <screeninfo >Окно параметров журналирования </screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration3_logging.png" format="PNG"/></imageobject> <textobject> <phrase >Окно параметров журналирования</phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Журнал доступа</guilabel ></term> <listitem> <para >Журнал, в который записываются все попытки подключитсья к серверу. Если путь не начинается с наклонной черты (<literal >/</literal >), он относителен каталогу сервера.</para> <para >Вы можете также указать здесь <userinput >syslog</userinput >, чтобы отправлять весь выводу этому сервису.</para> <informalexample> <para >Введите путь, например, <userinput ><filename >/var/log/cups/acces_log</filename ></userinput >.</para> </informalexample> <para >Формат этого файла — так называемый общий формат журналов (<quote >Common Log Format</quote >). Приложения вроде <application >Webalyzer</application > или другие приложения анализа журналов могут создавать отчеты о загрузке сервера &CUPS;.</para> <para >Чтобы включить в название файла журнала имя сервера, используйте <token >%s</token >. Пример: <userinput ><filename >/var/log/cups/access_log-%s</filename ></userinput >.</para> <screen ><prompt >kurt@transmeta:~ ></prompt ><userinput ><command >tail</command > <parameter >/var/log/cups/access_log</parameter ></userinput> <computeroutput> 127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST /printers/ HTTP/1.1" 200 109 127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST /admin/ HTTP/1.1" 401 0 127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST / HTTP/1.1" 200 210 127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "GET /ppd/DANKA_P450.ppd HTTP/1.1" 200 51021 127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST /jobs/ HTTP/1.1" 200 246 10.160.16.45 - - [04/Aug/2001:20:11:39 +0100] "GET /printers/DANKA_P450 HTTP/1.0" 200 0 127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST / HTTP/1.1" 200 80 127.0.0.1 - - [04/Aug/2001:20:11:39 +0100] "POST / HTTP/1.1" 200 139 10.160.16.45 - - [04/Aug/2001:20:11:40 +0100] "GET /cups.css HTTP/1.0" 200 198 127.0.0.1 - - [04/Aug/2001:20:11:40 +0100] "POST / HTTP/1.1" 200 139 10.160.16.45 - - [04/Aug/2001:20:11:39 +0100] "GET /printers/DANKA_P450 HTTP/1.0" 200 7319 10.160.16.45 - - [04/Aug/2001:20:11:40 +0100] "GET /images/title-logo.gif HTTP/1.0" 200 5729 </computeroutput ></screen> <para >Как видите, каждое обращение к серверу записывается на отдельной строке. Информация об обращении: <acronym >IP</acronym >-адрес клиента, дата и время обращения, метод обращения (<command >POST</command > или <command >GET</command >), запращиваемый ресурс, версия &HTTP;, используемого клиентом, код ответа и число переданных байтов. Код ответа <errorcode >200</errorcode > значит <errorname >OK</errorname >, <errorcode >401</errorcode > — <errorname >авторизация не пройдена</errorname >, поэтому в доступе к ресурсу было отказано. Более подробное описание этого формата можно найти в <ulink url="http://localhost:631/sam.html#7_6_1" >руководстве администратора &CUPS;</ulink >.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Журнал ошибок</guilabel ></term> <listitem> <para >Если путь не начинается с наклонной черты (<literal >/</literal >), он относителен каталогу сервера. По умолчанию это <filename >/var/log/cups/error_log</filename >.</para> <para >Вы можете также указать здесь <userinput >syslog</userinput >, чтобы отправлять весь выводу этому сервису.</para> <informalexample> <para >Введите путь, например, <userinput ><filename >/var/log/cups/error_log</filename ></userinput >.</para> </informalexample> <para >В части журнала ошибок, приведенной ниже, показана процедура печати тестовой страницы с уровнем журналирования <quote >Общие сведения</quote >. Об уровнях журналирования читайте ниже.</para> <screen ><prompt >kurt@transmeta:~ ></prompt ><userinput ><command > tail </command > <parameter >/var/log/cups/error_log</parameter ></userinput> <computeroutput> I [04/Aug/2001:23:15:10 +0100] Job 213 queued on 'DANKA_P450' by 'root' I [04/Aug/2001:23:15:10 +0100] Started filter /usr/lib/cups/filter/pstops (PID 18891) for job 213. I [04/Aug/2001:23:15:10 +0100] Started backend /usr/lib/cups/backend/lpd (PID 18892) for job 213. </computeroutput ></screen> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Журнал распечатанных заданий</guilabel ></term> <listitem> <para >Если путь не начинается с наклонной черты (<literal >/</literal >), он относителен каталогу сервера. По умолчанию это <filename >/var/log/cups/page_log</filename >.</para> <para >Вы можете также указать здесь <userinput >syslog</userinput >, чтобы отправлять весь выводу этому сервису.</para> <informalexample> <para >Введите путь, например, <userinput ><filename >/var/log/cups/page_log</filename ></userinput >.</para> </informalexample> <para >В этом журнале каждой странице каждого задания отведена одна строка.</para> <para >Вот как он может выглядеть:</para> <screen ><prompt >kurt@transmeta:~ ></prompt ><userinput ><command > tail </command > <parameter >/var/log/cups/page_log</parameter ></userinput> <computeroutput> GIMP_print_stp_HP kdetest 201 [03/Aug/2001:03:18:03 +0100] 4 1 GIMP_print_stp_HP kdetest 201 [03/Aug/2001:03:18:03 +0100] 5 1 GIMP_print_stp_HP kdetest 202 [03/Aug/2001:11:46:49 +0100] 1 1 GIMP_print_stp_HP kdetest 203 [03/Aug/2001:11:46:54 +0100] 1 1 DANKA_infotec_P450 kurt 204 [04/Aug/2001:03:29:00 +0100] 1 33 DANKA_infotec_P450 kurt 204 [04/Aug/2001:03:29:00 +0100] 2 33 DANKA_infotec_P450 kurt 204 [04/Aug/2001:03:29:00 +0100] 3 33 DANKA_infotec_P450 kurt 204 [04/Aug/2001:03:29:00 +0100] 4 33 DANKA_infotec_P450 root 205 [04/Aug/2001:19:12:34 +0100] 1 14 DANKA_infotec_P450 root 206 [04/Aug/2001:19:15:20 +0100] 1 1 </computeroutput ></screen> <para >Из этого листинга можно определить имена принтеров (<systemitem class="resource" >GIMP_print_stp_HP</systemitem > и <systemitem class="resource" >DANKA_infotec_P450</systemitem >), использовавшихся сервером, имена пользователей (<systemitem class="username" >kdetest</systemitem >, <systemitem class="username" >kurt</systemitem > и <systemitem class="username" >root</systemitem >), идентификаторы заданий (от <quote >201</quote > до <quote >205</quote >), время печати, номера страниц и количество копий страниц. Например, в задании 204 было 4 страницы и 33 копии, а в задании 205 было 14 копий всего лишь одной страницы.</para> <note> <para >В вычислении количества страниц &CUPS; зависит от &PostScript;, точнее, фильтра <quote >pstops</quote > (см. диаграмму в <link linkend="architecture-diagram" >теоретическом разделе</link >). Сам же фильтр <command >pstops</command > зависит от соответствия стандарту структурирования документов (Document Structuring Conventions, разработан Adobe), а за это отвечает клиент, отправивший запрос. В большинстве случаев, эта цепочка работает хорошо.</para> <para >Однако такой подсчет страниц не ведется для непосредственных запросов к принтеру, так как в этом случае не используется не используются фильтры на стороне сервера и фильтр <command >pstops</command > обходится. Любое задание с непосредственным обращением к принтеру считается за содержащее одну страницу (и, возможно, несколько копий). Это касается, например, заданий отправленных серверу &CUPS; через <application >Samba</application > клиентами &Microsoft; &Windows;, так как эти задания уже корректно подготовлены для печати (там используются собственные драйверы принтеров).</para> </note> <note> <para >Возможно, кто-то напишет удобный инструмент для анализа этого журнала. Такая программа должна создавать отчеты с графическим выводом наподобие <application >Webalizer</application >. Так вы сможете получить статистику использования принтеров, зависимости нагрузки на принтеры от времени суток, дня недели, количества пользователей и т. д. Не хотите этим заняться?</para> </note> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Уровень журналирования</guilabel ></term> <listitem> <para >Определяет количество сообщений, записываемых в журнал ошибок. Вам доступны следующие варианты:</para> <variablelist> <varlistentry> <term >Детальная отладка</term> <listitem> <para >Запись любых событий.</para> </listitem> </varlistentry> <varlistentry> <term >Отладочная информация</term> <listitem> <para >Запись почти всех событий.</para> </listitem> </varlistentry> <varlistentry> <term >Общие сведения</term> <listitem> <para >Запись всех запросов и изменений состояния.</para> </listitem> </varlistentry> <varlistentry> <term >Предупреждения</term> <listitem> <para >Запись только ошибок и предупреждений.</para> </listitem> </varlistentry> <varlistentry> <term >Ошибки</term> <listitem> <para >Запись только ошибок.</para> </listitem> </varlistentry> <varlistentry> <term >Не вести журнал</term> <listitem> <para >Не вести журнал вообще.</para> </listitem> </varlistentry> </variablelist> <para >Если вам нужно решить какую-то проблему или если вы хотите получше изучить &CUPS;, выберите один из первых двух вариантов. В журнале ошибок будет появляться гораздо больше записей. чем обычно (не только сообщений об ошибках).</para > <para >Журнал ошибок можно использовать для наблюдения за тем, что &CUPS; делает, когда вы отправляете ему задание. Откройте &konsole; и введите:</para> <screen ><prompt >kurt@transmeta:~ ></prompt ><userinput ><command >tail</command > <option >-f</option > <option >-n</option ><parameter >100</parameter > <parameter >/var/log/cups/error_log</parameter ></userinput ></screen> <para >Будут напечатаны последние 100 строк журнала (<option >-n</option > <parameter >100</parameter >), кроме того, этот вывод будет постоянно обновляться, если будет обновляться файл журнала (<option >-f</option >). Вот как может выглядеть этот вывод во время печати тестовой страницы (кое-что было удалено ради экономии места):</para> <screen ><computeroutput > I [04/Aug/2001:23:15:12 +0100] Job 214 queued on 'DANKA_P450' by 'root' D [04/Aug/2001:23:15:12 +0100] StartJob(214, 08426fe0) D [04/Aug/2001:23:15:12 +0100] StartJob() id = 214, file = 0/1 D [04/Aug/2001:23:15:12 +0100] job-sheets=none,none D [04/Aug/2001:23:15:12 +0100] banner_page = 0 D [04/Aug/2001:23:15:12 +0100] StartJob: argv = "DANKA_P450","214","root","TDE Print Test", [....] D [04/Aug/2001:23:15:12 +0100] StartJob: envp = "PATH=/usr/lib/cups/filter:/bin:/usr/bin", [....] D [04/Aug/2001:23:15:12 +0100] StartJob: statusfds = 5, 6 D [04/Aug/2001:23:15:12 +0100] StartJob: filterfds[1] = 7, -1 D [04/Aug/2001:23:15:12 +0100] StartJob: filter = "/usr/lib/cups/filter/pstops" D [04/Aug/2001:23:15:12 +0100] StartJob: filterfds[0] = 8, 9 D [04/Aug/2001:23:15:12 +0100] start_process("/usr/lib/cups/filter/pstops", [....] I [04/Aug/2001:23:15:12 +0100] Started filter /usr/lib/cups/filter/pstops (PID 18991) for job 214. D [04/Aug/2001:23:15:12 +0100] StartJob: backend = "/usr/lib/cups/backend/lpd" D [04/Aug/2001:23:15:12 +0100] StartJob: filterfds[1] = -1, 7 D [04/Aug/2001:23:15:12 +0100] start_process("/usr/lib/cups/backend/lpd", [....] I [04/Aug/2001:23:15:12 +0100] Started backend /usr/lib/cups/backend/lpd (PID 18992) for job 214. D [04/Aug/2001:23:15:12 +0100] Page = 595x842; 15,16 to 580,833 [....] </computeroutput ></screen > <para >Строки с буквой <quote >D</quote > в начале означают, что это отладочное сообщение. Строки с буквой <quote >I</quote > в начале означают, что это информационное сообщение.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Макс. размер журнала</guilabel ></term> <listitem> <para >Максимальный размер файлов любых журналов, после которого будет выполнено их обновление. По умолчанию 1 Мб. Если вы введете 0, запись будет постоянно производиться в один и тот же файл.</para> <informalexample> <para >Введите размер в выбранных единицах измерения, например, <userinput >1</userinput >.</para> </informalexample> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="server-directories-configuration"> <title >Настройка каталогов сервера</title> <para >Окно настройки &CUPS;-сервера. Здесь вы можете задать пути к различным каталогам. Обычно нет необходимости менять эти значения по умолчанию. В случае, если вы хотите использовать особенные шрифты для печати (TrueType, &PostScript; или какие-нибудь другие), то здесь вы можете определить их. В настройки этой группы входят:</para> <itemizedlist> <listitem> <para ><guilabel >Исполняемые программы сервера</guilabel >: где расположены исполняемы программы;</para> </listitem> <listitem> <para ><guilabel >Исполняемые программы сервера</guilabel >: где расположены файлы настройки;</para> </listitem> <listitem> <para ><guilabel >Каталог данных</guilabel >: где лежат файлы данных для сервера;</para> </listitem> <listitem> <para ><guilabel >Временные файлы</guilabel >: где будут находиться временные файлы печати; </para> </listitem> <listitem> <para ><guilabel >Каталог запросов</guilabel >: обращения к серверу; </para> </listitem> <listitem> <para ><guilabel >Каталог шрифтов</guilabel >: где лежат шрифты для печати.</para> </listitem> </itemizedlist> <screenshot> <screeninfo >Окно настройки &CUPS;: настройка &HTTP;</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration4_directories.png" format="PNG"/></imageobject> <textobject> <phrase >Окно настройки &CUPS;: настройка &HTTP;</phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Исполняемые программы сервера</guilabel ></term> <listitem> <para >Корневой каталог для исполняемых файлов. По умолчанию это <filename class="directory" >/usr/lib/cups</filename > (или <filename class="directory" >/usr/lib32/cups</filename > в IRIX 6.5)</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Исполняемые программы сервера</guilabel ></term> <listitem> <para >Корневой каталог файлов конфигурации. По умолчанию это <filename class="directory" >/etc/cups</filename >.</para> <para >Маловероятно, чтобы этот каталог нужно было менять на другой.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Каталог данных</guilabel ></term> <listitem> <para >Корневой каталог для разных вспомогательных файлов &CUPS;. По умолчанию это <filename class="directory" >/usr/share/cups</filename >.</para> <para >В этом каталоге содержатся сведения о титульных страницах, кодировках, драйверах, шрифтах, шаблонах <command >pstoraster</command > и др.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Временные файлы</guilabel ></term> <listitem> <para >Каталог для хранения временных файлов. Этот каталог должен быть доступен для записи пользователю, указанному в предыдущей группе настроек. По умолчанию это или <filename class="directory" >/var/spool/cups/tmp</filename >, или значение переменной окружения <envar >TMPDIR</envar >.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Каталог запросов</guilabel ></term> <listitem> <para >Это каталог, где хранятся запросы. По умолчанию это <filename class="directory" >/var/spool/cups</filename >.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Каталог шрифтов</guilabel ></term> <listitem> <para >Место, где &CUPS;-сервер может найти специальные шрифты (TrueType или &PostScript;). Шрифты для встраивания в файлы печати &CUPS; будет искать именно здесь. Сейчас этот параметр влияет только на фильтр <command >pstoraster</command >, а его значение по умолчанию — <filename class="directory" >/usr/share/cups/fonts</filename >.</para> <para >Чтобы указать несколько каталогов, перечислите их через двоеточия. Например:</para> <informalexample> <para ><userinput >/path/to/first/fontdir/:/path/to/second/fontdir/:/path/to/last/fontdir/</userinput ></para> </informalexample> <para >Чтобы эта настройка действовала так, как нужно, приложению, которое запрашивает печать, нужно:</para> <itemizedlist> <listitem> <para >или корректно ссылаться на файлы шрифтов в заголовке создаваемого файла &PostScript;;</para> </listitem> <listitem> <para >или встраивать шрифты в файл &PostScript;.</para> </listitem> </itemizedlist> <para ><emphasis >Ссылаясь</emphasis > на шрифт по его имени, приложение не может гарантировать, что принтер или обработчик растровых изображений действительно будут использовать этот шрифт. Принтер или обработчик будут его использовать, только если он доступен в системе.</para> <para >В случае принтера &PostScript; шрифт должен размещаться в самом принтере. Если у принтера его нет, при печати этот шрифт будет заменен похожим.</para> <para >Если это не &PostScript;-принтер, эти обязанности переходят к &CUPS; и фильтрам его обработчика растровых изображений. Во время преобразования инструкций &PostScript; фильтром <command >pstoraster</command > &CUPS; попытается найти правильный шрифт в указанном каталоге. </para> <para >В случае использования устройства, выводящего &PostScript; &CUPS; просто перенаправляет файл (хотя и пропуская его через фильтр <command >pstops</command >), не <quote >работая</quote > над ним. Поэтому если вы владелец &PostScript;-принтера, использование какого-либо шрифта зависит от вашего устройства. Шрифт не будет напечатан, если его нет в принтере или если он не встроен в файл &PostScript;. </para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="server-configuration"> <title >Параметры <acronym >HTTP</acronym ></title> <para >Ниже вы видите снимок окна настройки с параметрами &HTTP;. </para> <para >Для сервера &CUPS; доступны следующие настройки &HTTP;: </para> <itemizedlist> <listitem ><para ><guilabel >Каталог документов</guilabel ></para ></listitem> <listitem ><para ><guilabel >Язык по умолчанию</guilabel >;</para ></listitem> <listitem ><para ><guilabel >Кодировка по умолчанию</guilabel >.</para ></listitem> </itemizedlist> <screenshot> <screeninfo >Окно с параметрами &HTTP; </screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration5_HTTP.png" format="PNG"/></imageobject> <textobject> <phrase >Окно с параметрами &HTTP; </phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Каталог документов</guilabel ></term> <listitem> <para >Корневой каталог документации, доступной по &HTTP;. По умолчанию это <filename class="directory" >/usr/share/cups/doc</filename >.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Язык по умолчанию</guilabel ></term> <listitem> <para >Язык по умолчанию, если другой не указан браузером. Если не указан и здесь, используются текущие системные настройки.</para> <informalexample> <para >Язык задается двухбуквенным кодом, например, <userinput >en</userinput > или <userinput >ru</userinput >.</para> </informalexample> <!-- available languages? --> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Кодировка по умолчанию</guilabel ></term> <listitem> <para >Кодировка по умолчанию. Если она не указана, используется UTF-8. Это значение может перекрываться в документах <acronym >HTML</acronym >.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="server-encryption-support-configuration"> <title ><guilabel >Поддержка шифрования сервером &CUPS;</guilabel ></title> <para >Это окно параметров защиты сервера &CUPS;. Доступные вам настройки: </para> <itemizedlist> <listitem ><para ><guilabel >Сертификаты шифрования</guilabel >: файл, содержащий сертификат сервера</para ></listitem > <listitem ><para ><guilabel >Ключ шифрования</guilabel >: файл, содержащий ключ сервера</para ></listitem> </itemizedlist> <screenshot> <screeninfo >Окно параметров защиты &CUPS;</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration6_encryption.png" format="PNG"/></imageobject> <textobject> <phrase >Окно параметров защиты &CUPS;</phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Сертификаты шифрования</guilabel ></term> <listitem> <para >Файл, содержащий сертификат сервера. По умолчанию <filename >/etc/cups/ssl/server.crt</filename >.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Ключ шифрования</guilabel ></term> <listitem> <para >Файл, содержащий ключ сервера. По умолчанию <filename >/etc/cups/ssl/server.key</filename >.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="server-miscellaneous-configuration"> <title >Разные настройки сервера</title> <para >на снимке ниже показаны разные другие настройки сервера &CUPS;. Это:</para> <itemizedlist> <listitem ><para ><guilabel >Сохранять историю очереди заданий</guilabel >: сохранять или нет историю очереди заданий для последующего просмотра, перемещено в раздел <guilabel >Задания</guilabel >;</para ></listitem> <listitem ><para ><guilabel >Сохранять очереди заданий</guilabel >: сохранять или нет полностью готовые кпечати файлы для последующей перепечатки, перемещено в раздел <guilabel >Задания</guilabel >;</para ></listitem > <listitem ><para ><guilabel >Файл настройки принтеров</guilabel >: имя и путь к файлу настройки принтеров;</para ></listitem> <listitem ><para ><guilabel >Кэш RIP</guilabel >: размер кэша обработчика растровых изображений, перемещено в раздел <guilabel >Фильтр</guilabel >;</para ></listitem> <listitem ><para ><guilabel >Лимит фильтра</guilabel >: ограничения фильтра, перемещено в раздел <guilabel >Фильтр</guilabel >.</para ></listitem> </itemizedlist> <screenshot> <screeninfo >Окно с различными настройками сервера &CUPS;</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration7_miscellanious.png" format="PNG"/></imageobject> <textobject> <phrase >Окно с различными настройками сервера &CUPS;</phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Сохранять историю очереди заданий (перемещено в раздел Задания)</guilabel ></term> <listitem> <para >Сохранять или нет историю заданий после их выполнения, отмены или приостановки. По умолчанию этот флажок установлен.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Сохранять очереди заданий (перемещено в раздел Задания)</guilabel ></term> <listitem> <para >Сохранять или нет полностью готовые к печати файлы после выполнения, отмены или приостановки заданий. По умолчанию этот флажок снят.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Файл настройки принтеров</guilabel ></term> <listitem> <para >Имя файла настройки принтеров и путь к нему. По умолчанию это <filename >/etc/printcap</filename >. Если вы оставите это поле пустым, файл создан не будет.</para> <para >Этот файл нужен только для работы со старыми приложениями, требующими его.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Кэш RIP (перемещено в раздел Фильтр)</guilabel ></term> <listitem> <para >Количество оперативной памяти для хранения растровых изображений, которое может использовать их обработчик. Это значение может быть любым действительным числом влюбых выбранных единицах измерения. По умолчанию — 8 мегабайтов.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Лимит фильтра (перемещено в раздел Фильтр)</guilabel ></term> <listitem> <para >Максимальная стоимость всех фильтров задания, которые могут быть запущены единовременно. Значение 0 означает отсутствие проверки лимита. Типичное задание требует лимит фильтра менее 200. Лимит меньше минимума, требуемого для задания, преобразуют статус отдельного задания для печати в любое время. По умолчанию лимит фильтра 0 (без лимита).</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="network-general-configuration"> <title >Основные параметры работы в сети</title> <para >Это окно с основными параметрами сервера &CUPS; для работы в сети. В число этих параметров входят:</para> <itemizedlist> <listitem ><para ><guilabel >Поиск имён узлов</guilabel ></para ></listitem> <listitem ><para ><guilabel >Прослушивать</guilabel ></para ></listitem> <listitem ><para ><guilabel >Макс. размер запроса</guilabel ></para ></listitem> <listitem ><para ><guilabel >Время ожидания данных от пользователя</guilabel ></para ></listitem> </itemizedlist> <screenshot> <screeninfo >Окно с параметрами работы в сети</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration8_networkgeneral.png" format="PNG"/></imageobject> <textobject> <phrase >Окно с параметрами работы в сети</phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Поиск имён узлов</guilabel ></term> <listitem> <para >Использовать или нет определение имен узлов по <acronym >IP</acronym >-адресам. По умолчанию <guilabel >Выкл</guilabel > для улучшения производительности.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Прослушивать</guilabel ></term> <listitem> <para >Нажмите на кнопку справа, чтобы добавить в этот список адреса и порты для прослушивания сервером. По умолчанию это порт 631, зарезервированный для протокола печати в Интернете (Internet Printing Protocol).</para> <para >Вы можете ввести несколько записей в этот список, чтобы расширить или, наоборот, ограничить доступ к принтеру.</para> <note> <para >К сожалению, большая часть браузеров не поддерживают расширения <acronym >TLS</acronym > или &HTTP; для использования шифрования. Если вам нужна поддержка шифрования, возможно, стоит указать порт 443, порт протокола <acronym >HTTPS</acronym > .</para> </note> <para >Добавлять и удалять записи можно с помощью соответствующих кнопок справа от списка.</para> <informalexample> <para >Вы можете ввести и любые другие подходящие вам значения, например, <userinput >631</userinput > или <userinput >myhost:80</userinput >, или <userinput >1.2.3.4:631</userinput >.</para> </informalexample> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Макс. размер запроса</guilabel ></term> <listitem> <para >Максимальный размер &HTTP;-запросов и файлов для печати. По умолчанию без ограничений.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Время ожидания данных от пользователя</guilabel ></term> <listitem> <para >Период (в секундах), по истечении которого запрос отменяется, если от пользователя не поступило никаких данных. По умолчанию 300 секунд.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="network-clients-configuration"> <title >Параметры клиентов</title> <para >Параметры сети для клиента &CUPS;. Это:</para> <itemizedlist> <listitem ><para ><guilabel >Держать соединение открытым</guilabel ></para ></listitem> <listitem ><para >Время ожидания открытого соединения</para > </listitem> <listitem ><para >Макс. количество клиентов </para ></listitem> </itemizedlist> <screenshot> <screeninfo >Параметры работы в сети для клиента &CUPS;</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration9_networkclients.png" format="PNG"/></imageobject> <textobject> <phrase >Параметры работы в сети для клиента &CUPS;</phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Держать соединение открытым</guilabel ></term> <listitem> <para >Поддерживать или нет открытое соединение, даже когда обмен данными не происходит. По умолчанию это флажок установлен.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Время ожидания открытого соединения</guilabel ></term> <listitem> <para >Период (в секундах) перед автоматическим закрытием соединения, если не происходит нникакого обмена данными. По умолчанию 60 секунд.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Макс. количество клиентов</guilabel ></term> <listitem> <para >Максимальное число обслуживаемых клиентов. По умолчанию 100.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="browsing-general-configuration"> <title >Параметры просмотра</title> <para >Основные параметры просмотра для сервера &CUPS;. Это: </para> <itemizedlist> <listitem ><para ><guilabel >Показывать</guilabel ></para ></listitem> <listitem ><para ><guilabel >Показывать краткие имена</guilabel ></para ></listitem> <listitem ><para ><guilabel >Неявные классы</guilabel ></para ></listitem> </itemizedlist> <screenshot> <screeninfo >Окно параметров просмотра CUPS</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration10_browsinggeneral.png" format="PNG"/></imageobject> <textobject> <phrase >Окно параметров просмотра CUPS</phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Показывать</guilabel ></term> <listitem> <para >Отправлять или нет широковещательные сообщения с информацией о принтере другим серверам &CUPS;. По умолчанию этот флажок установлен.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Показывать краткие имена</guilabel ></term> <listitem> <para >Использовать или нет по возможности <quote >краткие</quote > имена удаленных принтеров (например, <systemitem class="resource" >printer</systemitem > вместо <systemitem class="resource" >printer@host</systemitem >). По умолчанию этот флажок установлен.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Неявные классы</guilabel ></term> <listitem> <para >Использовать или нет неявные классы.</para> <para >Классы принтеров могут быть заданы явно в файле <filename >classes.conf</filename > и неявно по доступности их в локальной сети. Можно также комбинировать оба способа.</para> <para >Если этот флажок установлен, принтеры в локальной сети с одинаковыми именами (например, <systemitem class="resource" >Acme-LaserPrint-1000</systemitem >) будут помещены в один класс с таким именем. Так вы можете использовать несколько принтеров без больших затрат на администрирование. Если пользователь отправит запрос на принтер <systemitem class="resource" >Acme-LaserPrint-1000</systemitem >, задание будет выполнено на первом доступном принтере.</para> <para >По умолчанию этот флажок установлен.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="browsing-connection-configuration"> <title >Параметры соединения</title> <para >Это окно параметров соединения при просмотре. Вам доступны следующие настройки:</para> <itemizedlist> <listitem ><para ><guilabel >Просматривать адреса</guilabel >: адреса, куда отправлять информацию о принтерах и откуда такую информацию получать;</para ></listitem> <listitem ><para ><guilabel >Порт просмотра</guilabel >: порт, используемый для просмотра;</para ></listitem > <listitem ><para >справа от списка <guilabel >Просматривать адреса</guilabel > находятся кнопки редактирования записей списка. Нажав на кнопку <guilabel >Добавить...</guilabel >, вы откроете окно дополнительной настройки.</para ></listitem> </itemizedlist> <screenshot> <screeninfo >Параметры соединения при просмотре</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration11_browsingconnections.png" format="PNG"/></imageobject> <textobject> <phrase >Параметры соединения при просмотре</phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Просматривать адреса</guilabel ></term> <listitem> <para >Нажав на кнопку <guilabel >Добавить...</guilabel >, вы откроете окно дополнительной настройки, в котором можете указать адреса для широковещательной отправки пакетов. Кроме того, там можно указать адреса для получения информации о принтерах.</para> <screenshot> <screeninfo >Окно для ввода новых элементов в список просматриваемых адресов</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfig_browsingmasks_add_button.png" format="PNG"/></imageobject> <textobject> <phrase >Окно для ввода новых элементов в список просматриваемых адресов</phrase ></textobject> </mediaobject> </screenshot> <para >Этот параметр определяет используемые адреса. По умолчанию широковещание производится на все доступные интерфейсы.</para> <note> <para >В &HP-UX; версии 10.20 и ранее не всегда корректно обрабатывается такой тип трансляции, если у вас не сеть класса A, B, C или D (например, нет поддержки <acronym >CIDR</acronym >).</para> </note> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Порт просмотра</guilabel ></term> <listitem> <para >Порт, используемый для широковещательных запросов <acronym >UDP</acronym >. По умолчанию это порт сервиса <acronym >IPP</acronym >, но вы можете изменить его. Распознается только один порт.</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Дополнительные настройки</guilabel ></term> <listitem> <para >Кроме того, вы можете указать адреса для получения информации о принтерах, адреса маршрутизации и т. д.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="browsing-masks-configuration"> <title >Маски просмотра</title> <para >Это окно, в котором можно определить, какие пакеты сервер &CUPS; будет принимать или отклонять. </para> <itemizedlist> <listitem ><para ><guilabel >Позволить</guilabel > </para ></listitem> <listitem ><para ><guilabel >Запретить</guilabel > </para ></listitem> <listitem ><para ><guilabel >Порядок просмотра</guilabel > </para ></listitem> </itemizedlist> <screenshot> <screeninfo >Окно, в котором можно определить, какие пакеты сервер &CUPS; будет принимать или отклонять</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration11_browsingmasks.png" format="PNG"/></imageobject> <textobject> <phrase >Окно, в котором можно определить, какие пакеты сервер &CUPS; будет принимать или отклонять</phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term >Окно добавления адреса</term> <listitem> <para >Нажав на кнопку <guibutton >Добавить...</guibutton > справа от списка <guibutton >Просматривать адреса</guibutton >, вы откроете окно, в котором можно, помимо всего прочего, добавлять адреса, для которых просмотр запрещен или разрешён. Выберите нужный элемент из списка <guibutton >Тип</guibutton >, введите адрес и нажмите <guibutton >ОК</guibutton >. </para> <para >Вот окно, в котором можно ввести адрес другого сервера &CUPS;, от которого разрешено получать пакеты.</para> <screenshot> <screeninfo >Окно, в котором можно ввести адрес другого сервера &CUPS;, от которого разрешено получать пакеты</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfig_browsingmasks_add_button.png" format="PNG"/></imageobject> <textobject> <phrase >Окно, в котором можно ввести адрес другого сервера &CUPS;, от которого разрешено получать пакеты</phrase ></textobject> </mediaobject> </screenshot> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Позволить</guilabel > и <guilabel >Запретить</guilabel ></term> <listitem> <para >Выбрав тип <guilabel >Позволить</guilabel >, вы можете указать маску адресов, с которых можно получать входящие пакеты. По умолчанию разрешено получение пакетов со всех адресов.</para> <para >Выбрав тип <guilabel >Запретить</guilabel >, вы можете указать маску адресов, с которых запрещено получать входящие пакеты. По умолчанию разрешено получение пакетов со всех адресов.</para> <para >Для обоих этих типов доступна следующая форма записи масок адресов:</para> <informalexample> <itemizedlist> <listitem> <para ><userinput >All</userinput ></para> </listitem> <listitem> <para ><userinput >None</userinput ></para> </listitem> <listitem> <para ><userinput >*.domain.com</userinput ></para> </listitem> <listitem> <para ><userinput >.domain.com</userinput ></para> </listitem> <listitem> <para ><userinput >host.domain.com</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.*</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.*</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.*</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.nnn</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.nnn/mmm</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm</userinput ></para> </listitem> </itemizedlist> </informalexample> <para >Ввод имен узлов или доменов имеет смысл, только если у вас разрешен поиск имен узлов!</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Порядок просмотра</guilabel ></term> <listitem> <para >Указывает порядок просмотра списков, описанных выше.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="browsing-timeouts-configuration"> <title >Время ожидания при просмотре</title> <para >Это окно, где можно указать время ожидания и интервал просмотра. Доступны два параметра:</para> <itemizedlist> <listitem ><para ><guilabel >Интервал просмотра</guilabel ></para ></listitem> <listitem ><para ><guilabel >Время ожидания просмотра</guilabel ></para ></listitem> </itemizedlist> <screenshot> <screeninfo >Окно, где можно указать время ожидания и интервал просмотра</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration12_browsingtimeouts.png" format="PNG"/></imageobject> <textobject> <phrase >Окно, где можно указать время ожидания и интервал просмотра</phrase ></textobject> </mediaobject> </screenshot> <variablelist> <varlistentry> <term ><guilabel >Интервал просмотра</guilabel ></term> <listitem> <para >Время между обновлениями информации в секундах. По умолчанию 30 секунд.</para> <para >Кроме того, обновленная информация рассылается всякий раз, когда меняется состояние принтера, так что это максимальный период между обновлениями.</para> <para >Если вы укажете 0, информация о ваших принтерах не будет рассылаться, но вы все равно сможете получать информацию о принтерах на других узлах.</para> </listitem> </varlistentry> <varlistentry> <term >Время ожидания просмотра</term> <listitem> <para >Время ожидания (в секундах) для сетевых принтеров — если в этот период информация не будет обновлена, принтер удаляется из списка.</para> <para >Очевидно, что этот период не должен быть меньше интервала просмотра. По умолчанию это 300 секунд.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="browsing-relay-configuration"> <title >Маршрутизация</title> <para >Окно параметров маршрутизации. Адреса маршрутизации доступны в списке <guilabel >Просматривать адреса</guilabel >.</para> <itemizedlist> <listitem ><para ><guilabel >Маршрутизация</guilabel ></para ></listitem> </itemizedlist> <screenshot> <screeninfo >Окно параметров маршрутизации</screeninfo > <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration14_browsingrelay.png" format="PNG"/></imageobject> <textobject> <phrase >Окно параметров маршрутизации</phrase ></textobject > </mediaobject> </screenshot> <variablelist> <varlistentry> <term >Окно ввода адресов для маршрутизации</term> <listitem> <para >Это окно вызывается нажатием на кнопку <guilabel >Добавить...</guilabel >. Выберите в выпадающем списке вверху тип <guilabel >Маршрутизация</guilabel > и введите пару адресов.</para> <screenshot> <screeninfo >Окно ввода адресов для маршрутизации</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfig_browse_relay_add_button.png" format="PNG"/></imageobject> <textobject> <phrase >Окно ввода адресов для маршрутизации</phrase ></textobject> </mediaobject> </screenshot> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Маршрутизация</guilabel ></term> <listitem> <para >Перенаправлять запросы с одного адреса на другой.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="security-configuration"> <title >Параметры безопасности</title> <para >Это окно настройки безопасности сервера &CUPS;. Оно содержит следующие настройки, которые могут быть определены для любого ресурса (или расположения) сервера:</para> <itemizedlist> <listitem ><para >Системная группа</para ></listitem> <listitem ><para >Адреса ACL </para ></listitem> <listitem ><para >Аутентификация</para ></listitem> <listitem ><para >Класс</para ></listitem> <listitem ><para >Имена</para ></listitem> <listitem ><para >Шифрование</para ></listitem> <listitem ><para >Позволить</para ></listitem> <listitem ><para >Запретить</para ></listitem> <listitem ><para >Порядок сортировки ACL</para ></listitem> </itemizedlist> <para >Корректными ресурсами сервера &CUPS; могут быть:</para> <itemizedlist> <listitem ><para >корневой каталог сервера: <systemitem class="resource" >/</systemitem >; </para ></listitem > <listitem ><para >административный каталог сервера: <systemitem class="resource" >/admin</systemitem >;</para ></listitem> <listitem ><para >каталог принтеров сервера: <systemitem class="resource" >/printers</systemitem >;</para ></listitem> <listitem ><para >любой отдельный принтер сервера, например: <systemitem class="resource" >/printers/infotec_P320</systemitem >;</para ></listitem > <listitem ><para >все классы принтеров на сервере: <systemitem class="resource" >/classes</systemitem >;</para ></listitem > <listitem ><para >любой отдельный класс принтеров сервере, например: <systemitem class="resource" >//classes/all_infotecs_P320_or_P450</systemitem >.</para ></listitem > </itemizedlist> <screenshot> <screeninfo >Окно настройки параметров безопасности сервера &CUPS;</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration_securityoverview.png" format="PNG"/></imageobject> <textobject> <phrase >Окно настройки параметров безопасности сервера &CUPS;</phrase ></textobject> </mediaobject> </screenshot> <note> <para >Для всех каталогов и файлов, у которых отсутствуют собственные параметры безопасности и которые находятся в указанных выше, применяются параметры этих вышуказанных каталогов.</para> <para >Например, если у вас есть принтер <systemitem class="resource" >infotec_P450</systemitem >, для которого не указаны параметры безопасности. Тогда для него будут использоваться параметры безопасности каталога <systemitem class="resource" >/printers</systemitem >. Если и для каталога <systemitem class="resource" >/printers</systemitem > не заданы эти параметры, будут использоваться параметры каталога <systemitem class="resource" >/</systemitem >. Это могут быть указанные вами значения или значения по умолчанию.</para> </note> <variablelist> <varlistentry> <term >Системная группа</term> <listitem> <para >Имя группы для системного или администраторского доступа. Значения по умолчанию зависят от разынх операционных систем, но обычно это <systemitem class="groupname" >sys</systemitem >, <systemitem class="groupname" >system</systemitem > или <systemitem class="groupname" >root</systemitem >.</para> </listitem> </varlistentry> <varlistentry> <term >Адреса ACL</term> <listitem> <para >Права доступа для каждого используемого сервером каталога.</para> </listitem> </varlistentry> <varlistentry> <term >Аутентификация</term> <listitem> <para >Используемый тип аутентификации:</para> <variablelist> <varlistentry> <term >Отсутствует</term> <listitem> <para >Не выполнять аутентификацию.</para> </listitem> </varlistentry> <varlistentry> <term >Базовый</term> <listitem> <para >Выполнять базовую аутентификацию (&HTTP; Basic).</para> </listitem> </varlistentry> <varlistentry> <term >Справочник</term> <listitem> <para >Выполнять более надежную аутентификацию (&HTTP; Digest).</para> </listitem> </varlistentry> </variablelist> <note> <para >Аутентификация с использованием сертификатов может быть заменена любым из этих методов аутентификации, если подключение локально.</para> </note> </listitem> </varlistentry> <varlistentry> <term >Класс</term> <listitem> <para >Класс авторизации; поддерживаются классы <quote >Нет</quote >, <quote >Владелец</quote >, <quote >Системный</quote > (действительный пользователь в системной группе) и <quote >Группа</quote > (действительный пользователь в указанной группе).</para> </listitem> </varlistentry> <varlistentry> <term >Имена</term> <listitem> <para >Имя группы для класса <quote >Группа</quote > .</para> </listitem> </varlistentry> <varlistentry> <term >Шифрование</term> <listitem> <para >Использовать или нет шифрование. Это зависит от того, скомпилирован ли &CUPS; с использованием библиотеки <application >OpenSSL</application >.</para> <para >Возможные значения:</para> <variablelist> <varlistentry> <term >Всегда</term> <listitem> <para >Всегда использовать шифрование (<acronym >SSL</acronym >).</para> </listitem> </varlistentry> <varlistentry> <term >Никогда</term> <listitem> <para >Не использовать шифрование.</para> </listitem> </varlistentry> <varlistentry> <term >Требуется</term> <listitem> <para >Использовать расширение <acronym >TLS</acronym >.</para> </listitem> </varlistentry> <varlistentry> <term >Если требуется</term> <listitem> <para >Использовать шифрование по запросу сервера.</para> </listitem> </varlistentry> </variablelist> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Позволить</guilabel ></term> <listitem> <para >Разрешить доступ с указанного имени узла, домена, <acronym >IP</acronym >-адреса или из указанной сети. Возможные значения:</para> <informalexample> <itemizedlist> <listitem> <para ><userinput >All</userinput ></para> </listitem> <listitem> <para ><userinput >None</userinput ></para> </listitem> <listitem> <para ><userinput >*.domain.com</userinput ></para> </listitem> <listitem> <para ><userinput >.domain.com</userinput ></para> </listitem> <listitem> <para ><userinput >host.domain.com</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.*</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.*</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.*</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.nnn</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.nnn/mmm</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm</userinput ></para> </listitem> </itemizedlist> </informalexample> <para >Имена узлов и доменов стоит указывать, если разрешено определение имен узлов (см. выше).</para> </listitem> </varlistentry> <varlistentry> <term ><guilabel >Запретить</guilabel ></term> <listitem> <para >Запретить доступ с указанного имени узла, домена, <acronym >IP</acronym >-адреса или из указанной сети. Возможные значения:</para> <informalexample> <itemizedlist> <listitem> <para ><userinput >All</userinput ></para> </listitem> <listitem> <para ><userinput >None</userinput ></para> </listitem> <listitem> <para ><userinput >*.domain.com</userinput ></para> </listitem> <listitem> <para ><userinput >.domain.com</userinput ></para> </listitem> <listitem> <para ><userinput >host.domain.com</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.*</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.*</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.*</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.nnn</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.nnn/mmm</userinput ></para> </listitem> <listitem> <para ><userinput >nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm</userinput ></para> </listitem> </itemizedlist> </informalexample> <para >Имена узлов и доменов стоит указывать, если разрешено определение имен узлов (см. выше).</para> </listitem> </varlistentry> <varlistentry> <term >Порядок сортировки ACL</term> <listitem> <para >Порядок обработки описанных выше списков.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="example-how-define-security-for-all-printers"> <title >Пример: параметры безопасности для всех принтеров</title> <para >В этом разделе описано окно изменения параметров безопасности сервера &CUPS;. Мы рассмотрим пример использования настроек со значениями, отличными от значений по умолчанию для ресурса <systemitem class="resource" >/printers</systemitem >. Если вы пользуетесь веб-сервером &CUPS;, то это каталог <ulink url="http://localhost:631/printers/" >http://localhost:631/printers/</ulink > или (если вы заходите с другой машины) <ulink url="http://cups.server.name:631/printers/" > http://cups.server.name:631/printers/</ulink >.</para> <para >На первом снимке показано окно с основными настройками. Вы можете добавлять ресурсы, удалять их и менять их параметры, используя соответствующие кнопки справа.</para> <screenshot> <screeninfo >Окно параметров безопасности сервера &CUPS;</screeninfo ><mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration15a_resourceallprinters_defineaccess.png" format="PNG"/></imageobject> <textobject> <phrase >Окно параметров безопасности сервера &CUPS;</phrase ></textobject> </mediaobject> </screenshot> <para >Это окно добавления ресурса. Оно похоже на окно изменения свойств уже существующих ресурсов. Вот основные параметры:</para> <screenshot> <screeninfo >Окно добавления ресурса.</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration15b_resourceallprinters_defineaccess.png" format="PNG"/></imageobject> <textobject> <phrase >Окно добавления ресурса.</phrase ></textobject> </mediaobject> </screenshot> <para >Это вторая часть окна добавления ресурса. Оно похоже на окно изменения свойств уже существующих ресурсов. Здесь вы можете хадать маски адресов, с которых разрешен доступ. </para> <screenshot> <screeninfo >Окно добавления ресурса.</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration15c_resourceallprinters_defineaccess.png" format="PNG"/></imageobject> <textobject> <phrase >Окно добавления ресурса.</phrase ></textobject> </mediaobject> </screenshot> <screenshot> <screeninfo >Диалог ресурсов</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration_resourceadminaccessmasks.png" format="PNG"/></imageobject> <textobject> <phrase >Диалог ресурсов</phrase ></textobject> </mediaobject> </screenshot> <screenshot> <screeninfo >Диалог ресурсов</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration_resourceadminaddprinters.png" format="PNG"/></imageobject> <textobject> <phrase >Диалог ресурсов</phrase ></textobject> </mediaobject> </screenshot> <screenshot> <screeninfo >Диалог ресурсов</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration_resourceadminaddprinters_defineaccess.png" format="PNG"/></imageobject> <textobject> <phrase >Диалог ресурсов</phrase ></textobject> </mediaobject> </screenshot> <screenshot> <screeninfo >Диалог ресурсов</screeninfo> <mediaobject> <imageobject> <imagedata fileref="cupsserverconfiguration_resourceadminauthorization.png" format="PNG"/></imageobject> <textobject> <phrase >Диалог ресурсов</phrase ></textobject> </mediaobject> </screenshot> </sect1> </chapter>