close
最近終於有時間把 server 從 7.10 重灌成 8.04
原因是 ubuntu-docs package 掛了
要重新安裝也不行,只好重灌

搞定好了 OS,當然就會想還有什麼可以玩

於是 server 就有一個新功能 分享印表機服務
使用 CUPS 這套軟體逹成

1.
安裝 CUPS
>sudo apt-get install cupsys


2.
編輯 CUPS 設定檔 cupsd.conf
> sudo vim /etc/cups/cupsd.conf

2.1
設定印表機服務和 web 服務的位址和埠
Listen localhost:631                      # 設定服務位址和埠

Listen <host name>:<port>
<host name> 為電腦名稱或 IP 位址,打電腦名稱比較方便的是會自己轉成 IP 位址
<port> 是服務的埠

我自己的設定是
Listen MyServer:631


2.2
設定印表機服務和 web 服務存取權

/ 目錄,提供基本服務和印表機服務
<Location />
    Order allow,deny
    Allow <address>
</Location>


/admin 目錄,管理者頁面
<Location /admin>
    Order allow,deny
    Allow <address>
</Location>


/admin/conf 目錄,服務設定頁面在管理者目錄下
<Location /admin/conf>
    Order allow,deny
    Allow <address>
</Location>


從上閱讀下來,我想大家都知道 Location 的功能了,指定某一 web 目錄
在 Location 內部就是設定此目錄的存取權

Order allow,deny 表示先判斷 allow 條件再判斷 deny 條件
Allow <address> 表示允許的位址
在 <address> 的部份可以填 @LOCAL、IP、host name
@LOCAL 指的是區網內的位址


我的設定是
<Location />
    Order allow,deny
    Allow @LOCAL
</Location>
<Location /admin>
    Order allow,deny
    Allow 192.168.1.2
</Location>
<Location /admin/conf>
    Order allow,deny
    Allow 192.168.1.2
</Location>

2.3
編輯完設定檔,當然要重開機讓設定生效
>sudo /etc/init.d/cupsys restart


3.
顯示主機有哪些印表機
>lpinfo -v
找 direct 開頭那行,並且有顯示印表機型號
我的顯示如下:
direct hp:/par/HP_LaserJet_2100_Series?device=/dev/parport0


4.
加入印表機
>sudo lpadmin -E -p <printer name> -v <printer URI> -P <PPD file> \
-L "<location>"

選項說明:
-E 啟動印表機的列印服務
-p <printer name> 設定印表機名稱
-v <printer URI> 設定印表機的路俓
-L "<location>" 設定印表機的位置    ※可免
-P <PPD file> 設定 PostScript Printer Description (PPD) 檔案     ※可免

我的設定如下:
>sudo lpadmin -E -p HP2100 \
-v hp:/par/HP_LaserJet_2100_Series?device=/dev/parport0 \
-P /usr/share/ppd/cups-included/HP/laserjet.ppd -L "My Printer"


5.
將印表機設定為預設印表機,一樣使用 lpadmin
>sudo lpadmin -d <printer name>
<printer name> 印表機名稱

我的設定如下:
>sudo lpadmin -d HP2100


6.
設定印表機,這部份就要連主機的 web 服務
為什麼不用指令呢?
因為使用 PPD 檔案,若要設定印表機選項,如:紙張大小
必須修改 /etc/cups/ppd/<printer name>.ppd ,相關設定太多
使用 web 來設定比較方便,且 web 服務有中文介面,親切多了
這部份就不多介紹


7.
設定 windows xp 的印表機
開始->印表機和傳真
新增印表機
選擇 網路印表機或連接到其它電腦的印表機
選擇 連線到網際網路、家用或公司網路上的印表機
填入 http://<host>:<port>/printers/<printer name>
<host> 是連接印表機電腦的網路位址
<port> 是服務的埠
<printer name> 印表機名稱

我的 server IP 位址是 192.168.1.254,port 631
所以我填入的是 http://192.168.1.254:631/printers/HP2100

接著選擇印表機的驅動程式
大功告成
arrow
arrow
    全站熱搜

    smalldd 發表在 痞客邦 留言(1) 人氣()