Описание всех принтеров, которые могут быть использованы в FreeBSD, находятся в файле /etc/printcap
Здесь могут находиться описания:
1) принтеров, подключенных к вашему компьютеру через последовательный или параллельный порты;
2) принтеров, подключенных к другим компьютерам в вашей сети;
3) принтеров, непосредственно подключенных к вашей сети (с использованием Jet Direct или принт-серверов);
Опишем в файле /etc/printcap
принтер HP LaserJet 5M Postscript. Это принтер в DNS называется hplj5m
laser|laser5m|HP|Hewlett Packard LaserJet 5M:\
:lp=:rm=hplj5m:sd=/var/spool/lpd/laser:if=/usr/local/libexec/hpif:
где /usr/local/libexec/hpif
- скрипт на /bin/sh
:
#!/bin/sh # # hpif - Simple text input filter for lpd for HP-PCL based printers # Installed in /usr/local/libexec/hpif # # Simply copies stdin to stdout. Ignores all filter arguments. # Tells printer to treat LF as CR+LF. Writes a form feed character # after printing job. # printf "\033&k2G" && cat && printf "\f" && exit 0 exit 2После этого создадим директорию для спулинга:
# mkdir /var/spool/lpd/laser # chowm daemon.daemon /var/spool/lpd/laser # chmod 770 /var/spool/lpd/laserТаким образом мы описали очередь, куда мы будем сваливать обычные текстовые файлы.
hplj5m
. Итак, в файле /etc/printcap
пишем:PS|laser5mps|HPPS|ps|Hewlett Packard LaserJet 5M PostScript:\ :lp=:rm=hplj5m:sd=/var/spool/lpd/laserps:После этого создадим директорию для спулинга:
# mkdir /var/spool/lpd/laserps # chown daemon.daemon /var/spool/lpd/laserps # chmod 770 /var/spool/lpd/laserpsСмотрите также статью о русификации принтеров