cntlmd无法在Centos 7.1上的systemd下启动

时间:2016-02-11 11:41:15

标签: centos7 systemd

尝试在Centos 7.1上启动cntlmd时出现了一个奇怪的错误。

systemctl start cntlmd会在日志中产生以下结果(是的,becomming正是它在日志中拼写的方式:) :()/ p>

systemd: Started SYSV: Cntlm is meant to be given your proxy address and becomming.

奇怪的是:

  • 它在安装后最初运行。
  • 完全相同的配置在另一台机器上完美运行(使用Chef配置,因此100%相同的配置)。
  • 如果我在前台运行它,它可以通过systemd运行,而不是。

To" fix"它,我不得不手动删除并重新安装,然后再次工作。

任何人都看到了这个错误(Google没有透露任何内容)并且知道发生了什么?

1 个答案:

答案 0 :(得分:11)

我意识到每次启动后/var/run/cntlm目录似乎都被“删除”了。事实上,在启动时systemd-tmpfiles永远不会创建创建<{1}}目录(感谢this SO answer),然后导致:

/var/run/cntlm

因为Feb 29 06:13:04 node01 cntlm: Using following NTLM hashes: NTLMv2(1) NT(0) LM(0) Feb 29 06:13:04 node01 cntlm[10540]: Daemon ready Feb 29 06:13:04 node01 cntlm[10540]: Changing uid:gid to 996:995 - Success Feb 29 06:13:04 node01 cntlm[10540]: Error creating a new PID file 无法写入pid文件,因为cntlm不存在。

因此,要让systemd-tmpfiles在启动时创建/var/run/cntlm目录,您需要在/var/run/cntlm中添加以下文件:

/usr/lib/tmpfiles.d/cntlm.conf

重新启动,鲍勃是你的叔叔。