日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

2 FreeBSD handbook中文版 11 打印 高級打印機設置 B.Header( 五 )


:lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:;
然后,我們只要在orchid;建立spooling;目錄:;
#;mkdir;-p;/var/spool/lpd/rattan;/var/spool/lpd/bamboo;
#;chmod;770;/var/spool/lpd/rattan;/var/spool/lpd/bamboo;
#;chown;daemon.daemon;/var/spool/lpd/rattan;/var/spool/lpd/bamboo;
現(xiàn)在,orchid;上的使用者可以將資料交由rattan;及bamboo;打印 。舉例來說,orchid;
上的使用者可以輸入
第49;頁FreeBSD;使用手冊
%;lpr;-P;bamboo;-d;sushi-review.dvi;
require;‘sys/socket.ph’
而orchid;上的LPD;系統(tǒng)將會將工作拷貝到/var/spool/lpd/bamboo;spooling;目錄下并
注明它是要打印DVI;的工作 。當rose;這臺機器上給bamboo;用的spooling;目錄有空間時,;
這兩個LPD;就會開始溝通將文件傳給rose 。然后這工作便進入rose;的隊列直到它被打出為
止 。而將DVI;轉換成PostScript(因為bamboo;是PostScript;打印機)的工作將會在rose;這
臺機器上執(zhí)行 。
11.4.3.2;使用網(wǎng)絡數(shù)據(jù)傳輸接口的打印機
如果你為你的打印機安裝了一塊網(wǎng)卡接口,通常有兩種情況:這個接口具有spooler;的
能力(較貴),或是只是拿來取代串口或并口(較便宜) 。這一節(jié)要討論的是如何使用較便宜的
那種方式 。如果你是選用較貴的接口,請參考前一節(jié):安裝遠程機器上的打印機 。
/etc/printcap;設置文件里允許你指定使用串口或是并口,以及(如果你使用串行端口);
使用什么傳輸速率、哪一種流量控制、是否需要延長轉換換行字符等等 。但是,卻沒有一種
方法可以指定以TCP/IP;或是其它的網(wǎng)絡連接端口與打印機連接 。
如果要將資料送給這種網(wǎng)絡打印機,你需要一種可以被文字及轉換用過濾過程調(diào)用的數(shù)
據(jù)傳輸程序 。這里有一個例子:netprint;這個script;可以讀取標準輸入的資料并將這些資料
送到用網(wǎng)絡連接的打印機 。我們在netprint;命令的第一個參數(shù)傳入該打印機的機器名稱,;
并使用第二個參數(shù)傳送通訊端口的號碼 。注意,這個程序只支持單向的傳輸(即從FreeBSD;
到打印機),而很多網(wǎng)絡打印機都支持雙向傳輸,而你可能會想要使用這些功能(如取得打印
機狀態(tài)、統(tǒng)計打印情況等) 。
#!/usr/bin/perl;
#;
#;netprint;-;Text;filter;for;printer;attached;to;network;
#;Installed;in;/usr/local/libexec/netprint;
#;
$#ARGV;eq;1;||;die;“Usage:;$0;;【2 FreeBSD handbook中文版 11 打印 高級打印機設置 B.Header】
$printer_host;=;$ARGV[0]
$printer_port;=;$ARGV[1]
第50;頁FreeBSD;使用手冊
($ignore,;$ignore,;$protocol);=;getprotobyname(‘tcp’)
($ignore,;$ignore,;$ignore,;$ignore,;$address);
=;gethostbyname($printer_host)
$sockaddr;=;pack(‘S;n;a4;x8’,;&AF_INET,;$printer_port,;$address)
socket(PRINTER,;&PF_INET,;&SOCK_STREAM,;$protocol);
||;die;“Can’t;create;TCP/IP;stream;socket:;$!”
connect(PRINTER,;$sockaddr);||;die;“Can’t;contact;$printer_host:;$!”
while;();{;print;PRINTER;;};
exit;0
然后我們可以在不同的過濾程序里使用這個script 。假設我們有一臺連接在網(wǎng)絡上的
Diablo;750-N;行式打印機 。這臺打印機用通訊端口5100;接收資料 。這臺打印機的名字叫做
scrivener 。以下是給這打印機使用的文字過濾程序:;
#!/bin/sh;
#;
#;diablo-if-net;-;Text;filter;for;Diablo;printer;‘scrivener’;listening;
#;on;port;5100.;Installed;in;/usr/local/libexec/diablo-if-net;
#;
exec;/usr/libexec/lpr/lpf;“$@”;|;/usr/local/libexec/netprint;scrivener;5100;
11.4.4;限制打印機的使用
這一節(jié)討論如何限制打印機的使用 。LPD;系統(tǒng)可以限制本機及遠程使用打印機的使用
者,設置它們是否可以打印多份、打印工作大小的限制以及打印機隊列的上限 。
11.4.4.1;限制打印多份
LPD;系統(tǒng)讓使用者可以很容易地將一個文件打印多份 。舉例來說,使用者只要以lpr;-#5;

推薦閱讀