LFD 无法在 Centos 中启动

LFD 无法在 Centos 中启动

错误消息:

服务 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

相关内容