我正在运行一台 FC18 机器,我正在测试一个软件(smf-sav,一个 milter),将其部分工作文件保存在 /var/run/smf-sav/ 下。
该目录在重新启动后不断消失。因此,问题是:什么是删除它?有没有办法将其标记为永久?
我需要一种方法来配置 sendmail,将每条消息的信封发件人设置为固定值(例如 foo@bar.com)。请注意,任何 MASQUERADE 功能/宏(据我所知)都没有回答这个问题:我还想覆盖信封用户并将其设置为固定值。
编辑:另外,我不想伪装标头发送者。所以 GENERICSTABLE + MASQUERADE_ENVELOPE 也不会削减它。我需要的是相当于命令行sendmail -f foo@bar.com
(理由:我被客户强迫通过一个身份验证中继,该中继坚持拥有给定的信封发件人地址 - 不,我并不是试图规避任何反垃圾邮件措施,我只是想发送 root 的邮件 - 以及其他管理内容 - 异地。它是一个应用程序服务器,所有邮件均由服务器发起,但发件人地址仍然需要有意义)
TIA。
在 RHEL6/CentOS6 上,新贵的方式是:
chkconfig add my-svc
chkconfig my-svc on
Run Code Online (Sandbox Code Playgroud)
说明:我写了一个 /etc/init/xvc0.conf 作业。我可以
启动 xvc0
在 CLI 上,但重启后 initctl list 给了我
...
xvc0 stop/waiting
...
Run Code Online (Sandbox Code Playgroud)
所以我需要一种方法将我的工作插入到启动新贵序列中。
(顺便说一句,在研究这个时,我发现(Ububtu)帖子建议将工作创建为 /etc/event.d/xvc0。这似乎是无效的 - start xvc0 给出 Unknown。什么给出?那么 /etc 的目的是什么/event.d?)
干杯,阿尔夫
编辑
虽然不是我问题的直接答案,但我发现了以下内容:
如果在 xvc0.conf 中我使用指令:
在运行级别开始 [2345] 在运行级别停止 [016]
而不是普通的:
start on runlevel 2
start on runlevel 3
...
stop on runlevel 0
...
Run Code Online (Sandbox Code Playgroud)
作业在启动时启动
我找到了指向(非常令人困惑的)指令的指针:
启动时停止 rc RUNLEVEL=[2345] 停止启动时 rc RUNLEVEL=[016]
哪些也在 prefdm.conf 工作中使用,哪些似乎也有效,但与前者略有不同(不明白如何)并且基本上搞砸了我正在尝试做的事情(即,从/dev/xvc0)。
即便如此,上面的问题仍然存在 - 编辑脚本(并且使用一种相当不透明的语法的语言)以实现自动启动对我来说似乎很不方便。
我最近收到了 ansible 回调的警告,这似乎是在给定条件下修改某些默认值的一种方式。
然而,我已经搜索了 ansible 文档以及一些书籍、谷歌和源代码,但对于我的生活,我找不到这个简单问题的答案:
如何更改影响 ansible 回调行为的配置项?
-例如:邮件回调出现,查看代码,以便能够配置为通过可配置的 SMTP 主机将邮件发送到可配置的电子邮件地址。应如何/在何处/何时指定这些?
但是,如果邮件回调(和回调的基类)可以通过,实际上似乎没有标准配置机制..
例如,如果邮件存在,则从环境变量中获取 SMTPHOST,并且 to: 似乎钉在 <root> 上(如果邮件程序坚持将 blah@fully.qualified.dom.ain 作为有效地址,那就不好了)。
我正在尝试使用 DNS 身份验证更新/创建 letencrypt 证书:
certbot-auto -d xxx.it -d mail.xxx.it --manual --preferred-challenges dns certonly
Run Code Online (Sandbox Code Playgroud)
但是,在插入请求的记录后:
Please deploy a DNS TXT record under the name
_acme-challenge.mail.xxx.it with the following value:
yB_EQ-wiB0NzNUVwiyfiabeIOqIXx3fWKiia1uHGesE
Before continuing, verify the record is deployed.
Run Code Online (Sandbox Code Playgroud)
挑战失败。
确实,如果我尝试:
$ dig_acme-challenge.mail.xxx.it TXT
Run Code Online (Sandbox Code Playgroud)
尽管区域文件包含记录,但请求也会失败:
# fgrep TXT /var/named/chroot/var/named/master/xxx.it
acme-challenge.mail.xxx.it IN TXT "yB_EQ-wiB0NzNUVwiyfiabeIOqIXx3fWKiia1uHGesE"
Run Code Online (Sandbox Code Playgroud)
我假设 BIND (bind-9.8.2-0.62.rc1.el6_9.4.x86_64) 以某种方式拒绝提供带有前导下划线的记录,但文档/谷歌没有帮助。
有任何想法吗?
编辑正如下面的答案所指出的,区域记录中的主机部分需要有一个尾随点或将域部分剥离。照顾好你复制和粘贴。
我正在试用 CloudFlare。我托管自己的 DNS ( b.example),并且创建了一个独特的第三级区域 ( a.b.example)。我将胶水记录放在该b.example区域中,并将该a.b.example区域设置在其自己的单独文件中。(我在 linux 机器上使用 BIND)。在 intodns.com 上对此进行测试会发出绿灯(除了“警告:当被问到时,父服务器似乎没有您的 TLD 信息。这没问题,但可能会令人困惑。”)
但是,当我尝试将此区域添加到 CloudFlare 的控制面板时,我得到:
Please ensure you are providing the root domain and not any subdomains (e.g., example.com, not subdomain.example.com) (Code: 1116)
Run Code Online (Sandbox Code Playgroud)
我尝试了一些变体(a.b.example为父、子或两个区域中的任何一个设置 A 记录),但没有获得任何更改。
我正在尝试做的可能吗?我不想将整个 DNS 管理b.example交给 CloudFlare。