(fwd) Re: Удаленный принтер под виндами

Andrey Gerzhov (kittle@freeland.alex-ua.com)
Mon, 29 Mar 1999 10:56:33 +0300 (EEST)

-- forwarded message --
Path: freeland.alex-ua.com!routki.ki.yurteh.net!carrier.kiev.ua!srcc!newsfeed.gamma.ru!Gamma.RU!ddt.demos.su!fido-news-server
From: Anthony <anthony@tmbtax.ru>
Newsgroups: fido7.ru.unix.bsd
Subject: Re: Удаленный принтер под виндами
Date: 25 Mar 1999 05:21:02 +0300
Organization: ГосНИ по Тамбовской области
Lines: 48
Approved: <gateway@fido7.ru>
Message-ID: <36F99D15.ADDC3AA1@tmbtax.ru>
References: <36F8BCE0.721A9BB5@tspace.ru>
Reply-To: anthony@tmbtax.ru
NNTP-Posting-Host: ddt.demos.su
Mime-Version: 1.0
Content-Type: text/plain; charset=koi8-r
Content-Transfer-Encoding: 8bit
X-BeforeModerator-Path: not-for-mail
X-BeforeModerator-NNTP-Posting-Host: a017.tambov.ru
X-Mailer: Mozilla 4.5 [en] (X11; I; FreeBSD 3.1-RELEASE i386)
X-Accept-Language: en
Xref: freeland.alex-ua.com fido7.ru.unix.bsd:5396

Mikhail Khlopovskikh wrote:
>
> Привет всем!
>
> Обьясните, плиз, как настроить свою БСДшку, что бы можно было
> печатать на ремотный принтер, который прикручен к виндам?
> Причем желательно (если можно) с подробной инструкцией.
Добавляем в свой /etc/printcap такую запись:
---/etc/printcap----
lj|HP LaserJet
6P:sd=/var/spool/lpd/lj:sh:lp=/dev/null:if=/usr/local/bin/lj.smb:
--end of /etc/printcap--
Сочиняем фильтр lj.smb
--/usr/local/bin/lj.smb--
#!/bin/sh
# Name: lj
# Server: WIN-WITH-LJ
# Share: SHARED-LJ
# User: vasya
# Password: VasinParolNaWIN-WITH-LJ
# Workgroup: WORKGROUP
# Program: /usr/local/bin/lj
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
export PATH
/usr/local/bin/lj "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" "$10"
"$11" "$12" "$13" >/tmp/$$.smb
smbclient '\\WIN-WITH-LJ\SHARED-LJ' VasinParolNaWIN-WITH-LJ -U vasya -W
WORKGROUP -c "print /tmp/$$.smb" -P
rm /tmp/$$.smb
--end of lj.smb--
И сочиняем ещё один скриптик для вызова ghostscript
--/usr/local/bin/lj--
#!/bin/sh
# Name: lj
# Type: HP LaserJet 6 (gray-scale)
# DPI: 600
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
export PATH GS_FONTPATH GS_LIB
/usr/bin/perl -e 'while(<STDIN>) { print if (!/^\s*#####/); }'
>/tmp/$$.gsin
gs -sOutputFile=/tmp/$$.gs -dSAFER -sDEVICE=lj5gray -r600 -dNOPAUSE
/tmp/$$.gsin
</dev/null >/dev/null 2>&1
rm /tmp/$$.gsin
cat /tmp/$$.gs
rm /tmp/$$.gs
--end of lj--
Попробуй, вдруг заработает.
-- end of forwarded message --

-- 
С тем, что не помешает никогда,
                                               Kittle