我正在尝试将搜索行添加到 /etc/resolv.conf
我直接添加它,作为一个append
命令/etc/dhcp/dhclient.conf
,并为nameservers
块/etc/netplan/50-cloud-init.yaml
。
大约一个小时后,dhcp 和 netplan 文件完好无损,但 resolv.conf 已恢复为没有我的搜索。
我没有改变,/etc/network/interfaces
因为它说“在这个系统上,ifupdown 已被 netplan(5) 取代”。
除了这两件事之外,还有什么可能会覆盖 /etc/resolv.conf 的想法吗?
这是 EC2 上的 ubuntu 18.04。
我正在尝试让 USB 连接的 Brother HL-2240 打印机在 Linux(Ubuntu Xenial with cups 2.1.3-4ubuntu0.3)上工作。
我将调试调到最大,cups 错误日志非常详细地告诉我一切都成功了。页面日志只是将作业列为成功。
我手动生成了 PCL 文件,/usr/lib/cups/backend/usb
在 strace 下运行,它说它成功了,ioctls 中没有明显错误(很多USBDEVFS_REAPURBNDELAY
=> EAGAIN
,但这似乎是某种自旋锁)。
但没有打印。
打印机物理上工作正常。我可以通过按住打印机上的“执行”按钮来打印测试页。
我在有和没有 usblp 的情况下都试过这个。我没有 android-udev (一个消息来源认为这可能是相关的)。我尝试重新安装杯子。
它在很久以前就起作用了。我想我当时可能一直在使用 Precise Pangolin。是的,没有印刷已经很长时间了,而且在那段时间里可能还有其他相关的事情。
我不确定我生成的 PCL 文档是否正确。有没有办法测试这些?或者这台打印机的已知良好文档的来源?
但大多数情况下,有没有人知道如何解决这个问题?
(我打算在这里同时发布 error_log 和 strace 输出,但它们太长了。我已经仔细查看了它们,但是如果有奇怪的东西要查找,请提出建议。)
编辑添加:
我很确定它会找到合适的打印机,因为日志中有如下几行:
D [28/Nov/2017:00:06:11 -0500] [Job 19] envp[23]="DEVICE_URI=usb://Brother/HL-2240%20series?serial=B3N746940"
Run Code Online (Sandbox Code Playgroud)
这与 中的序列号相同dmesg
。
另外,当我直接调用 /usb 时:
export DEVICE_URI=usb://Brother/HL-2240%20series?serial=B3N746940
/usr/lib/cups/backend/usb 25 dspeyer hello 1 "" < /etc/hosts
Run Code Online (Sandbox Code Playgroud)
我得到
DEBUG: Loading USB quirks from "/usr/share/cups/usb".
DEBUG: Loaded 131 quirks. …
Run Code Online (Sandbox Code Playgroud)