<para>Начните настройку сервера печати (так как вы выбрали &CUPS;, это эквивалентно настройке сервису &CUPS;), нажав на соответствующую кнопку. Вы можете найти ее, медленно перемещая мышь над кнопками и читая всплывающие подсказки. Она четырнадцатая слева или седьмая справа, на ней изображен <guiicon>гаечный ключ</guiicon>.</para>
<para>Откроется окно настройки сервера &CUPS;. Здесь сгруппированы все настройки, относящиеся к сервису &CUPS;. Файл настройки обычно находится здесь: <filename>/etc/cups/cupsd.conf</filename>. Это обычный текстовый файл, используемый в нем синтаксисм очень похож на синтаксис файлов настроек веб-сервера <application>Apache</application>. Хорошей практикой является создание резервной копии этого файла на случай, если что-то пойдет не так:</para>
<para>Так как графический пользовательский интерфейс для редактирования файла настройки — совсем новая функция, возможно, время от времени будет полезно заглядывать в исходный файл. Так что сохраните его, пожалуйста.</para>
<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>
<para>Саму полную, подробную и свежую информацию вы всегда можете найти в оригинальной документации к &CUPS;. &CUPS; по динамике развития очень похож на &kde;. В этот сервер постоянно добавляются новые функции. Некоторое время настроить их использование можно, только напрямую редактируя файлы настроек. Графический интерфейс &tdeprint; может просто не успевать за разработкой &CUPS;.</para>
<para>Это пути для установки по умолчанию. В вашей операционной системе они могут быть другими. Например, может быть префикс <filename class="directory">/usr/local/</filename>, однако иерархия файлов останется такой же.</para>
<para>Следующие файлы — та же документация (но могут отсутствовать пиктограммы и рисунки), они доступны, даже если сервис CUPS не запущен. Однако эта система печати все равно должна быть установлена на вашем компьютере. Кроме того, в некоторых дистрибутивах эти файлы могут находиться в другом месте, вам придется найти их самостоятельно. Итак, документация к CUPS расположена в следующих каталогах файловой системы.</para>
<para>Эта документация доступна, даже если сервис &CUPS; не запущен, хотя, возможно, в некоторых <acronym>HTML</acronym>-файлах пиктограммы и рисунки будут отсутствовать.</para>
<para>Как уже говорилось выше, иерархия файлов не изменится, но в вашей операционной системе вся документация может просто находиться в другом месте.</para>
<para>Наконец, вы можете посетить сайт &tdeprint;, где найдете сопутствующую программе документацию: <ulink url="http://tdeprint.sourceforge.net/"> http://tdeprint.sourceforge.net/</ulink>.</para>
<para>У каждого параметра есть значение по умолчанию. Эти значения позволяют &CUPS; работать как клиенту почтового сервера. Клиенты используют порт 631 для получения информации о &CUPS;-серверах, присутствующих в вашей локальной сети. Используя эту информацию клиенты могут начать печать без установки дополнительных драйверов или настройки принтеров.</para>
<para>Значения по умолчанию, уже введены в соответствующие поля, поэтому вам ничего не нужно делать, чтобы активировать их. Значения параметров изменяются обычным способом.</para>
<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>
<para>Имя вашего сервера в сети. По умолчанию CUPS использует имя локальной машины. Чтобы изменить имя сервера по умолчанию, отредактируйте файл <filename>client.conf</filename>.</para>
<para>Это имя узла, которым будут пользоваться клиенты. Если у вас возникнут какие-либо странные проблемы при попытке подключиться к серверу, введите сюда <acronym>IP</acronym>-адрес. Так вы можете избежать проблем с определением имени узла и упростить поиск других проблем.</para>
<para>Это адрес электронной почты, куда будут направляться сообщения о проблемах. Пл умолчанию может использоваться <quote>root@hostname</quote>.</para>
<para>Хотя краткая справка по этому параметру говорит только об отправке жалоб, по этому адреса можно отправлять и благодарности администратору за хорошую работу.</para>
<para>От чьего имени будет запускаться сервер. Обычно это <systemitem class="username">lp</systemitem>, но если нужно, вы можете вписать сюда другое имя.</para>
<para>Сначала сервер должен быть запущен от имени суперпользователя, чтобы установить поддержку <acronym>IPP</acronym>-порта 631. При запуске внешней программы, пользователь меняется.</para>
<para>Это учетная запись пользователя &UNIX; для запуска фильтров и <acronym>CGI</acronym>-программ. <acronym>CGI</acronym>-программы отвечают за веб интерфейс по адресу <ulink url="http://localhost:631/">http://localhost:631/</ulink>.</para>
<para>Для работы CUPS не нужно делать значением этого поля <systemitem class="username">root</systemitem>, поэтому никогда не делайте этого: это может быть опасным. Если кто-то обнаружит уязвимости в защите сервера: файловых фильтрах, драйверах принтеров или <acronym>CGI</acronym>-программах, он сможет выполнять любые команды в вашей системе с привилегиями суперпользователя. В поле <guilabel>Пользователь</guilabel> всегда вводите имя непривилегированного пользователя.</para>
<para>От имени какой группы будет запускаться сервер. Обычно это <systemitem class="username">sys</systemitem>, но если нужно, вы можете вписать сюда другое имя.</para>
<para>Это имя будет появляться в файлах журналах и запросах на выполнение заданий для всех ресурсов сервера &CUPS;, к которым разрешен доступ <emphasis>без</emphasis> аутентификации. В остальных случаях будут использоваться имена зарегистрировавшихся пользователей.</para>
<para>Эти настройки очень важны. Если у вас возникнут какие-либо проблемы, укажите уровень журналирования <quote>Отладочная информация</quote>, перезапустите &CUPS; и посмотрите сообщения в журнале ошибок, возможно, это упростит понимание проблемы.</para>
<para>Журнал, в который записываются все попытки подключитсья к серверу. Если путь не начинается с наклонной черты (<literal>/</literal>), он относителен каталогу сервера.</para>
<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>
<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>
<para>В части журнала ошибок, приведенной ниже, показана процедура печати тестовой страницы с уровнем журналирования <quote>Общие сведения</quote>. Об уровнях журналирования читайте ниже.</para>
<para>Если путь не начинается с наклонной черты (<literal>/</literal>), он относителен каталогу сервера. По умолчанию это <filename>/var/log/cups/page_log</filename>.</para>
<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>
<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>
<para>Возможно, кто-то напишет удобный инструмент для анализа этого журнала. Такая программа должна создавать отчеты с графическим выводом наподобие <application>Webalizer</application>. Так вы сможете получить статистику использования принтеров, зависимости нагрузки на принтеры от времени суток, дня недели, количества пользователей и т. д. Не хотите этим заняться?</para>
<para>Если вам нужно решить какую-то проблему или если вы хотите получше изучить &CUPS;, выберите один из первых двух вариантов. В журнале ошибок будет появляться гораздо больше записей. чем обычно (не только сообщений об ошибках).</para>
<para>Журнал ошибок можно использовать для наблюдения за тем, что &CUPS; делает, когда вы отправляете ему задание. Откройте &konsole; и введите:</para>
<para>Будут напечатаны последние 100 строк журнала (<option>-n</option> <parameter>100</parameter>), кроме того, этот вывод будет постоянно обновляться, если будет обновляться файл журнала (<option>-f</option>). Вот как может выглядеть этот вывод во время печати тестовой страницы (кое-что было удалено ради экономии места):</para>
<para>Строки с буквой <quote>D</quote> в начале означают, что это отладочное сообщение. Строки с буквой <quote>I</quote> в начале означают, что это информационное сообщение.</para>
<para>Максимальный размер файлов любых журналов, после которого будет выполнено их обновление. По умолчанию 1 Мб. Если вы введете 0, запись будет постоянно производиться в один и тот же файл.</para>
<para>Окно настройки &CUPS;-сервера. Здесь вы можете задать пути к различным каталогам. Обычно нет необходимости менять эти значения по умолчанию. В случае, если вы хотите использовать особенные шрифты для печати (TrueType, &PostScript; или какие-нибудь другие), то здесь вы можете определить их. В настройки этой группы входят:</para>
<para>Корневой каталог для исполняемых файлов. По умолчанию это <filename class="directory">/usr/lib/cups</filename> (или <filename class="directory">/usr/lib32/cups</filename> в IRIX 6.5)</para>
<para>Каталог для хранения временных файлов. Этот каталог должен быть доступен для записи пользователю, указанному в предыдущей группе настроек. По умолчанию это или <filename class="directory">/var/spool/cups/tmp</filename>, или значение переменной окружения <envar>TMPDIR</envar>.</para>
<para>Место, где &CUPS;-сервер может найти специальные шрифты (TrueType или &PostScript;). Шрифты для встраивания в файлы печати &CUPS; будет искать именно здесь. Сейчас этот параметр влияет только на фильтр <command>pstoraster</command>, аего значение по умолчанию — <filename class="directory">/usr/share/cups/fonts</filename>.</para>
<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><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>
<para>Имя файла настройки принтеров и путь к нему. По умолчанию это <filename>/etc/printcap</filename>. Если вы оставите это поле пустым, файл создан не будет.</para>
<para>Этот файл нужен только для работы со старыми приложениями, требующими его.</para>
<para>Количество оперативной памяти для хранения растровых изображений, которое может использовать их обработчик. Это значение может быть любым действительным числом влюбых выбранных единицах измерения. По умолчанию — 8 мегабайтов.</para>
<para>Максимальная стоимость всех фильтров задания, которые могут быть запущены единовременно. Значение 0 означает отсутствие проверки лимита. Типичное задание требует лимит фильтра менее 200. Лимит меньше минимума, требуемого для задания, преобразуют статус отдельного задания для печати в любое время. По умолчанию лимит фильтра 0 (без лимита).</para>
<para>Использовать или нет определение имен узлов по <acronym>IP</acronym>-адресам. По умолчанию <guilabel>Выкл</guilabel> для улучшения производительности.</para>
<para>Нажмите на кнопку справа, чтобы добавить в этот список адреса и порты для прослушивания сервером. По умолчанию это порт 631, зарезервированный для протокола печати в Интернете (Internet Printing Protocol).</para>
<para>Вы можете ввести несколько записей в этот список, чтобы расширить или, наоборот, ограничить доступ к принтеру.</para>
<para>К сожалению, большая часть браузеров не поддерживают расширения <acronym>TLS</acronym> или &HTTP; для использования шифрования. Если вам нужна поддержка шифрования, возможно, стоит указать порт 443, порт протокола <acronym>HTTPS</acronym> .</para>
<para>Вы можете ввести и любые другие подходящие вам значения, например, <userinput>631</userinput> или <userinput>myhost:80</userinput>, или <userinput>1.2.3.4:631</userinput>.</para>
<para>Использовать или нет по возможности <quote>краткие</quote> имена удаленных принтеров (например, <systemitem class="resource">printer</systemitem> вместо <systemitem class="resource">printer@host</systemitem>). По умолчанию этот флажок установлен.</para>
<para>Классы принтеров могут быть заданы явно в файле <filename>classes.conf</filename> и неявно по доступности их в локальной сети. Можно также комбинировать оба способа.</para>
<para>Если этот флажок установлен, принтеры в локальной сети с одинаковыми именами (например, <systemitem class="resource">Acme-LaserPrint-1000</systemitem>) будут помещены в один класс с таким именем. Так вы можете использовать несколько принтеров без больших затрат на администрирование. Если пользователь отправит запрос на принтер <systemitem class="resource">Acme-LaserPrint-1000</systemitem>, задание будет выполнено на первом доступном принтере.</para>
<listitem><para><guilabel>Просматривать адреса</guilabel>: адреса, куда отправлять информацию о принтерах и откуда такую информацию получать;</para></listitem>
<listitem><para><guilabel>Порт просмотра</guilabel>: порт, используемый для просмотра;</para></listitem>
<listitem><para>справа от списка <guilabel>Просматривать адреса</guilabel> находятся кнопки редактирования записей списка. Нажав на кнопку <guilabel>Добавить...</guilabel>, вы откроете окно дополнительной настройки.</para></listitem>
<para>Нажав на кнопку <guilabel>Добавить...</guilabel>, вы откроете окно дополнительной настройки, в котором можете указать адреса для широковещательной отправки пакетов. Кроме того, там можно указать адреса для получения информации о принтерах.</para>
<para>В &HP-UX; версии 10.20 и ранее не всегда корректно обрабатывается такой тип трансляции, если у вас не сеть класса A, B, C или D (например, нет поддержки <acronym>CIDR</acronym>).</para>
<para>Порт, используемый для широковещательных запросов <acronym>UDP</acronym>. По умолчанию это порт сервиса <acronym>IPP</acronym>, но вы можете изменить его. Распознается только один порт.</para>
<para>Нажав на кнопку <guibutton>Добавить...</guibutton> справа от списка <guibutton>Просматривать адреса</guibutton>, вы откроете окно, в котором можно, помимо всего прочего, добавлять адреса, для которых просмотр запрещен или разрешён. Выберите нужный элемент из списка <guibutton>Тип</guibutton>, введите адрес и нажмите <guibutton>ОК</guibutton>. </para>
<para>Выбрав тип <guilabel>Позволить</guilabel>, вы можете указать маску адресов, с которых можно получать входящие пакеты. По умолчанию разрешено получение пакетов со всех адресов.</para>
<para>Выбрав тип <guilabel>Запретить</guilabel>, вы можете указать маску адресов, с которых запрещено получать входящие пакеты. По умолчанию разрешено получение пакетов со всех адресов.</para>
<para>Для обоих этих типов доступна следующая форма записи масок адресов:</para>
<para>Время между обновлениями информации в секундах. По умолчанию 30 секунд.</para>
<para>Кроме того, обновленная информация рассылается всякий раз, когда меняется состояние принтера, так что это максимальный период между обновлениями.</para>
<para>Если вы укажете 0, информация о ваших принтерах не будет рассылаться, но вы все равно сможете получать информацию о принтерах на других узлах.</para>
<para>Это окно вызывается нажатием на кнопку <guilabel>Добавить...</guilabel>. Выберите в выпадающем списке вверху тип <guilabel>Маршрутизация</guilabel> и введите пару адресов.</para>
<para>Это окно настройки безопасности сервера &CUPS;. Оно содержит следующие настройки, которые могут быть определены для любого ресурса (или расположения) сервера:</para>
<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>
<para>Для всех каталогов и файлов, у которых отсутствуют собственные параметры безопасности и которые находятся в указанных выше, применяются параметры этих вышуказанных каталогов.</para>
<para>Например, если у вас есть принтер <systemitem class="resource">infotec_P450</systemitem>, для которого не указаны параметры безопасности. Тогда для него будут использоваться параметры безопасности каталога <systemitem class="resource">/printers</systemitem>. Если и для каталога <systemitem class="resource">/printers</systemitem> не заданы эти параметры, будут использоваться параметры каталога <systemitem class="resource">/</systemitem>. Это могут быть указанные вами значения или значения по умолчанию.</para>
<para>Имя группы для системного или администраторского доступа. Значения по умолчанию зависят от разынх операционных систем, но обычно это <systemitem class="groupname">sys</systemitem>, <systemitem class="groupname">system</systemitem> или <systemitem class="groupname">root</systemitem>.</para>
<para>Использовать или нет шифрование. Это зависит от того, скомпилирован ли &CUPS; с использованием библиотеки <application>OpenSSL</application>.</para>
<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>
<para>Это вторая часть окна добавления ресурса. Оно похоже на окно изменения свойств уже существующих ресурсов. Здесь вы можете хадать маски адресов, с которых разрешен доступ. </para>