Настройка принт-сервера на базе FreeBSD


Имеем: Компьютер P-75, 16MB RAM, HDD мин. треб, 2 lpt порта (2-й порт появился путем добавления isa мультикарты) 2 лазерных lpt принтера HP-4L и HP-1100.

Задача: сделать из этого компьютера принт-сервер стандартными средствами ОС FreeBSD, что-бы могли на него печатать windows клиенты (конечно же и другие, но здесь рассматриваем их).

Приступим.

1. Устанавливаем FreeBSD (достаточно установить bin, src/ssys.*, не помешает man).

2. Компилируем ядро. Если планируется подключить один принтер, то компилировать ядро, а значит и устанавливать src/ssys.* не обязательно, если два, как в моем случае, то в ядро добавляем поддержку второго lpt порта - "device ppc1 at isa? irq 5". Естественно lpt
порты должны сидеть на разных прерываниях. В общем для принтера(ов) ядро должно выглядеть так:

# Parallel port
device ppc0 at isa? irq 7
device ppc1 at isa? irq 5
device ppbus # Parallel port bus (required)
device lpt # Printer
device plip # TCP/IP over parallel
device ppi # Parallel port interface device

3. В /etc/printcap добавляем следующее:

lp|HP LaserJet 4L:
:sd=/var/spool/output/lpd:
:sh:
:sf:
:mx#0:
:lp=/dev/lpt0:
:lf=/var/log/lpd-errs:

lp1|HP LaserJet 1100:
:sd=/var/spool/output/lpd1:
:sh:
:sf:
:mx#0:
:lp=/dev/lpt1:
:lf=/var/log/lpd-errs:

4. В /etc/rc.conf добавляем следующее:

lpd_enable="YES"

5. В /etc/hosts.lpd добавляем следующее:

192.168.1.1
192.168.1.2
192.168.1.23
host.domain.org
10.0.0.1
и так далее, указать все машины, которым можно печатать на этом принт-сервере.

6. Перегружаем машину и проверяем:

lpd-server# lpc
lpc> status all
lp:
queuing is enabled
printing is enabled
no entries in spool area
printer idle
lp1:
queuing is enabled
printing is enabled
no entries in spool area
printer idle
lpc> exit
lpd-server#

С сервером всё, осталось настроить клиенты.

Для Windows NT,2000,XP надо установить Print Services for Unix входящий
в стандартный дистрибутив.

Далее:
1. Панель управления > Принтеры > Добавить принтер.
2. Указать как локальный принтер.
3. Создать новый порт > LPR порт.
4. Указать ip адрес и имя принтера.
5. Напечатать тестовую страницу.

Для Windows 95,98,Me этой службы нет, по крайней мере я не нашёл, но как правило в каждой сети есть сервер Windows 2000-NT, где можно настроить печать и расшарить принтер, а win клиенты которые не могут печатать на прямую, подсоединяются стандартным способом \серверпринтер.

Напоследок, когда все отлажено, на принт-сервере запускаем telnetd или sshd, отключаем монитор и клаву и администрируем удаленно.

Вывод:
Мы получили прекрасно работающий принт-сервер, обслуживающий два принтера, на списанном компьютере.

Обновлено: 12.03.2015