玩客云刷机后做打印服务器

穷则思变

事情是这样,单位有一台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容器

  1. 创建重启脚本

    sudo vim /usr/local/bin/restart_container.sh

    写入重启脚本

    #!/bin/bash
    /usr/bin/docker restart 08da3f2d9924

    08da3f2d9924 替换为你自己的容器的ID或者容器名字

  2. 赋予脚本执行权限

    sudo chmod +x /usr/local/bin/restart_container.sh
  3. 编辑 crontab

    sudo crontab -e
  4. 添加以下内容:

    # 每天 8:00 和 14:00 执行脚本
    0 8,14 * * * /usr/local/bin/restart_container.sh
  5. 手动测试脚本

    /usr/local/bin/restart_container.sh

Related Posts

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注