我正在运行 Debian Jessie,我正在尝试将 dnsmasq 配置为缓存 DNS 服务器。我使用指南提出了以下建议/etc/dnsmasq.conf:
listen-address=127.0.0.1
bind-interfaces
domain-needed
bogus-priv
no-hosts
dns-forward-max=150
cache-size=1000
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll
Run Code Online (Sandbox Code Playgroud)
做sudo service dnsmasq restart失败,它不会开始,告诉我
Mar 26 17:13:01 user dnsmasq[26743]: dnsmasq: syntax check OK.
Mar 26 17:13:01 user dnsmasq[26746]: dnsmasq: only one resolv.conf file allowed in no-poll mode.
Run Code Online (Sandbox Code Playgroud)
好吧,有点奇怪,直接从指南中提取的配置失败了。我将删除该no-poll选项以查看它是否有效。这次它开始得很好,但 DNS 解析显然失败了。相关文件:
/etc/resolv.conf:
nameserver 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
/etc/resolv.dnsmasq:
nameserver 8.8.8.8
Run Code Online (Sandbox Code Playgroud)
/var/run/dnsmasq/resolv.conf:
nameserver 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
第三个文件似乎是 dnsmasq 的实时 resolv.conf 文件,因为在 dnsmasq 已经运行时向其中添加名称服务器行会导致 DNS 解析立即开始工作。所以看起来它忽略了我的/etc/resolv.dnsmasq. 我还尝试在 my …
我知道使用 libpulse 可以在 C 程序中订阅脉冲音频事件(音量变化等)。有什么方法可以从 bash 中实现这一点吗?
我想GNUPGHOME=/path/to/home为 apache 用户设置环境变量www-data。我尝试设置GNUPGHOME里面/etc/profile有
if [ "`id -u`" -eq 33 ]; then
export GNUPGHOME="/path/to/home"
fi
Run Code Online (Sandbox Code Playgroud)
这里 33 是 user 的用户 ID www-data。但是,即使在我重新启动su www-data并运行后,echo $GNUPGHOME我也看到未设置该变量。
我如何才能设置用户www-data的GNUPGHOME变量?
我知道 gnome-system-monitor 即使由非 root 用户打开也可以显示带宽。但像iftop、nethogs等工具似乎都需要root才能工作。如何允许普通用户执行 gnome-system-monitor 的操作?我要使用的应用程序是一个每 n 秒输出 Mb/s 向上/向下的脚本,用于通过管道传输到状态行。