CUPS

Материал из Belgorod Linux User Group - Белгород

Перейти к: навигация, поиск

CUPS - Common UNIX Printing System

Система печати, используемая в *UNIX, в том числе и в Linux

Содержание

Советы

Добавление принтера

USB

Подключаем принтер. Для цветных принтеров возможно понадобятся сторонние драйверы.

Заходим в конфигуратор:

http://localhost:631/

Нажимаем:

Administration  -> Find New Printers


Печать по сети

Зачастую стоит задача печати по сети, где сервером печати выступает машина с Windows, а авторизация производится через контроллер домена (DC). Чтобы подключить такой принтер к CUPS, будем использовать SAMBA.

Для этого ставим samba, и в ее конфиге /etc/samba/smb.conf пишем параметр workgroup = имя вашего контроллера домена. Пример:

workgroup = DOMAIN

Далее идем в конфигуратор CUPS, к примеру через WEB:

http://localhost:631/

И там добавляем принтер.

В настройках выбираем:

Device: Windows printer via SAMBA
Device URI: smb://username:password@DOMAIN/print_server/HPLaserJ

Тут немного по подробнее.

  • username - ваше имя пользователя на контроллере домена
  • password - пароль этого пользователя
  • DOMAIN - имя контроллера домена
  • print_server - netbios имя сервера печати.
  • HPLaserJ - имя принтера на сервере печати ( который для windows-пользователей виден как \\print_server\HPLaserJ

В результате мой конфиг /etc/cups/printers.conf выглядит примерно так:

# Printer configuration file for CUPS v1.3.10
# Written by cupsd on 2009-04-22 10:29
<Printer HPLJ>
Info 
Location AppLab
DeviceURI smb://username:password@DOMAIN/print_server/HPLaserJ
State Idle
StateTime 1240380994
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

Печать из консоли

По идеи, печать из консоли выглядит просто:

cat text.txt | lp -d HPLJ

где HPLJ - имя вашего принтера в CUPS (параметр <Printer>)

Но во многих дистрибутивах возникает проблема - CUPS не печатает русские буквы из консоли. Дело в том, что при печати текстовых файлов cups пускает их через фильтр texttops, который берет шрифты из /usr/share/cups/fonts/ и с ними конвертирует файл в PostScript.

В результате и возникает проблема - в ps они уже идут без поддержки русского, а значит и при печати файла из консоли - русские буквы не печатаются!

Решение: Удалить встроенные шрифты из CUPS:

rm /usr/share/cups/fonts/*

там все равно нет поддержки русских. Перезапустить CUPS.

Источник — «http://blug.dmz.lan/wiki/index.php/CUPS»
Личные инструменты