Сетевая печать
2009-11-02 11:16![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
На новом месте все печатают через сетевой принтер Xerox WorkCentre M118.
Опытным путем установлено, что данный конкретный девайс не оборудован опцией непосредственной печати PostScript. К счастью, кроме как по SMB, он принимает задания по протоколу LPD, поэтому настройка сетевой печати через него элементарна.
В /etc/printcap
:
lp|M118|Xerox WorkCentre M118:\ :sh:lf=/var/log/lpd-errs:\ :rm=192.168.10.20:\ :if=/usr/local/libexec/if-m118:\ :sd=/var/spool/output/m118:
Фильтр
/usr/local/libexec/if-m118
преобразует PostScript в PCL5e перед отправкой на принтер при помощи GhostScript (а plaintext предварительно рендерит кириллическими шрифтами посредством a2ps
), взят из Handbook:#!/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin IFS="" read -r first_line first_two_chars=`expr "$first_line" : '\(..\)'` if [ "$first_two_chars" = "%!" ]; then { echo "$first_line"; cat; } else { echo "$first_line"; cat; } | \ a2ps -1 -B -X koi8-r -i -q --borders no --end-of-line=n --medium=A4 -o - fi | gs -q -sDEVICE=ljet4 -dBATCH -dSAFER -dNOPAUSE \ -sPAPERSIZE=a4 -sOutputFile=- -
Ну и, конечно, запустить сам
lpd
, в /etc/rc.conf
:lpd_enable="YES" lpd_flags="-s" # не обслуживать чужие запросы на печать из сети
Всё. Из софта - стандартно установленный
GhostScript
и a2ps
, собранный WITH_I18N=yes
ради поддержки кириллицы.
no subject
Date: 2009-11-03 09:12 (UTC)no subject
Date: 2009-11-03 09:41 (UTC)Для распечатки одной бумажки надо попросить соседа с настроенной системой.
То, что у меня написано - для однократной настройки на годы вперед.
no subject
Date: 2009-12-02 19:35 (UTC)cups - еще та хреновина, для конторы еще хорошо, для дома в два нотника - ну его нафик :)
Но против убунтологов не поспоришь - это латентные виндузятники, готовы только на все готовое :)
no subject
Date: 2009-12-02 19:38 (UTC)