RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Описание всех принтеров, которые могут быть использованы в FreeBSD, находятся в файле /etc/printcap Здесь могут находиться описания: 1) принтеров, подключенных к вашему компьютеру через последовательный или параллельный порты; 2) принтеров, подключенных к другим компьютерам в вашей сети; 3) принтеров, непосредственно подключенных к вашей сети (с использованием Jet Direct или принт-серверов); Опишем в файле /etc/printcap принтер HP LaserJet 5M Postscript. Это принтер в DNS называется hplj5m
где /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 "33&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
Таким образом мы описали очередь, куда мы будем сваливать обычные текстовые файлы. Опишем очередь и создадим директории для спулинга для распечатки файлов в формате PostScript, на принтер, поддерживающий PostScript. Это уже известный нам принтер HP LaserJet 5M, название хоста в DNS :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