在群晖设备上使用docker搭建cups服务器
今天终于在群晖ds218+上面配置好了cups打印服务。特地记录一下。
起因
我的打印机是brother hl-2260d。感觉是一个很特别的一个型号。群晖自带的打印驱动里面没有相应的驱动。只能用别的办法来实现。我这里是在群晖ds218+上面搭建一个docker容器。
搭建cups服务
docker镜像用的是cups-airprint.启动参数没做任何修改,如下:、
docker run \
-d \
--name=cups \
--net=host \
-v /var/run/dbus:/var/run/dbus \
--device /dev/bus \
--device /dev/usb \
-e CUPSADMIN="admin" \
-e CUPSPASSWORD="password" \
tigerj/cups-airprint
之后就是从brother官网下载hl-2260d驱动安装程序。要选择deb包,因为cups-airprint是基于debian系打包的。下载Driver Install Tool即可。将下载的文件解压,并将其中的脚本文件上传到docker容器中
docker container cp linux-brprinter-installer-2.2.3-1 cups:/root
docker container exec -it cups /bin/bash
cd /root
sh linux-brprinter-installer-2.2.3-1
根据说明填写即可。
关闭群晖自带的cups服务
ssh登录。执行以下命令:
sudo -i
systemctl stop cupsd
systemctl disable cupsd
systemctl mask cupsd
reboot
访问cups服务
浏览器登陆https://dockerip:631 用户密码是admin password。
结语
以上操作是在DSM7系统上做的。dsm6关闭群晖自带的cups服务命令不一样,根据实际情况修改下。