- Как подключить принтер в Linux?
- Поиск принтеров, не обнаруженных автоматически
- Прочие принтеры в Linux
- MNorin.com
- Блог про Linux, Bash и другие информационные технологии
- Настройка принтера в Linux.
- Установка CUPS
- Настройка принтера в Linux
- Железный Linux. Сканирование и печать
- Блог о системном администрировании. Статьи о Linux, Windows, СХД NetApp и виртуализации.
- Как система печати Linux обрабатывает файлы
- Управление печатью в Linux
- Подключение и настройка принтеров в Linux
- Настройка безопасности CUPS
- Особенности использования Веб интерфейса
- Устранение неполадок в системе печати
- Файлы и каталоги CUPS
Как подключить принтер в Linux?
Принтер в Linux, как его установить? С заправкой картриджей дело часто понятно, а вот с работой принтера в Linux бывает всё намного сложнее. Обычно всё происходит автоматически, но иногда это нужно сделать вручную. Для установки принтера выберите в меню команды Система| Администрирование| Печать (System | Administration | Printing), и на экране появится окно настройки принтера.
Щелкните мышью кнопку Создать (New) или выберите в меню команды Сервер| Новый| Принтер (Server | New | Printer); на экране на несколько секунд появится сообщение Поиск (Searching), которое потом заменит список всех сетевых или других принтеров, найденных Linux.
Если ваш принтер есть в списке, выделите его щелчком мыши и нажмите кнопку Вперед (Forward). На экране появится сообщение о том, что Linux ищет имеющиеся драйверы. Если система найдет подходящий драйвер, то предложит вам установить его.
В противном случае система выведет на экран диалоговое окно, в котором можно будет вручную выбрать производителя и модель принтера. При более глубокой технической осведомленности вы можете указать файл PPD (драйвер принтера) или найти в Web-пространстве нужный драйвер для загрузки.
Если вы выбираете принтер вручную, на экран будет выводиться подменю до тех пор, пока вы с помощью его прокрутки вниз не увидите в окне Драйверы (Drivers) нужный вам драйвер. Выберите драйвер, нажмите кнопку Вперед, и система запросит имя принтера, его описание и местонахождение.
После щелчка мышью по кнопке Применить (Apply) вам будет предложено напечатать пробную страницу. Я советую нажать кнопку Да (Yes), чтобы убедиться в корректности установки.
После успешной установки ваш принтер появится в окне настройки принтера. В это окно можно добавить и другие принтеры.
Поиск принтеров, не обнаруженных автоматически
Если Linux автоматически не обнаружила ваш сетевой принтер, и это принтер Windows, следует попробовать выбрать строку Windows Printer via SAMBA и ввести сведения о сервере/принтере в поле ввода smb://. К ним относятся имя компьютера, к которому подключен принтер, за которым следует символ наклонной косой черты (/), а затем — общее сетевое имя принтера. Далее нажмите кнопку Обзор (Browse), чтобы вывести список принтеров, присоединенных к серверу.
Теперь можно выбрать правильный драйвер принтера, как описывалось ранее, а затем напечатать пробную страницу. В моем случае все прошло гладко.
Прочие принтеры в Linux
Существуют сотни (если не тысячи) марок и моделей принтеров, поэтому вполне естественно, что у вас могут возникнуть трудности при установке вашего принтера в Linux. В этом случае я советую посетить Web-сайт (убедитесь, что слово Printers набрано с заглавной буквы), на котором даются рекомендации по установке большинства принтеров фирм Brother, HP, Lexmark, Samsung и Xerox. Тут вы можете найти инструкцию по заправке Samsung ML-2160 и многих других принтеров.
На Web-сайте приведена информация о целом ряде принтеров, поддерживаемых Linux. Если среди них нет вашего принтера, то, к сожалению, для него, вероятно, все еще нет драйвера Linux. Я написал «все еще», потому что если ваш принтер еще очень новый, не забывайте повторно проверять сайт. Драйвер может скоро появиться.
Источник
MNorin.com
Блог про Linux, Bash и другие информационные технологии
Настройка принтера в Linux.
Одна из задач, которую часто выполняют компьютеры под управлением операционных систем на базе ядра Linux — это печать на принтере. На компьютер устанавливается операционная система, подключается принтер, настраивается служба печати, и всё, принтером можно пользоваться. Настройка принтера в Linux обычно не зависит от того, какой дистрибутив вы используете и занимает достаточно мало времени. Давайте посмотрим, как это делается при установке принтера, подключенного к другой машине в сети.
Установка CUPS
В первую очередь необходимо установить систему печати CUPS. Для этого необходимо установить пакет cups, а все зависимости будут установлены автоматически вашим менеджером пакетов.
После установки пакетов сервис cups запускается автоматически. Если он не запустился, то его надо запустить вручную:
В зависимости от того, какой марки у вас принтер, может потребоваться установить дополнительные пакеты. В Debian’е можно сразу установить все доступные драйвера:
В CentOS вам придется ставить драйвера для разных производителей попакетно, найти их можно обычно по словам «CUPS driver». Если вы по какой-то причине не нашли в пакетах подходящего драйвера, вы можете попробовать найти его на странице http://www.openprinting.org/drivers.
Настройка принтера в Linux
Откройте в браузере адрес http://127.0.0.1:631. У вас будет запрошен пароль пользователя root, либо пароль пользователя, если пароль root не задан (как, например, в Ubuntu). Вы должны увидеть следующую страницу:
Кликните на вторую вкладку (Administration)
Нам нужно добавить принтер. Можно попробовать найти принтер автоматически, нажав на кнопку «Find New Printers», но это не всегда работает. Поэтому кликаем по кнопке «Add Printer».
Выбираем, каким образом принтер должен быть подключен к компьютеру. В моем случае это принтер, который подключен к другому компьютеру и настроенный как принтер общего доступа. Поэтому я выбираю «Windows Printer via SAMBA». Нажимаем кнопку «Continue».
Примера задания пути для принтера с доступом по SAMBA нет. Вводим руками: smb://192.168.0.7/RX610 (принтер подключен к хосту 192.168.0.7 и называется RX610). Нажимаем кнопку «Continue». Если принтер подключен к локальному компьютеру, то он обычно может быть определен автоматически.
Теперь Нужно ввести имя принтера, под которым он будет виден в системе (обязательно), также его описание и местоположение (необязательно). Вот как это должно в итоге выглядеть:
Теперь можно нажать кнопку «Continue».
Теперь нам нужно выбрать производителя и модель принтера. В первую очередь выбираем производителя (в моем случае это Epson).
Нажимаем кнопку «Continue».
Теперь выбираем драйвер, который будем использовать (драйвер, соответствующий вашему принтеру) и нажимаем кнопку «Add Printer». Теперь надо установить настройки принтера по умолчанию (как минимум установить формат бумаги A4).
После этого нажимаем кнопку «Set Default Options». После сообщения о том, что принтер был успешно добавлен вы увидите страницу с информацией о принтере.
Для проверки вы можете сразу отправить тестовую страницу на печать, выбрав пункт «Print test page» в первом выпадающем меню (Maintenance).
Если страница успешно выведена на печать, значит настройка произведена правильно.
Источник
Железный Linux. Сканирование и печать
Linux поддерживает большинство существующих чипсетов, процессоров, и с такими устройствами, как флоппи-дисководы, приводы CD-ROM, CD-RW, DVD-ROM и жесткими дисками вопросов, скорее всего, не возникнет.
Первое взаимонепонимание системы и пользователя может встретиться при выборе монитора и видеокарты. С картами от ведущей тройки производителей (ATI, Matrox, nVidia) проблем практически нет (в базе драйверов дистрибутива ALT Linux Junior 2.1 1 пока нет только самых последних моделей: Matrox Perphilia, ATI Radeon 9000 и 9700). Весь список поддерживаемых видеокарт можно посмотреть в директории /usr/share/ldetect-lst/ в файле pcitable. На начальном этапе, например, для любой карты на чипах семейства Radeon предлагается один драйвер — Radeon.
Благодаря тому, что драйверы поставляются самими производителями, карты от ATi, Matrox и nVidia поддерживают полноценное 3D-ускорение. Что касается всех других видеокарт, здесь ситуация «зависит от…». В разделе «Монитор» DarkConf в режиме «Эксперт» можно посмотреть, какая поддержка обеспечена вашей видеокарте — т.е. в каком режиме обеспечено аппаратное 3D-ускорение и насколько оно надежно. Следующая проблема, которую может встретить пользователь — низкая частота обновления экрана (еше раз напомню, как это вредно — смотреть на экран с частотой обновления ниже 75 герц). Да, при установке системы, даже при выборе правильной марки монитора и корректном автоопределении видеокарты, может встретиться такая ситуация — вместо положенных, допустим, 85 герц (вы точно знаете, что ваша видеоподсистема «тянет» такое обновление при разрешении 1152х864 и 32-битной глубине цвета) система самолично устанавливает вам 75 герц, а то и еще ниже.
Из этой ситуации можно выбраться двумя способами. Первый — вместо реального подключенного монитора вы задаете монитор с лучшими характеристиками. Если у дисплея есть средство для определения частоты обновления, этот способ годится. Но если статус невозможно определить, придется пойти вторым путем — в директории /ect/X11/ отредактировать файл XF86Config. Для этого надо найти секцию Monitor Section и в ней параметр VertRefresh, он и задает диапазон обновления экрана. Если вы точно знаете, что ваша видеоподсистема выдержит, установите, например, диапазон 85–100, тогда ниже 85 герц частота не опустится.
К сожалению, более изящного способа регулировки частоты обновления система пока не предлагает, хотя более тонкой настройкой (правкой) в том же файле XF86Config можно точно задавать параметры экрана для каждого разрешения.
Сканирование
Пожалуй, сканеры для Linux представляют наиболее капризные девайсы, и перед тем как установить сканер в систему (не говоря уж о приобретении нового сканера для использования его под Linux) желательно уточнить — есть ли Linux-поддержка конкретной модели. И здесь не удастся обойтись средствами дистрибутива. Те же USB-сканеры в изобилии присутствуют в файле usbtable директории /usr/share/ldetect-lst/, и это означает, что система способна только правильно определить подключенный сканер, но не гарантирует наличие для него подходящего драйвера. Поэтому придется обратиться к самому авторитетному сканерному сайту — SANE. Там можно найти все сканеры, на сегодняшний день «принимаемые в обращение» Linux, причем с указанием — насколько хорошо поддерживается та или иная модель.
Вообще, хотя общий алгоритм установки сканера является плохо формализуемым, можно указать несколько действий, которые помогут справиться с этой задачей. Во-первых, на сайте SANE необходимо пройтись по ссылкам Supported devices (complete lists/search function) — List ordered by manufacturer и найти таблицу производителя и затем, уже в таблице, — конкретную, интересующую вас модель. В соответствующей строке будут указаны статус (Status) используемого драйвера, комментарий (Comment), название драйвера (Backend) и ссылка на страницу описания настройки драйвера (Manpage).
Status показывает, насколько драйвер отлажен. Уровни stable и beta считаются настолько хорошими, что их можно рекомендовать к применению. Уровни alpha и untested — рекомендовать нельзя. Но попробовать, насколько они работоспособны, конечно, никому не возбраняется.
Далее, Comment покажет, работает ли конкретный сканер под данным драйвером (SANE-драйверы, как правило, могут использоваться для нескольких сканеров, которые, например, собраны на одном чипсете). Причем в пределах одной таблицы комментарии могут быть разные — от радужных «All known modes and functions supported» (все известные режимы и функции поддерживаются) до невеселых «Gray only» (сканирование возможно только в шкале серого цвета) или совсем грустных «Unsupported» (не поддерживается).
Если все этапы пройдены, вероятность, что сканер «станет» под Linux очень высока. Тогда нужно искать особенности установки разных сканеров в ркуководстве (man 7 sane). В двух словах они сводятся к следующему:
• уточняется список поддерживаемых драйвером сканеров;
• уточняются набор рабочих режимов и функции;
• подтверждается факт, что если вы устанавливаете SCSI-сканер, скорее всего, проблем не будет никаких, а с LPT- и USB-сканнерами, придется повозиться;
• дается путь, где можно найти файл конфигурации данного типа сканеров и рекомендации по его изменению.
Источник
Блог о системном администрировании. Статьи о Linux, Windows, СХД NetApp и виртуализации.
Доброго времени, читатели моего блога и гости. Сегодня хочу сделать небольшую заметку о системе печати Linux, чтобы ввести в курс дела и подготовить вас к следующей статье о сервере печати SAMBA.
Итак, исторически в Linux было 2 системы печати LPRng и BSD LPD. Данные системы постепенно устаревают и на смену им приходит система печати CUPS, которая разработана как замена вышеуказанных систем и возможности которой гораздо шире. При использовании GUI интерфейса GNOME, KDE или другого, управление принтерами с помощью CUPS осуществляется не сложнее, чем в Windows. В статье я же сделаю упор на работу в консольном режиме и GUI инструменты рассматривать практически не буду (клавиши Ctrl+P (печать в GUI) есть на всех клавиатурах и работают одинаково как в Windows, так и в Linux ). Отмечу только, что при использовании графической оболочки, запускаются те же команды, что мы рассмотрим далее.
Как система печати Linux обрабатывает файлы
Все мы знаем, что когда печать работает без перебоев, то отправив на печать какой-либо файл о нем можно забыть, пока листы не выйдут на принтере. Но если печать «поломалась», то необходимо понимать принцип работы, чтобы исправить проблему.
В Linux только пользователь root имеет возможность прямого доступа к устройствам (в нашем случае — к принтеру), остальным пользователям операционная система не дает возможности обращаться напрямую к физическим устройствам, чтобы избежать появления конфликтных ситуаций. Вместо этого, утилиты обращаются к фоновым системным процессам, которые ставят задания в очередь на печать. Кроме всего прочего, данные процессы выполняют преобразование содержимого исходных файлов, подготавливая его к выводу на определенный принтер. Для этого используются язык принтера и протоколы обмена, на основании которых настраивается разрешение печати, формируются страницы, если необходимо, убираются/добавляются колонтитулы, нумеруются страницы.
Система печати Linux находится под контролем демона cupsd, который обладает всеми необходимыми привилегиями, чтобы обращаться к принтерам от имени пользователя. Данный демон автоматически загружается при запуске Linux и настраивает систему для корректной работы печати. Все необходимые параметры демон берет из каталога /etc/cups.
В Linux, где установлен CUPS, для печати используются два основных метода. В основе первого лежат команды lpr и lp (в более новых версиях CUPS). Которые в качестве аргумента принимают имя печатаемого файла и отправляют его на печать на принтер по умолчанию. Данные команды являются «мостиком» ко второму способу печати. В основе второго способа лежат обращения к системным вызовам CUPS. Приложения, использующие данный метод могут не только посылать cupsd информацию, но и получать от демона информацию, о возможностях принтера. В ответ на такой запрос, CUPS возвращает приложению файл в формате PPD (PostScript Printer Definition — описание принтера PostScript). Данные файлы описывают возможности, которыми обладают принтеры (размер страницы, разрешение, ориентация и т.п.). Файлы PPD являются ключевыми компонентами в пакете драйверов для принтеров. Для принтеров, которые не поддерживают язык PostScript, предоставляются PPD-файлы, описывающие возможности через GhostScript.
Совершенно не важно, поддерживает приложение CUPS или нет — после того, как демон cupsd примет задание печати, он поместит его в каталог буфера печати — спулер (обычно — /var/spool/cups) вместе с файлом, описывающим данное задание. Далее cupsd сортирует список заданий и отправляет на принтер одно за другим.
Управление печатью в Linux
Система печати в Linux довольно сложна и настройка обычно происходит либо очень просто (потому что CUPS все сам обнаружит и настроит), либо очень сложно (к примеру попробуйте быстро заставить работать принтер Canon LBP-810 с Linux). Работа печати в Linux основана на нескольких различных пакетах. Основной — это пакет cups, содержащий демон печати. В большинстве дистрибутивов имеется пакет cups в репозитории. Право выбора, каким образом устанавливать ПО в Linux оставляю вам. Я установил так: apt-get install cups. Данный пакет отлично подхватывает все необходимые зависимости.
Давайте немного разберемся, что же такое PostScript, а что такое GhostScript? Как показывает практика, приложения Linux и UNIX в большинстве случаев генерируют на выходе файлы двух форматов:
Простой текст
Программы могут отправлять на принтер файлы в простом текстовом формате исходя из предположения, что в качестве принтера используется типичное устройство постраничной печати.
PostScript
Язык Adobe PostScript — это один из многих языков принтеров. Большинство приложений, использующих сложное форматирование на выходе всегда создают файл формата PostScript.
К сожалению, современные принтеры не все поддерживают язык PostScript (особенно бюджетные модели для дома и малого бизнеса). В связи с этим, файл, полученный от приложения, должен пройти обработку GhostScript. GhostScript — это интерпретатор PostScript, который может размещаться в компьютере, а не в принтере.
Следует заметить, что GhostScript рассматривает все принтеры, как графические устройства. Таким образом, при выводе на печать обычного текстового документа GhostScript преобразует текст в растровый рисунок и отправляет этот рисунок принтеру. Это означает, что GhostScript не может использовать шрифты, встроенные в принтер. Это так же означает, что печать документов через GhostScript иногда выполняется более медленно, чем печать тех же документов на драйверах Windows. Хотя в большинстве случаев эта разница практически не заметна, бывают и большие задержки.
Стандартная установка CUPS поддерживает довольно узкий спектр принтеров (хотя, это довольно спорный момент ). Обычно, это модели с поддержкой PostScript и принтеры компаний HP и Epson. Если принтер автоматически не определился, то необходимо посетить сайт производителя принтера для получения пакета драйверов и инструкций об установке принтера в системе Linux.
Подключение и настройка принтеров в Linux
Прежде всего, подключение и настройка заключается в настройке аппаратных средств. То есть необходимо убедиться, что принтер физически соединен с компьютером и убедиться в исправности принтера и соединительных проводов. Проще всего настроить печать в Linux через принтер который совместим с Linux. Лучший признак совместимости с Linux — это наличие поддержки языка PostScript в принтере. Иногда, производители любят заявлять о поддержке PostScript ложно. Под словом «Ложно» необходимо понимать то, что поддержка PostScript реализована не в самом принтере, а в драйверах, поставляемых к принтеру, которые скорее всего рассчитаны на ОС Windows. Примеров можно привести кучу: принтеры компании Canon серии LBP, модели 810, 1120, принтеры компании HP серии LJ 10xx. Чтобы убедиться в поддержке принтера Linux, можно сходить сюда: http://www.linuxfoundation.org/collaborate/workgroups/openprinting/database/databaseintro. На данном сайте можно так же скачать файлы PPD для вашего принтера.
Для подключения принтеров существует несколько интерфейсов, таких как: USB, Ethernet, LPT и COM (последний безбожно устарел). Данным интерфейсам соответствуют устройства LPT — /dev/lp*, COM — /dev/ttyS* (вместо звездочек, естественно — цифра, обозначающая номер порта, к которому подключено устройство), для взаимодействия с USB используется дерево каталогов /proc/bus/usb, для Ethernet, естественно — IP.
Прежде чем настроить службы печати в Linux, необходимо убедиться, что соединение с принтером действительно установлено. Наверное, лучше всего это проверить из операционной системы windows, если она у вас установлена 2ой системой. Если нет такой возможности, то давайте попробуем обнаружить наш принетр средствами Linux. Если принтер подключен к LPT, либо COM, то можно выполнить команду для LPT: cat /etc/fstab > | /dev/lp0 или для com: cat /etc/fstab > | /dev/ttyS0. При этом, на устройстве в лучшем случае должно напечататься содержимое файла, в худшем — мигнуть индикаторы состояния. Если используется порт USB, то можно проверить подключение устройства с помощью команды lsusb, вывод которой должен содержать маркировку принтера. Для Ethetnet соединения, думаю достаточно проверить доступность IP принтера командой ping.
Настройка безопасности CUPS
В отличии от старых систем LPD, управлять системой печати CUPS удобнее через Web. Однако, по умолчанию, настройка доступа к web интерфейсу может быть настроена не корректно. Некоторые дистрибутивы предоставляют свои инструменты управления CUPS. Все настройки CUPS хранятся в файле /etc/cups/cupsd.conf. Данный файл смоделирован по образу файла Веб сервера Apache. Данному веб серверу я обязательно посвящу обзор. Файл конфигурации cupsd.conf начинается с ряда глобальных параметров директив, которые оформлены в виде пар имя — значение. Для примера, чтобы изменить имя сервера, отправляемое другим системам, необходимо ввести директиву:
Данная строка определяет имя сервера как my.printserver.local. Файл конфигурации обладает огромным количеством директив, описание которых выходит далеко за рамки данной статьи. К сожалению, на русском языке я так и не нашел полного описания конфигурационного файла. Могу сказать одно — полный пакет документации можно будет почитать на английском прямо из настроенного веб интерфейса. А так же, документация по конфигурационному файлу доступна тут . Приведу Вам начало своего конфигурационного файла, содержащего глобальные директивы:
Давайте разберем каждый параметр.Как уже упоминалось выше, ServerName указывает имя сервера печати. LogLevel указывает подробность журналирования (по умолчанию при установке параметр равен info, если возникли какие-то проблемы с CUPS, а в протоколе нет ничего информативного, можно поднять уровень до максимального — debug2), Port указывает на каком порту будет доступен веб-интерфейс, Listen позволяет указать на каком IP адресе будет доступен веб-интерфейс, а так же прослушиваемый сокет.
Параметры, начинающиеся на Browsing требуют отдельного разговора, они задают настройки «просмотра». В данном случае, под термином просмотр необходимо понимать возможность CUPS обнаруживать принтеры в сети. Данная возможность поддерживается на уровне протокола IPP. Обнаружение происходит посредством широковещательных рассылок, что при большом количестве серверов CUPS или при частом отключении/подключении принтеров может порождать дополнительную нагрузку на сеть. Так же, включение просмотра влечет за собой определенное бремя безопасности. Например, систему настроенную на автоматический поиск легко обмануть, предоставив поддельную информацию о принтерах, а при наличии недочетов в коде CUPS это может привести к негативным последствиям. Давайте разберем указанные параметры:
BrowseAllow и BrowseDeny
Указывают CUPS на стороне клиента адреса, от которых может приниматься или отвергаться, соответственно, информация о принтерах. Формат директив соответствует директивам Allow и Deny. В качестве аргумента для данной директивы может быть как отдельный IP, так и подсеть в формате 10.0.0.0/24 или 10.0.0.0/255.255.255.0 или 10.0.0.0-10.0.0.255, так и значение @LOCAL — обозначающее локальную сеть, а так же имена хостов. Возможно использование нескольких данных директив.
Browsing
Указывает CUPS предоставлять свои серверы в общий доступ, либо нет. Значения может принимать On или Off соответственно.
BrowseAddress
Аналогична BrowseAllow. за исключением того, что она задает КОМУ посылать пакеты, а не от кого принимать.
Далее в конфигурационном файле указана директива DefaultAuthTape, которая указывает механизм аутентификации, который будет использоваться для организации доступа по умолчанию. Basic — указывает использовать логины/пароли от локальной системы. None — указывает не использовать аутентификацию. При указании параметра Digest все пароли будут передаваться в зашифрованном виде, но тогда необходимо создать пользователей CUPS с помощью команды lppasswd , пользователи будут добавлены в файл /etc/cups/passwd.md5.
Существует так же директива AuthClass, которая не присутствует в моем конфигурационном файле. Данная директива определяет, какие группы пользователей могут иметь доступ к подсистеме. Может принимать значения: Anonymous, User, System, Group. Параметр Anonymous указывает, что аутентификация производиться не должна. Параметр User говорит, что любой пользователь системы, корректно указавший имя/пароль может иметь доступ. System — говорит, что доступ к подсистеме могут получить только пользователи — члены системной группы cups. Group указывает возможность пользоваться подсистемой только членам группы, которая должна быть указана в последующей директиве AuthGroupName.
Директива Order определяет порядок предоставления доступа к CUPS по умолчанию. Значение Deny,Allow определяет — отвергать попытки доступа, если право на доступ не указано явно. Если директива имеет значение Allow,Deny, то доступ будет предоставлен, если явно не запрещен.
В конфиге можно заметить, что после DefaultAuthType идут параметры, сгруппированные в разделы . Такие директивы определяют доступ к определенным функциям сервера.
На этом настройку доступа к веб-интерфейсу CUPS считаю законченным. Остальные действия удобней выполнять через браузер. Для доступа к управлению необходимо ввести в веб-браузере строку http://ip.ad.dr.ess:631, в результате, должен появиться интерфейс управления CUPS. Если этого не произошло, попробуйте перечитать статью и проверить Ваши настройки еще раз. Перед манипуляциями с веб-интерфейсом я бы посоветовал сделать копию работающего конфига, потому что после внесения каких-либо изменений в настройки, конфигурационный файл переписывается параметрами веб-интерфейса. В результате, все вышеуказанные настройки сбиваются. Как говориться — удобство в угоду безопасности. Поэтому, я советую — настроив доступ к веб-морде, произвести настройки принтеров в Веб-интерфейсе, проверить работоспособность, а после проверки — восстановить настройки безопасности.
Особенности использования Веб интерфейса
Долго о Веб-интерфейсе описывать не буду. Последняя версия CUPS 1.4 практически полностью русифицирована. Управление принтерами через веб-морду не сложнее процесса установки принтера в операционной системе Windows. Единственный нюанс в Linux — это то, что фактически, «принтер» есть очередь печати. То есть фактически мы посылаем документ в определенную очередь печати с определенными настройками. Очередь привязана к конкретному принтеру-устройству. Таким образом, к одному принтеру может быть привязано несколько очередей с разными настройками. Это как в Windows установить несколько «принтеров» с разными версиями драйвера, но привязанными к одному физическому устройству.
Кроме веб-интерфейса, существуют так же консольные команды управления CUPS.
Параметры принтеров CUPS хранит в файле /etc/cups/printers.conf. В данный файл руками лезть не стоит. Он заполняется при настройке в веб интерфейсе. Пример файла:
Описание каждого установленного принтера (соответствующий PPD-файл) находится в каталоге /etc/cups/ppd/ .ppd.
Управление демоном CUPS ничем не отличается от управления любой другой службой. То есть запуск, остановка, перезапуск можно выполнить командами:
Хочу еще отметить такой нюанс. CUPS разрабатывался как замена системе печати LPD. В LPD источником информации о имеющихся принтерах очередях печати был файл /etc/printcap. CUPS обратно совместим с данной системой печати и если мы посмотрим на файл printcap, то увидим, что:
файл printcap является символьной ссылкой на /var/run/cups/printcap. Т.о. CUPS сама следит за корректностью данного файла и тем самым обеспечивает обратную совместимость с LPD.
Устранение неполадок в системе печати
Не всегда удается настроить принтер с первого раза и иногда настройка становится чрезвычайно сложной, убивающей веры в свои силы. Постараюсь описать некоторые шаги по устранению проблем с печатью:
- Постарайтесь проверить работоспособность принтера на другой ОС. Естественно, если он не заработает в другой ОС, то проблема скорее всего в аппаратной части.
- Проверьте все физические соединения. Питание, информационный провод. Проверьте включен ли принтер и имеется ли бумага в лотке, а так же нет ли сигнализации об ошибках на принтере.
- Если принтер подключается по USB, LPT, COM, то посмотрите выводы команд lsusb, dmesg на наличие записей о принтере. Если принтер с Ethernet-интерфейсом, проверьте связь с ним командой ping.
- Если все вышеперечисленные проверки завершились успехом — тщательно проверьте настройки CUPS.
- Проверьте в Веб-интерфейсе, не остановлена ли очередь печати принтера.
- Если в статусе принтера написано waiting for job copmlete, то что-то мешает CUPS очистить очередь печати принтера (например отсутствие физического соединения с принтером или нехватка прав доступа).
- Если при печати на бумаге выводится всякий мусор, то скорее всего выбраны неверные параметры/модель принтера.
- Так же, для поиска неисправности необходимо просмотреть логи принтера в каталоге /var/log/cups/
- Ну и как всегда, вам в помощь яндэкс и гугл.
Файлы и каталоги CUPS
В статье я уже приводил некоторые каталоги и файлы CUPS. В большинстве случаев, ручное редактирование каких-либо файлов CUPS, кроме /etc/cups/cupsd.conf, требуется довольно редко. Но для общего развития я расскажу о расположении файлов. Итак, как уже говорилось, для хранения настроек CUPS использует каталог /etc/cups/. Основной файл, имеющий для нас интерес — это cupsd.conf, который хранит глобальные настройки, так же существует printers.conf, хранящий настройки принтеров очередей печати. Подкаталог ppd содержит файлы PPD для локальных принтеров. Файл passwd.md5 хранит зашифрованные пароли пользователей CUPS.
Большой объем данных лежит в /usr/share/cups/, в котором хранятся служебные файлы. Особый интерес представляет каталог /usr/share/cups/model/ (который в последней версии CUPS был перемещен в /usr/share/ppd/), который хранит описания для принтеров. При каждом старте сервер сканирует каталог /usr/share/cups/model на предмет появления новых описаний принтеров (PPD-файлов).
В процессе работы CUPS использует каталог /var/spool/cups/ для хранения описаний заданий печати и самих файлов заданий. Владельцем данного каталога должен быть пользователь root и группа lp. Права доступа определены, как 0710 (rwx—x—).
Так же используется каталог /var/run/cups/ для хранения информации о работе демона, такой как сокет, файл printcap и др.
Источник