我知道已经有一些关于类似主题的讨论。但这就是我基本上想要做的。
我有一个名为 watch 的目录watched
,每当将文件添加到该目录时,我想触发一个名为的脚本syncbh.sh
,该脚本将从该目录中取出文件并将它们上传到远程服务器。
需要注意的是,文件是watched
由一个用户 (user2)在目录中创建的,但脚本由另一个用户 (user1) 执行。
我已经尝试使用incron来完成此操作,但一直遇到一个主要问题,因为虽然该脚本可以由具有 root 权限的 user1 手动执行,但实际上incron守护进程从未被其他 user2 的文件创建事件自动触发。
我已经考虑过inoticoming是否是更好的选择,但我不清楚它的语法是如何工作的。如果有更好的方法来实现这一点,或者如果我最终使用inocoming命令语法是什么,如果在该目录中创建/修改了文件,则要求它监视/home/user1/watched
目录并执行脚本/usr/local/bin/syncbh.sh
?
任何帮助将非常感激。
这是我在这里的论坛的第一个问题,所以请放轻松。我是 Linux 新手,我尝试设置自己的 Ubuntu 服务器(服务器名称:araliya,域:autun.hom,IP:192.168.1.99)。我设置了所有内容并安装了 bind9 以使用此处发布的教程设置 DNS 服务器(如何使用主机名进行完整的 BIND9 DNS 服务器配置?)。
一切都非常顺利,直到最后一步,当我不得不检查 DNS 服务器是否正常工作时。当我给出以下命令时,我得到了一个很好的输出。
> named-checkzone autun.hom /etc/bind/zones/db.autun.hom
zone autun.hom /IN: loaded serial 2
Ok
Run Code Online (Sandbox Code Playgroud)
然而,当我为反向 DNS 查找做同样的事情时,我得到了一个稍微不同的答案。
> named-checkzone autun.hom /etc/bind/zones/db.192
zone autun.hom /IN: loaded serial 1
Ok
Run Code Online (Sandbox Code Playgroud)
教程说“named-checkzone”的输出对于正向和反向查找区域应该是相同的。但是我得到的“加载的串行”值在两个答案之间是不同的。
当我遵循所有其他测试(包括 dig、hostname、nslookup)时,我得到了很好的输出。事实上,我的 DNS 服务器看起来可以正常工作。但是,当我检查系统日志时,出现了很多错误:
May 10 20:09:04 araliya named[1026]: validating @0x7f1314706200: . NS: got insecure response; parent indicates it should be secure
May 10 20:09:04 araliya named[1026]: error (insecurity proof failed) resolving './NS/IN': 192.168.1.1#53
May 10 20:09:12 …
Run Code Online (Sandbox Code Playgroud)