Tisk v síti TCP/IP
Supportní databáze (jsmeix_print-netzwerk)
Platí pro
SuSE Linux: Do verze (včetně) 7.3
Dotaz:
Od verze 8.0 naleznete relevantní informace v referenční příručce.
Chcete
- v síti TCP/IP přistupovat k tiskárně lokálně připojené k jinému počítači
- přes TCP/IP přistupovat k tiskárně připojené k tzv. printserver boxu
- přistupovat k síťové tiskárně s vlastním TCP/IP připojením.
Přitom chcete používat pro filtrování úkolů apsfilter
.
Postup:
Charakteristika:
Jiný počítač v síti TCP/IP, ke kterému je lokálně připojena tiskárna,
bude nazýván "print server" a to na rozdíl od "printserver boxu" a také
od malého zařízení se síťovým připojením TCP/IP a lokální možností pro tiskárnu
na straně druhé. Tiskárnu připojenou přes TCP/IP nazveme "síťovou tiskárnou" a počítač,
který zasílá požadavek pro tisk bude "klient".
Jednotlivé případy:
Rozdíly existují ve filtrování souboru určeného pro tisk, protože někde je třeba
převést soubor do formátu, který tiskárna může vytisknout, tedy do tiskového
jazyka, kterým tiskárna komunikuje (PostScript, HP PCL, ESC/P). To právě provádí
apsfilter.
U síťových tiskáren a printserver boxů musí proto apsfilter běžet už na klientovi
a jeho výstup je potom předáván dále.
U tiskáren připojených k print serveru může běžet apsfilter buť na klientovi, nebo
na print serveru.
Existují také následující možnosti:
- Síťová tiskárna s filtrováním u klienta:
- klient: soubor -apsfilter-> tištěná data
- klient: tištěná data -remote-> síťová tiskárna
- Printserver box s filtrováním u klienta:
- klient: soubor -apsfilter-> tištěná data
- klient: tištěná data -remote-> printserver box
- printserver box: tištěná data -> tiskárna
- Tiskárna připojená k print serveru s filtrováním u klienta:
- klient: soubor -apsfilter-> tištěná data
- klient: tištěná data -remote-> print server
- print server: tištěná data -> tiskárna
- Tiskárna připojená k print serveru s filtrováním na pritnt serveru:
- klient: soubor -remote-> print-server
- print server: soubor -apsfilter-> tištěná data
- print server: tištěná data -> tiskárna
Tam, kde se nachází "-remote->" se používa tisková fronta, která
převede data dále (tzv. "printer forwarding queue"), ale nejsou filtrovány.
Tam, kde je uvedeno "-apsfilter->" se používá tisková fronta, která data
filtruje. Pokud se provádí filtrování u klienta, je tato fronta tzv. "prefilter". V případě,
kdy probíhá filtrování na print serveru, tak se jedná o normální fronty, které jsou
na print serveru (třeba lp nebo ascii).
Předpoklady:
- Tiskárna musí být podporována SuSE Linuxem, protože prefiltrování tištěných dat
se provádí stejných způsobem jako u lokálně připojených tiskáren. Pro konfiguraci
prefiltru mějte na paměti předpoklady, které jsou jmenovány v sdb dokumentu
nastavení tiskárny.
- Základní síťové funkce - tzn. na klientovi musí fungovat
ping print server
resp.
ping printserver box
resp.
ping síťová tiskárna
- Pokud používáte print server, musí resolvovat názvy klientů (tzn. aspoň IP adresa
a název klienta musí být uvedeny v souboru
/etc/hosts
print serveru) tak,
aby fungoval ping název klienta
.
Konfigurace "printer forwarding queue" na klientovi:
Přihlašte se jako uživatel "root" na textové konzoli. Pokud používáte
grafické přihlášení, použijte novou textovou konzoli (např. klávesovou
kombinací [Ctrl]+[Alt]+[F2]) a potom se můžete vrátit zpět na grafického
uživatelského prostředí (klávesovou kombinací [Alt]+[F7).
- Potom napište:
/var/lib/apsfilter/SETUP
nebo
lprsetup
- stiskněte klávesu ENTER a zobrazí se menu APSFILTER SETUP
- zvolte postupně ENTRY , DEVICE a REMOTE
- uveďte IP adresu síťové tiskárny, resp. printserver boxu, resp. print serveru.
U síťových tiskáren resp. printserver boxů najdete různé názvy front v dokumentaci zařízení.
U print serverů je to jedna z front, které jsou vytvořeny na print serveru (třeba lp nebo ascii)
- zvolte ADD
- stiskněte klávesu ENTER, a potom
- zvolte RETURN a následně EXIT
nyní máte na klientovi frontu "remote".
Po restartu tiskového démona na klientovi příkazem
/sbin/init.d/lpd stop
a
/sbin/init.d/lpd start
máte k dispozici frontu "remote" na klientovi k dispozici.
Příkazem
lpr -Premote soubor
je soubor poslán na síťovou tiskárnu nebo printserver box bez filtrování.
Pokud je tiskárna připojena k print serveru, tak je v souboru /etc/hosts.lpd
uvedena IP adresa klienta.
Po restartu tiskového démona na print serveru převezme požadavky pro tiskárnu zapsaného
klienta.
Pokud je tiskárna připojena na print serveru s filtrováním na tomto print serveru, je konfigurace
tímto uzavřena.
Konfigurace prefiltru na klientovi:
- Spusťte
lprsetup
- stiskněte klávesu ENTER
- vyberte postupně ENTRY , DEVICE a PREFILTER
- vyberte právě vytvořenou frontu "remote"
- vyberte PRINTER
- vyberte z následujících odpovídající
POSTSCRIPT , HEWLETT-PACKARD , OTHER neboFREEDEF
- vyberte COMMIT
- přesuňte se do řádky seznamu, kde je odpovídající
Ghostscript ovladač nebo odpovídající soubor parametrů, a potom OK
- uveďte odpovídající přerušení a potvrďte OK
- zvolte postupně RETURN a PAPER
- vyberte odpovídající velikost papíru a potom potvrďte výběr
- vyberte COLOR
- vyberte MONO nebo COLOR a potvrďte OK
- vyberte ADD
zobrazí se výpis, která "prefiltr" fronta byla vytvořena ve vašem systému
při konfiguraci aspfiltru (někam si ji poznamenejte). Potvrďte OK
- stiskněte ENTER a pokračujte dále
- zvolte postupně RETURN a EXIT
Po restartu tiskových démonů (pro lingvisty: po restartu tiskařských šotků;-)
příkazem
/sbin/init.d/lpd stop
a potom
/sbin/init.d/lpd start
máte k dispozici vámi vytvořenou prefiltr frontu.
Příkazem
lpr -prefiltr_fronta soubor
bude "soubor" odeslán do uvedené "prefiltr fronty", tam bude převeden
apsfiltrem, a potom přeposlán "remote" frontou síťové tiskárně, resp. do printserver boxu,
resp. print serveru.
Technické pozadí:
"Printer forwarding queue" a "prefiltr fronta" nemohou být zahrnuty v jedné
jediné frontě, protože tiskový démon lpd (z balíku "lprold") ignoruje
u vzdálených tiskových front filtrování v souboru /etc/printcap. Z tohoto
důvodu je třeba předfiltrování v jiné frontě.
Při problémech:
Překontrolujte konfiguraci prefiltrování
Připojte tiskárnu přes paralelní rozhraní přímo na první paralelní port
počítače a nastavte tiskárnu pouze pro testování jako lokální tiskárnu tak,
aby se vyloučily možné síťové problémy. Postupujte podle sdb dokumentu
Nastavení tiskárny.
Pokud tiskárna funguje, můžete použít odpovídající Ghostscript ovladač a
další parametry pro konfiguraci prefiltru.
Nyní můžete nastavit tiskárnu podle výše uvedeného postupu.
Síťová tiskárna nebo printserver box nepracuje spolehlivě
Existují ještě problémy se spoolerem tiskárny, na kterém běží
printserver box, resp. síťová tiskárna.
Zvláště v případě, kdy pošle více klientů zároveň své požadavky
na printserver box nebo síťovou tiskárnu, může začít spooler tiskárny
dělat chyby. Chyba je v spoleru tiskárny, a proto s tím není možné mnoho
udělat. Proto je v tomto případě nejjednodušší připojit tiskárnu přímo k
print serveru.
Případné zlepšení by mohl přinést následující postup:
Jeden počítač slouží jako print server pro prinserver box, resp. pro
síťovou tiskárnu. Všichni klienti posílají své požadavky na tiskárnu
tomuto print serveru a pouze tento server přejímá spooling tiskových
úloh a přeposílá je printserver boxu, resp. na síťovou tiskárnu.
Filtrování může i v tomto případě probíhat na straně klienta nebo na
print serveru.
Existuje i následující možnost:
- síťová tiskárna na print serveru s filtrováním u klienta:
- klient: soubor -apsfilter-> tištěná data
- klient: tištěná data -remote-> print server
- print server: tištěná data -remote-> síťová tiskárna
- printserver box na print serveru filtrováním u klienta:
- klient: soubor -apsfilter-> tištěná data
- klient: tištěná data -remote-> print server
- print server: tištěná data -remote-> printserver box
- printserver box: tištěná data -> tiskárna
- síťová tiskárna na print serveru s filtrováním na print serveru:
- klient: soubor -remote-> print server
- print server: soubor -apsfilter-> tištěná data
- print server: tištěná data -remote-> síťová tiskárna
- printserver box na print serveru s filtrováním na print serveru:
- klient: soubor -remote-> print server
- print server: soubor -apsfilter-> tištěná data
- print server: tištěná data -remote-> printserver box
- printserver box: tištěná data -> tiskárna
Konfigurace jednotlivých front se provádí stejně jako výše.
Viz také:
Nastavení tiskárny
Klíčová slova: TISK, TISKáRNA, SíťOVá TISKáRNA
Kategorie:
Často kladené dotazy
, Tiskárna
, Konfigurace
SDB-jsmeix_print-netzwerk, Copyright SuSE Linux AG, Nürnberg, Germany
- Verze: 13. Apr 2000
SuSE Linux AG - Poslední změnu: 09. Mai 2002 provedl jsmeix (sdb_gen 1.40.0)