错误消息:
服务 lfd 状态 lfd 的状态:lfd 已停止
tail /var/log/lfd.log 11 月 24 日 15:36:05 lfd[3833]: 错误 无效配置行,位于第 64 行 11 月 24 日 15:36:05 lfd[3833]: 守护进程已停止
我查看了/etc/lfd.conf并且没有问题,我在第64行进行了注释,但仍然出现错误。
我还必须审查哪些文件?
答案1
对于其他可能正在寻找相同问题但没有得到答案的人来说。
检查 lfd 日志
# tail -f /var/log/lfd.log
您将在那里找到答案。
在某些情况下,lfd 不会启动,因为它可能处于测试模式。
更改以下内容/etc/csf/csf.conf
TESTING = "1"
到
TESTING = "0"
答案2
今天刚在自己的服务器上收到此信息。我想我可以帮上忙。
据我所知,该错误是由以下 foreach 产生的:
文件; /usr/sbin/lfd
%configsetting;
foreach my $line (slurp("/etc/csf/csf.conf")) {
$line =~ s/$cleanreg//g;
if ($line =~ /^(\s|\#|$)/) {next}
my ($name,$value) = split (/=/,$line,2);
$name =~ s/\s//g;
if ($value =~ /\"(.*)\"/) {
$value = $1;
} else {
*Line 64* ---> &cleanup(__LINE__,"*Error* Invalid configuration line");
}
if ($configsetting{$name}) {&cleanup(__LINE__,"*Error* Setting $name is repeated in /etc/csf/csf.conf -$
$config{$name} = $value;
$configsetting{$name} = 1;
}
因此,我们可以看到第 64 行“&cleanup(线”错误无效的配置行”);当 foreach/if 语句逻辑被赋予 false 时,抛出“无效的配置行”。
对于 /etc/csf/csf.conf 中的每一行,它都会进行一些检查,然后报告是否失败。我不明白的是为什么它没有给我们 /etc/csf/csf.conf 中有问题的确切行。我检查了 csf.conf 的第 54 行,它很好 - --
# Allow incoming PING
Line 64 --> ICMP_IN = "1"
我已将其删除,但问题仍然存在“第 64 行”。
好吧,猜猜什么有效?只需用安装包中的新文件替换 csf.conf,然后重新执行您手动完成的所有编辑:http://www.configserver.com/free/csf.tgz
叹