Настройка печати на ОС FreeBSD

В статье рассматривается настройка CUPS. Печать будет производиться с ОС FreeBSD 6.0-RELEASE (к компьютеру на котором она установлена подключен принтер). Также будет рассмотрен вопрос печати с другого компьютера сети - на котором установлена ОС Windows XP, при этом НЕ будет использоваться Samba.

[Насонов Константин (admin AT office.dzintars.ru)]

Дано:

ОС FreeBSD (в моем случае используется 6.0-RELEASE)
Принтер (использую Hewlett Packard DeskJet 695C подключен к LPT)

Компьютеры:
Компьютер с установленной на него ос FreeBSD 6.0-RELEASE. (IP - 192.168.1.2)
Компьютер с установленным Windows XP SP2. (IP - 192.168.1.3)

Эти компьютеры объеденены в сеть с помощью роутера.

Установка.

Для работы нам потребуется следующий пакет (установку производим из портов):

CUPS (у меня установлена версия CUPS 1.1.23)

# cd /usr/ports/print/cups
# make install clean
Настройка cups.conf.

Итак, Вы имеете операционную систему с установленной программой CUPS.

# cd /usr/local/etc/cups
В этой директории расположены все конфигурационные файлы CUPS.

Если у Вас не установлена графическая оболочка и Вы хотите произоводить настройку принтера через Web интерфейс делаем следующее - открываем файл cupsd.conf в любом текстовом редакторе и вносим следующие изменения:

В секции Server Options
Изменяем:

LogLevel debug
(После того как убедитесь что все работает можно поменять параметр обратно на info.)

В секции Network Options
Добавляете:

Listen 127.0.0.1:631
Listen 192.168.1.2:631
Удаляете: (если не хотите чтобы демон CUPS работал на всех интерфейсах системы)
Port 631
В секции Secutity Options
<Location />
    Order Deny,Allow
    Deny From All
    Allow From 127.0.0.1

    # Добавляете:
    Allow From 192.168.1.*
</Location>

## Restrict access to local domain
Order Deny,Allow
Deny From All
Allow From 127.0.0.1

# Добавляем:
Allow From 192.168.1.*

В результате этих изменений Вы сможете производить настройку через Web интерфейс с любого компьютера сети, имеющего IP адрес - 192.168.1.*

Если Вы хотите иметь доступ только с какого-то конкретного компьютера сети можете переопределить адрес с Allow From 192.168.1.* на Allow From 192.168.1.10

В этом примере конкретный компьютер в сети имеет IP адрес 192.168.1.10

Дополнительные настройки.

По умолчанию log файлы хранятся в /var/log/cups. Создадим директорию cups в /var/log.
# cd /var/log
# mkdir cups
Файлы журналов: acces_log, error_log, page_log - CUPS при запуске создаст самостоятельно.

Ставим CUPS в автозагрузку, теперь он запускается при загрузке ОС.

# cd /usr/local/etc/rc.d
# cp cups.sh.sample cups.sh
Теперь запускаем демон CUPS.
#./cups.sh start 
CUPS запущен, можно приступать к настройке принтера.

Настройка принтера.

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

Открываем любимый браузер и вводим адрес - http://127.0.0.1:631

Если Вы настраиваете принтер с другого компьютера то вводите http://192.168.1.2:631 (192.168.1.2 - компьютер на котором у меня установлен CUPS, в вашем случае он скорее всего будет другой).

Если Вы все сделали правильно (уверен это так), то в окне браузера увидите Web интерфейс настроек CUPS.

  1. Нажимаем на Printers.
  2. Add Printer. Вводим имя root и его пароль.
В следующем окне заполняем следующие поля:
	Name: имя вашего принтера (название может быть любое).
	Location: можно не заполнять.
	Description: можно не заполнять.
После того как заполнили нажимаете Continue.

В следующем окне предлагают выбрать устройство из списка.

Выбираем Parallel Port #1 (interrupt-driven) если Ваш принтер подключен к порту LPT. Нажимаете Continue.

Make - выбираем HP. Нажимаете Continue.

Model - HP DeskJet Series CUPS v1.1 (en). Нажимаете Continue.

Настрока принтера завершена. Нажимаем на Printers, и запускаем принтер, если он не запущен, нажатием на кнопку Start Printer.

Пробуем напечатать пробную страницу нажатием на Print Test Page. Если все прошло успешно, страница распечатана, можно попробовать напечатать из какого-нибудь приложения.

Возможные проблемы.

При печати из Opera, KWord и других приложений KDE у меня не возникало проблем, однако они могут возникнуть с такими приложениями как Gimp, AbiWord (использующих GTK1 или GTK2).

AbiWord (у меня установлена версия 2.2.8). При нажатии на Файл -> Печать в окне выбора принтера нужно ввести команду печати. Вводим /usr/local/bin/lpr нажимаем Печать.

Gimp - устанавливаем gimp-print если Gimp собирался без его поддержки, в противном случае проблем быть не должно. При печати нужно вводить команду /usr/local/bin/lpr

# cd /usr/ports/print/gimp-print
# make install clean
Для того чтобы не изменять команды печати каждый раз - заменим системные команды (lp, lpq, lpr, lprm) из директории /usr/bin - на аналогичные команды CUPS которые находятся в /usr/local/bin. Для этого делаем следующее:
# cd /usr/bin
# mv lp lp.bak
# mv lpq lpq.bak
# mv lpr lpr.bak
# mv lprm lprm.bak
# ln -s /usr/local/bin/lp /usr/bin/lp
# ln -s /usr/local/bin/lpq /usr/bin/lpq
# ln -s /usr/local/bin/lpr /usr/bin/lpr
# ln -s /usr/local/bin/lprm /usr/bin/lprm

Настройка печати из сети.

Для начала вам нужно внести изменения в следующие файлы.
# cd /usr/local/etc/cups
В этой директории нас интересуют два файла - mime.convs и mime.types

В файле mime.convs убираем комментарий перед строкой

	application/octet-stream application/vnd.cups-raw 0 -
В файле mime.types убираем комментарий перед строкой
	application/octet-stream
Перезапускаем CUPS.
# cd /usr/local/etc/rc.d/cups.sh restart

Настройка ОС Windows XP для печати на принтере.

Настройка принтера в ОС Windows XP. Пуск -> Настройка -> Принтеры и факсы -> Устновка принтера.

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

  1. Нажимаем кнопку Далее.
  2. Выбираем пункт - Сетевой принтер или принтер подключенный к другому компьютеру.
  3. Выбираем пункт - Подключиться к принтеру в Интернете, в домашней сети или интрасети.

    Вводим URL: http://192.168.1.2:631/printers/hp695c

  4. 168.1.2 - компьютер с OC FreeBSD к которому подключен принтер. hp695c - имя принтера которое Вы вводили при настройке принтера в CUPS. Нажимем кнопку Далее.

  5. Выбираем драйвер для нужной Вам моеди принтера. Нажимаем ОК.
Принтер установлен и готов к работе - можете попробовать распечатать пробную страницу печати.

Статья взята с сайта OpenNet.ru

[ опубликовано 30/11/2005 ]

Насонов Константин (admin AT office.dzintars.ru) - Настройка печати на ОС FreeBSD   Версия для печати