(fwd) Re: Help:/etc/printcap

Andrey Gerzhov (kittle@freeland.alex-ua.com)
Sat, 11 Oct 1997 03:17:00 +0300 (EEST)

-- forwarded message --
Path: freeland.alex-ua.com!barmaglot.alexradio.kiev.ua!f188.n463.z2!f116.n463.z2!f58.n463!f238.n5020!f443.n5020!f200.n5020!f269.n5020!f32.n5020!f128.n50!not-for-mail
Newsgroups: fido.ru.unix
Distribution: fido
X-Comment-To: All
From: Igor Manokhin <ogk@ref.stinol.lipetsk.su>
X-FTN-Sender: "ogk@ref.stinol.lipetsk.su" <ogk%ref.stinol.lipetsk.su@f128.n50.z2.fidonet.org>
Reply-To: ogk@ref.stinol.lipetsk.su
Date: Wed, 08 Oct 97 11:42:28 +0300
Subject: Re: Help:/etc/printcap
Message-ID: <343B7FB4.587D0A62@ref.stinol.lipetsk.su>
References: <343A359E.980CAF8@ref.stinol.lipetsk.su> <343B57DF.77511CFF@panda.iccm.ru>
Organization: Refrigerator Plant "STINOL"
X-RealName: Igor Manokhin
X-FTN-AREA: RU.UNIX
X-FTN-MSGID: 2:50/128.0@fidonet F2BD133
X-FTN-PID: U1 2.11d [OS/2,C++ Set]
X-FTN-PTH: @not-for-mail @keeper.stiref.lipetsk.ru @news.lipetsk.su @demos @sovam @newsfeed.sovam.com @srcc @Gamma.RU @www1.relcom.ru @relcom @kiae @gate.phantom.ru 2:50/128.0@fidonet
X-FTN-REPLYADDR: ogk@ref.stinol.lipetsk.su
X-FTN-REPLYTO: 2:50/128.0@fidonet UUCP
NNTP-Posting-Host: sgi-ogk2.ref.int
X-Mailer: Mozilla 4.03 [en] (X11; I; IRIX 6.2 IP22)
X-FTN-Tearline: (none)
X-FTN-Origin: Refrigerator Plant "STINOL" (2:50/128.0@fidonet)
X-FTN-SEEN-BY: 50/128 460/111 463/27 58 67 72 93 101 116 126 130 138 156 159 173
X-FTN-SEEN-BY: 463/188 196 246 432 600 690 707 2033 6666 4614/1 6 4615/21 4623/17
X-FTN-SEEN-BY: 4635/4 8 40 5000/7 5001/15 5002/16 5011/13 201 5012/3 5020/32 35 47
X-FTN-SEEN-BY: 5020/52 68 72 87 93 113 135 145 158 180 200 204 225 232 235 238 269
X-FTN-SEEN-BY: 5020/271 278 313 324 335 362 381 386 392 400 423 437 438 443 477
X-FTN-SEEN-BY: 5020/509 851 1229 2200 5022/5 5023/1 11 5028/51 5049/6 256 5058/4
X-FTN-SEEN-BY: 5058/24 5059/2 5062/13 5065/8 5075/10 5077/3 5084/10 5086/2
X-FTN-PATH: 50/128 5020/32 269 200 443 238 463/58 116
X-FTN-PATH: 463/188
Lines: 105
Xref: freeland.alex-ua.com fido.ru.unix:2660

Victor G. Petuchov wrote:
>
> > Поясните, кому не в лом, как в сабже фильтр описать?
> > Так как надо ссылку в нем обозначить, чтобы он сначала этот скрипт
> > выполнил, а потом уж печатал?
>
> Лови мой. За правописание не отвечаю но постскрипт на axis печатает
> исправно.
>
> ------------
> hp2:\
> :sd=/var/spool/lpd/lp1:\
> :mx#0:\
> :rm=axis1.solar.com:\
> :rp=pr2:
> axis|axis1.solar.com-pr| Network printer Print server axis1.solar.com:\
> :mx#0:\
> :sd=/var/spool/lpd/axis1.solar.com-pr:\
> :lf=/var/spool/lpd/axis1.solar.com-pr/log:\
> :if=/var/spool/lpd/axis1.solar.com-pr/filter:\
> :cf=/var/spool/lpd/axis1.solar.com-pr/filter:\
> :df=/var/spool/lpd/axis1.solar.com-pr/filter:\
> :lp=/dev/null:
>
> -----------
> теперь filter
> ----------
> #!/bin/sh
>
> DEVICE=ljetplus
> RESOLUTION=300x300
> PAPERSIZE=a4
> SENDEOF=1
> PATH=/bin:/usr/bin
>
> gs -q -sDEVICE=$DEVICE -r$RESOLUTION -sPAPERSIZE=$PAPERSIZE \
> -dNOPAUSE -dSAFER -sOutputFile=- - | lpr -g -P hp2 -
>
> if [ "$SENDEOF" != "" ]; then
> printf "\014"
> fi
>
> exit 0
> -------
> понятно, что filter должен быть выполняемым.
> По подправь под свою модель принтера и как говориться с песнями.
> Да у меня hp2 сетевой если он локальный, то поменяй.

--

Victor, thanks

Так я, по большому счету, и делал, тока вот какой-то цикл происходит и в /var/spool/lpd периодически создаются и пропадают файлы, а на принтер ничего не кидается.:-( Приходится сначала килять демона (причем их два, хотя до lpr -Pljk тока один) и удалять эти временные файлы. Потом опять запущать lpd -l. Может что-нибудь с правописанием? В /usr/spool/lpd/errXXX пишет следующее: Unexpected interpreter error 1. Error object: execute0 Хотя по отдельности (ну к примеру сначала создать файл в /tmp, а потом этот файл бросить на принтер) все работает. А вот если и gs и lpr в одном фильтре, то циклит (гад).:-((((( Вот копирую свои выдержки, может подскажите, где не прав. -------------------/etc/printcap----------------------- lj4ps:\ :sd=/var/spool/lpd:\ :mx#0:\ (эту строчку я добавил из Вашего фильтра) :rm=lj4mv:\ :rp=lj4:\ :lf=/var/adm/lpd-errs: ljk|filter:\ :lp=/dev/null:\ :mx#0:\ (эту добавил) :sd=/var/spool/lpd:\ :lf=/var/adm/lpdfl-errs:\ :if=/var/spool/lpd/ljkoi:\ :cf=/var/spool/lpd/ljkoi:\ (эту добавил) :df=/var/spool/lpd/ljkoi: (эту добавил) ---------------------end-------------------------- ---------------/var/spool/lpd/ljkoi--------------- #!/bin/sh SENDEOF=1 # Эту строчку я добавил, т.к. она применяется ниже. # /usr/local/bin/gs -q -sDEVICE=ljet4 -r300x300 -sPAPERSIZE=a4 \ -dNOPAUSE -dSAFER -dNOPLATFONTS -sOutputFile=- - | lpr -Plj4ps - # из lpr я убрал флажок -g, т.к. на моем IRIXе в man по lpr про # данную опцию ни гу-гу # # Все что ниже добавлено, т.к. я не точно понимаю смысл этого условия if [ "$SENDEOF" != "" ]; then printf "\014" #что это за 014, вообще не понимаю fi

exit 0 ---------------------end--------------------------

Собственно это все. Where am I wrong?

-- 
  Sincerely , 
**********************Igor A. Manokhin******************************** 
The CAD/CAE Group Leader, Refrigerator Plant "STINOL", Lipetsk, RUSSIA

-- end of forwarded message --

-- 

Kittle