Keywords: Linux печать, Debian, cups system, HP Linux and Image software, установка, добавление , настройка принтеров, принт сервер.

http://www.debian.org/logos/openlogo-nd-50.png http://www.debian.org/Pics/debian.png

Translation(s): English - Français - Italiano - Русский - العربية - Polski
Главная страница > Программное обеспечение > Печать


Печать в Debian (CUPS)

CUPS (Common UNIX Printing System) — сервер печати для UNIX-подобных операционных систем.(http://www.cups.org/)


Этот раздел поможет быстро научиться (или вспомнить) как можно установить,настроить и расшарить принтер(ы) в сети . Данное руководство не претендует на полноту, а лишь помогает быстро "войти в тему". По остальным вопросам поможет Гугл или знакомый гуру.


Страница находится в активной разработке


Если есть что добавить, дополняйте разделы новой информацией. Наши опечатки и ошибки в статье можно править смело, нет необходимости сообщать об этом на почту, просьба соблюдать стилевое оформление этой страницы и использовать разделители разделов (серые линии различной толщины).



Установка


В дальнейшем установка и настройка будут проводиться на примере принтера Samsung ML-2010 c USB подключением.

Сперва стоит убедиться что Debian распознал устройство

root@host:~# hwinfo --printer | grep Model
  Model: "Samsung ML-2010"

Далее на www.openprinting.org ищем рекомендуемые PPD драйвера для принтера. К примеру там видно, что для Samsung ML-2010 нужен Splix. Этот пакет есть в репозиториях Debian.

aptitude install splix

Далее yстанавливаем CUPS:

aptitude install cups

Далее все настройки можно проводить в Web интерфейсе. По умолчанию, доступ к веб-интерфейсу CUPS разрешен только localhost; т.е. компьютеру на котором он установлен. Для разрешения удаленного доступа нужно внести следующие изменения в файл /etc/cups/cupsd.conf. Заменяем строки:

#Listen localhost:631
port 631

для того, чтобы CUPS мог слушать входящие запросы. Можно предоставить три уровня доступа:

<Location />           #доступ к серверу
<Location /admin>       #доступ к странице администрирования
<Location /admin/conf>  #доступ к конфигурационным файлам

Для разрешения(или запрета) удаленного доступа к одному из уровней, добавьте параметр Allow в секцию соответствующую выбранному уровню. Параметр Allow (или Deny) может принимать одно или несколько из перечисленных ниже значений:

Allow all
Allow host.domain.com
Allow *.domain.com
Allow ip-address
Allow ip-address/netmask

Например, Заранее предположим, чтo IP компьютера, к которому подключен принтер 192.168.0.11, IP компьютера с которого мы хотим печатать и настраивать принтер - 192.168.0.6 К примеру, если нужно открываем доступ от IP 192.168.0.6

nano /etc/cups/cupsd.conf

...
# Слушаем 631 порт на локальном IP 192.168.0.11
Listen localhost:631
Listen 192.168.0.11:631
Listen /var/run/cups/cups.sock
....
# Открываем доступ к CUPS
<Location />
  Order allow,deny
  Allow 192.168.0.6
</Location>

# Открываем доступ к администрированию CUPS
<Location /admin>
  Order allow,deny
  Allow 192.168.0.6
</Location>

# Открываем доступ к файлам конфигурации CUPS
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow 192.168.0.6
</Location>

И применяем настройки

/etc/init.d/cups restart

Далее открываем Web-интерфейс

http://localhost:631/

или так

https://192.168.0.11:631/admin

Редактирования конфигурационного файлам можно избежать есть сделать проброс 631 порта на сервер по ssh.

driver.png

На вкладке "Администрирование" отмечаем и сохраняем "Разрешить совместный доступ к принтерам, подключенным к этой системе".

На вкладке "Принтеры" выбираем наш принтер. Далее выпадающий список "Администрирование" --> "Установить как принтер по-умолчанию"

Для проверки выбираем выпадающий список "Обслуживание" --> "Печать пробной страницы"


Статус принтера


lpstat -r

lpstat -d