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

Статья о том, как превратить старый Pentium в сервер печати для Windows-клиентов, используя штатные средства ОС FreeBSD

[Игорь Полянский (ipoliansky@mail.ru)]

Имеем: Компьютер 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, отключаем монитор и клаву и администрируем удаленно.

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

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

[ опубликовано 31/01/2004 ]

Игорь Полянский (ipoliansky@mail.ru) - Настройка принт-сервера на базе FreeBSD   Версия для печати