如何使用SWAT,CUPS和SAMBA在Ubuntu服务器上设置Web配置的打印服务器
本手册介绍使用Ubuntu服务器设置基于Intranet的打印服务器的过程。 通过使用CUPS SAMBA和SWAT,最终产品是无头打印服务器的基于Web的解决方案。
在我录制完以后,我可以使用各种各样的问题,我可以用这种方法将各种各样的其他操作和论坛拼凑在一起。 它主要是基于
http://ubuntuforums.org/showthread.php?t=310450这是非常好但有点过时。
我们将在适当的时候使用PRINTSERVER作为计算机的名称,USERNAME和PASSWORD。 请在必要时使用您自己的。 在安装Ubuntu服务器时,请求时使用空格键选择openssh和LAMP服务器(这些部分也可以安装到现有的Ubuntu安装中,但这不在本手册的范围之内)。 确保PRINTSERVER可以访问互联网,并且不会被防火墙或愚蠢的东西锁定(插入到您的网络?)。
一旦Ubuntu安装并且您已经登录,您可以通过键入来确定网络的DHCP服务器发送到您的PRINTSERVER的本地IP地址ifconfig
PRINTSERVER本地ip是第一个inet之后的数字。 例如inet addr:192.168.2.8
意味着本地IP地址是192.168.2.8
(注意:它不是127.0.0.1
,这是你的回送地址。)现在去网络上的另一台计算机,你将执行剩下的安装。
下载安装并运行您最喜欢的tty客户端在您的网络上的其他计算机,您将用于与打印服务器通信。 我喜欢PuTTY:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html打开ssh会话(端口22)到您的打印服务器的本地ip地址并登录。现在安装CUPS:
sudo apt-get install cupsys cupsys-client xinetd
复制杯子设置并保护它们:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original
sudo chmod a-w /etc/cups/cupsd.conf.original
将conf文件的管理行编辑到您的电子邮件地址:
sudo nano /etc/cups/cupsd.conf
修改/etc/cups/cupsd.conf
并添加行:
ServerAdmin user@address.com DefaultEncryption Never Browsing on BrowseAllow all
通过在行注释的开头添加#
来排除:
#BrowseAllow @LOCAL #BrowseAddress @LOCAL #Browsing off
对于“允许,拒绝”行之后的<位置/>
块添加:
Allow All
特别是前三个和“添加打印机”一个例如:
<Location /> Order allow,deny Allow All </Location>
添加一行以允许远程访问Web服务器:
Listen 631
注释掉包含631的所有其他行。注意:这允许任何人可以到达端口631上的服务器来更改打印机。 你可能想要写一个更严格的听音线(谷歌或阅读手册)。 我在路由器/防火墙后面,所以我想让它很好,容易。
重新启动杯子:
sudo /etc/init.d/cups restart
sudo /etc/init.d/xinetd restart
您可能还希望通过sudo重新
启动重新启动服务器,但不是必需的。
创建一个cup用户(请确保您使用的用户名已经是unix用户,例如您在开头设置的用户名)。
lppasswd -a yourusername
将打印机连接到Linux服务器。
您现在可以使用端口631上的Web浏览器浏览CUPSserver。打开浏览器并转到(例如) http:// PRINTSERVER:631
。
如果您无法远程附加到web gui,您将需要调试(sorry :()。要调试您的cup安装,请重新编辑cupsd.conf并更改行:
LogLevel warn
至
LogLevel debug
那么你的CUPS错误日志大概在/ var / log / cups / error_log
,你可以使用nano文本编辑器( alt-T
在保存前清除它)来查看它。
按照网页gui尽可能的添加您的打印机。 您可能需要下载驱动程序,但是我的HP驱动程序已预安装并正常工作。 你必须google打印Linux驱动程序或可能的Linux ppd文件。 我不需要添加ppd文件,但在CUPS Web界面上看起来很简单。
现在把你的ubuntu CUPS打印服务器转换成Windows友好的SAMBA打印服务器。 安装samba和swat:
sudo apt-get install samba smbfs swat
创建一个Samba用户(确保使用一个已经是unix用户的用户名,例如开始时设置的用户名)。
sudo smbpasswd -a username
将SWAT添加到xinet配置并保存。
sudo nano -w /etc/xinetd.d/swat
# description: SAMBA SWAT
{
service swat
disable = no
socket_type = stream
protocol = tcp
#should use a more limited user here
user = root
wait = no
server = /usr/sbin/swat
}
使用新配置重新加载Xinetd。
sudo dpkg-reconfigure xinetd
验证SWAT是否已启动并运行。 如果您没有得到任何回应,请启动Google搜索。
sudo netstat -tap | grep swat
打开浏览器,然后转到http:// PRINTSERVER:901
,其中PRINTSERVER是PRINTSERVER的网络名称(或本地ip)。 输入“root”作为用户,并使用您为samba用户输入的密码。
转到全局变量并为工作组输入适当的名称,并将安全性设置为用户
(某些帖子表示共享,
但我更喜欢用户
作为共享文件夹对我来说比较容易)。
单击提交更改。
您应该能够在SWAT中打印打印机,并将其应用于Windows网络。
祝你好运,并记得google是你的朋友。 ;)