только что получил это на моем собственном сервере сегодня. Я решил помочь.
Насколько я могу судить, ошибка генерируется следующим foreach:
Файл; / USR / SBIN / ЛФД
%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(LINE,« Error Invalid configuration line »);» выбрасывается, когда логике оператора foreach/if задано значение false.
Для каждой строки в /etc/csf/csf.conf он выполнит некоторую проверку, а затем сообщит, если произошел сбой. Чего я не понимаю, так это того, что это не дает нам точную строку в /etc/csf/csf.conf, что проблематично. Я проверил строку 54 файла csf.conf, и это нормально - -
# Allow incoming PING
Line 64 --> ICMP_IN = "1"
Я удалил его, и до сих пор проблема в "строке 64".
Ну, угадайте, что работает? Просто замените файл csf.conf новым из установочного пакета и отредактируйте все изменения, которые вы сделали вручную: http://www.configserver.com/free/csf.tgz
вздох