穷则思变
事情是这样,单位有一台HP的LaserJet M1005的打印机,大概率是因为穷,所以这玩意是连有线网络打印功能都没有,平常打印个文件都是搬个笔记本电脑过去接USB打印,直到它出现了
玩客云
这玩意儿前同事送的,送了我一箩筐十来个,一哥们帮忙全部刷成了armbian,这破烂玩意儿瞬间就香了起来了。
docker部署CUPS
这玩意儿部署很容易,Docker怎么安装就不赘述了
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
注意:部署时USB接口必须插着,不然docker会报异常
完成部署后浏览器访问http://IP:631 按照提示来选择打印机就可以了,设置过程忘了截图了。。。。。。。
Linux定时重启docker容器
这个docker镜像有个问题,就是在运行一段时间后必然吊死,原因不明,每次打印材料时如果没反应就需要手动重启下容器,非常麻烦
所以设置一个Linux的定时任务来重启docker相关容器就很方便,我这边设置为8:00和14:00每天重启2次CUPS容器
-
创建重启脚本
sudo vim /usr/local/bin/restart_container.sh
写入重启脚本
#!/bin/bash /usr/bin/docker restart 08da3f2d9924
08da3f2d9924 替换为你自己的容器的ID或者容器名字
-
赋予脚本执行权限
sudo chmod +x /usr/local/bin/restart_container.sh
-
编辑 crontab
sudo crontab -e
-
添加以下内容:
# 每天 8:00 和 14:00 执行脚本 0 8,14 * * * /usr/local/bin/restart_container.sh
-
手动测试脚本
/usr/local/bin/restart_container.sh