head>
目录
Unix 命令行环境
Unix文件许可
配置CUPS 和/或 Linux打印队列
或者是基于Samba的配置
Usage: pcng-setup.sh [-e|-i|-l] [-v] [-n] [list ...]
-e Extract the files and then exit without installing.
-i Install after extracting the files (default).
-l List the contents of the archive and exit without extracting.
-v Verbose. Print the names of the files as they are extracted.
list The list of files to extract."
| Area | Comments |
|---|---|
| Contains server configuration including the default admin password. |
| This directory contains application data including database files. Some of this data may contain sensitive information. |
|
This directory contains a setuid-root binary. Even though
the binary is no use to an end-user or hacker, good security
practice stipulates that we should only allow the
|
表格 18.1. 安全的应用程序范围
~/server/bin/linux-i686/setperms
~/providers/print/linux-i686/setperms
/etc/init.d/
/etc/rc3.d/
/etc/rc5.d/
and so on...
~/server/bin/linux-i686/roottasks
~/providers/print/linux-i686/roottasks
PaperCut NG能够并入CUPS 和Samba并基于打印队列进行监控。配置和并入的方法在以下有解释说明:
如果通过CUPS管理和控制打印队列,那么每个打印机上的装置URI就应该被修改以便papercut的终端与打印程序结合。此方法既可以通过CUPS的网络界面完成配置又可以自动编辑CUPS打印机的配置文件。
打开printers.conf (如:/etc/cups/printers.conf )
每台打印机的装置URI都使用“papercut:”的前缀。例如:
将变成:
DeviceURI papercut:socket://192.168.1.200:9100
CUPS,通常是UNIX打印系统,在Linux服务器上管理打印机是一种最流行的系统。CUPS使用命令链接受筛选并在终端以一个工作流的形式并入。PaperCut NG 衔接着此工作流,在打印任务通过物理意义上的打印机硬件之前便被拦截。
真的CUPS终端通过wrap和proxy完成拦截。CUPS调度PaperCut NG终端的任务程序。如果打印任务被批准,那么打印文档将被送到CUPS的终端。如果打印任务被拒绝,那么打印文档将被删除而不再进行。PaperCut NG的通常在安装期间默认设置为标准安装。
设置PaperCut NG的proxy是一个相对简单的任务。所有的管理员都需要在现有的DeviceURI上使用papercut:的前缀。例如以下的输入:
DeviceURI socket://192.168.1.200:9100将变成:
DeviceURI papercut:socket://192.168.1.200:9100打印机将使用PaperCut NG记录第一次的打印事件。
PaperCut NG的CUPS终端是一个本地的二进制编译。在PaperCut NG文档里涉及了一个Print Provider组件,提供打印事件的信息到应用程序服务器。负责打印任务的分析及将信息传递到应用程序服务器的组件。基于网络服务的指令,通过XML-RPC来传递。这意味着在同一个系统服务器上,应用程序服务器的组件甚至不需要终端。
使用Samba如果打印队列暴露在网络工作站(Samba Website)上,那么不同于CUPS的是只使用一个打印系统(如:BSD,LPRNC,SYSV等),smb.conf需要一些额外的配置。“打印命令”需要使用PaperCut NG命令来代替。
打开 smb.conf (如:/etc/samba/smb.conf )
在 [globals]里插入此行:
打印命令=/home/papercut/providers/print/linux-i686/samba-print-provider -u "%u" -J "%J" -h "%h" -m "%m" -p "%p" -s "%s" -a "[standard print command]" & (重点: 以上信息应该显示在单独的一行,注意最后一行的使用。)[standard print command]此命令通常是对打印的调度。以下列出了打印机通常使用的命令的典型实例:
表格 18.2. 标准的打印命令
更多有关标准打印命令的信息可在您系统安装的Samba文档中查看。