寵物展會2025年時間表
4076
2025-03-31
CUPS 代表通用 linux 打印系統(tǒng)。
lpadmin 是一個命令行工具,用于配置 CUPS 提供的打印機和類隊列。
運行 CUPS 的系統(tǒng)是一個主機,它可以接受來自客戶端計算機的打印作業(yè)、處理它們并將它們發(fā)送到適當?shù)拇蛴C。它還可用于設置服務器默認打印機或類。
本篇解釋了如何使用 lpadmin 命令示例在 linux 環(huán)境中添加新打印機、設置打印機選項和管理打印機。
1. 添加新打印機
要添加名為“HPLaserJetP3015”的新網(wǎng)絡打印機,請使用帶有 -p 選項的 lpadmin 命令,如下所示:
# lpadmin -p HPLaserJetP3015 -v socket://10.86.1.1 -P /usr/share/cups/model/HP/LaserJet_P3005-Postscript.ppd # lpstat -v device for HPLaserJetP3015: socket://10.86.1.1
要驗證打印機當前是否已配置,您可以使用如下示例所示的命令:
# lpstat -p HPLaserJetP3015 -l printer HPLaserJetP3015 is idle. enabled since Sun Jan 11 16:11:41 2020
2. PPD 和日志文件
在上面的示例中,供應商創(chuàng)建 PPD 文件(也稱為 PostScript 打印機描述)來描述可用于其 PostScript 打印機的整套特性和功能,它們通常位于 /usr/share/cups/model/ 目錄下.
如果您在配置打印機時遇到任何問題,請檢查以下位置的日志是否有任何錯誤消息。此位置可能會根據(jù) Linux 的不同發(fā)行版而改變。
# ls -l /var/log/cups/* -rw-r--r-- 1 root lp 6851 Jan 11 16:19 /var/log/cups/access_log -rw-r--r-- 1 root lp 13207 Jan 11 16:19 /var/log/cups/error_log
3. 在并口上配置打印機
要在并行端口 (/dev/lp0) 上配置打印機,請使用 lpadmin 命令,如下例所示:
# lpadmin -p HPDESKJET882 -v parallel:/dev/lp0 -m /usr/share/cups/model/HP/DeskJet_882C-cdj880.ppd
4. 查看打印機設置的所有可用端口
還可以使用 lpinfo 命令列出可用于配置打印機的所有可用端口或接口,
# lpinfo -v network socket direct hp network http network ipp network lpd direct parallel:/dev/lp0 direct scsi network tpvmgp network tpvmlp network smb
5. 多個打印機類
CUPS 始終按照打印機添加到類的順序檢查可用的打印機。
您可以將 1 臺或多臺打印機添加到一個類中,當其中一臺打印機不可用時,該類中定義的另一臺打印機將處理打印作業(yè)請求。
在類中添加打印機不是強制性的。一個打印機類本身可以是其他類的成員,因此您可以定義打印機類以實現(xiàn)打印的高可用性。
配置打印機類后,您可以使用指向單個打印機的相同方式打印到打印機類。
例如,如果您有 2 臺 Laserjet 打印機和 2 臺 Deskjet 打印機。您可以創(chuàng)建一個稱為“Class-Laserjet”的類,它包含 2 臺 Laserjet 打印機,然后創(chuàng)建另一個稱為“Class-Deskjet”打印機的類,然后創(chuàng)建另一個包含這 2 個類的類。
這樣,即使laserjet 或deskjet 打印機都出現(xiàn)故障,另一類仍會為打印作業(yè)提供服務。
6. 將打印機添加到類
要將打印機添加到類中,請使用以下命令。
# lpadmin -h localhost -p HPLaserJetP3015 -c myclass
要驗證打印機是否屬于打印機類:
# lpstat -c myclass members of class myclass: HPLaserJetP3015
7. 從類中刪除打印機
要從類中刪除打印機,您可以使用 lpadmin 命令,如下例所示:
在這個例子中,myclass 有兩臺打印機:
# lpstat -c myclass members of class myclass: HPLaserJetP3015 HPDESKJET882
從 myclass 中刪除 HPDESKJET882 打印機,如下所示:
# lpadmin -p HPDESKJET882 -r myclass
取下它后,您將只看到 HP Laser Jet 打印機:
# lpstat -c myclass members of class myclass: HPLaserJetP3015
8. 刪除整個打印機類
使用 -x 選項,您可以刪除該類。如下所示。
# lpstat -c myclass members of class myclass: HPLaserJetP3015 # lpadmin -x myclass # lpstat -c myclass lpstat: Unknown destination "myclass"!
請注意,即使您刪除了該類,打印機配置仍然存在。
9. 更改打印選項
要更改打印機的打印選項,您可以執(zhí)行以下命令。
使用 lpoptions 命令列出打印機的所有可用選項,如下所示。
在此示例中,您將看到所有激活的選項都帶有星號前綴。如果不存在星號,則它使用默認設置。
# lpoptions -p HPLaserJetP3015 -l PageSize/Page Size: *A4 Letter 11x17 A3 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 EnvMonarch Executive Legal PageRegion/PageRegion: A4 Letter 11x17 A3 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 EnvMonarch Executive Legal Resolution/Resolution: 150x150dpi 300x300dpi *600x600dpi 1200x1200dpi InputSlot/Media Source: *Default Tray1 Tray2 Tray3 Manual Duplex/Double-Sided Printing: DuplexNoTumble DuplexTumble *None
10. 更改打印機分辨率
要將打印機的分辨率更改為 300x300dpi,可以使用 lpadmin 命令,如下所示:
# lpadmin -p HPLaserJetP3015 -o Resolution=300x300dpi # lpoptions -p HPLaserJetP3015 -l
以下是您可以使用 lpadmin 和 -o 選項為任何打印機設置的其他選項,如上例所述,
job-k-limit=value – 設置每用戶配額的千字節(jié)限制。該值是千字節(jié)的整數(shù)。
job-page-limit=value – 設置每個用戶配額的頁面限制。該值是可以打印的整數(shù)頁數(shù);雙面頁計為兩頁。
job-quota-period=value – 設置每個用戶配額的會計周期。該值為整數(shù)秒。
job-sheets-default=banner – 設置用于打印作業(yè)的默認標題頁。
name=value – 為打印機設置 PPD 選項。可以在 lpoptions(1) 命令中使用 -l 選項列出 PPD 選項。
name-default=value – 設置打印機的默認服務器端選項。
port-monitor=name – 指定的端口監(jiān)視器必須列在打印機的 PPD 文件中。
printer-error-policy=name – 設置打印機后端無法將作業(yè)發(fā)送到打印機時要使用的錯誤策略。
printer-is-shared=true/false – 將打印機設置為共享/發(fā)布或未共享/未發(fā)布。
printer-op-policy=name – 設置與打印機關聯(lián)的 IPP 操作策略。該名稱必須在 cupsd.conf 的 Policy 部分中定義。默認操作策略是“default”。
11. 從配置文件中刪除打印機
要從打印機配置文件中刪除 CUPS 打印機,您可以使用 -x 選項,如下所示:
# lpstat -v device for HPLaserJetP3015: socket://10.86.1.1 # lpadmin -x HPLaserJetP3015 # lpstat -v lpstat: No destinations added.
12. 允許/拒絕用戶或組配置打印機選項
您可以允許單個用戶或組使用 lpadmin 命令配置打印機選項。
以下命令將允許用戶 karthik 在 HPLaserJetP3015 打印機上配置打印機選項:
# lpadmin -p HPLaserJetP3015 -u allow:karthik
您還可以使用以下命令阻止用戶更改設置/選項或配置打印機。
以下命令將拒絕用戶 karthik 在 HPLaserJetP3015 打印機上配置打印機選項:
# lpadmin -p HPLaserJetP3015 -u deny:karthik
如果有需要允許訪問的組,可以使用@符號前面的組名。多個用戶名或組可以用逗號分隔。
例如,以下將允許來自 sysadmin 組的用戶配置打印機選項。
# lpadmin -p HPLaserJetP3015 -u allow:@sysadmin
以下將拒絕開發(fā)人員組的用戶配置打印機選項。
# lpadmin -p HPLaserJetP3015 -u deny:@developer
Linux
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。