właśnie dostałem to dzisiaj na mój własny serwer. Pomyślałem, że pomogę.
O ile mi wiadomo, błąd jest generowany przez poniższy foreach:
Plik; / 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;
}
Widzimy więc wiersz 64 ”i czyszczenie ( LINE ,„ Błąd Nieprawidłowa linia konfiguracji ”);” jest generowany, gdy logika instrukcji foreach / if ma wartość false.
Dla każdej linii w pliku /etc/csf/csf.conf wykona pewne sprawdzenie, a następnie zgłosi, jeśli się nie powiedzie. Nie rozumiem, dlaczego nie podaje nam dokładnej linii w /etc/csf/csf.conf, co jest problematyczne. Sprawdziłem wiersz 54 pliku csf.conf i jest w porządku - -
# Allow incoming PING
Line 64 --> ICMP_IN = "1"
Usunąłem go i nadal problem stanowi „linia 64”.
Zgadnij co działa? Wystarczy zastąpić plik csf.conf nowym pakietem instalacyjnym i ponownie wykonać wszelkie zmiany wprowadzone ręcznie: http://www.configserver.com/free/csf.tgz
westchnienie