CUP 安装笔记

CUP 介绍


CUPS 是Apple inc 开源的打印服务 ,你可以将它部署在您的局域网内,将打印机接入该服务器,其它工作站可以通过局域网来访问打印机。

Official website:
http://www.cups.org/index.html
Github page:
https://github.com/apple/cups

CUPS支持局域网内打印服务共享,无需再繁琐的设置打印机共享了,并且还能将老打印机也接入局域网。同时还支持mac os, linux,windows,安卓以及ios air print;

笔记概要

  • Linux服务器版本 Ubuntu 18.4
  • 下载并安装CUP
  • CUP配置修改
  • 使用WEB GUI 添加打印机
  • 通过局域网访问打印机
  • 配置文件说明

下载安装

 sudo apt-get install cups cups-pdf cups-bsd #下载安装

CUP 配置修改

sudo cp /etc/cups/cupsd.conf  cupsd.conf.bak #备份配置文件
sudo nano /etc/cups/cupsd.conf  #修改配置文件
#
# Configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
# complete description of this file.
#

# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
PageLogFormat

# Deactivate CUPS' internal logrotating, as we provide a better one, especially
# LogLevel debug2 gets usable now
MaxLogSize 0

# Only listen for connections from the local machine.
Listen 631  #更改监听端口
Listen /run/cups/cups.sock

# Show shared printers on the local network.
Browsing on #打开局域网发现打印机
BrowseLocalProtocols dnssd

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Web interface setting...
WebInterface Yes

# Restrict access to the server...
<Location />
  #Order allow,deny
  Allow @LOCAL  #允许LOCAL 
</Location>

# Restrict access to the admin pages...
<Location /admin>
  #Order allow,deny
  Allow @LOCAL  #同上
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  #AuthType Default
  # Require user @SYSTEM
  #Order allow,deny
  Allow @LOCAL
 </Location>

# Restrict access to log files...
<Location /admin/log>
  #AuthType Default
  #Require user @SYSTEM
  #Order allow,deny
  Allow @LOCAL
</Location>

修改完配置之后重启服务

sudo systemctl retsart cups #重启服务
sudo systemctl enable cups #设置开机启动

到这里就可以使用局域网访问WEBGUI并添加打印机

配置文件说明

MaxLogSize 2000000000  #最大日志,当日志文件超过此值时,开始循环

LogLevel info  #需要记录的日志等级

SystemGroup sys root  #CUPS的系统管理组名称

Listen localhost:631  #WEB管理监听的IP和端口号

Browsing On  #允许客户端浏览打印机

BrowseOrder allow,deny #访问权限设置,deny列表取代allow

BrowseAllow @LOCAL  #除了以@LOCAL结尾的帐号外

DefaultAuthType Basic

<Location />  #系统默认认证

  Order allow,deny

  Allow localhost  #只允许本机访问

</Location>

 

<Location /admin>  #基于管理功能的访问认证

  Encryption Required

  Order allow,deny

  Allow localhost #限制只允许本机访问

</Location>