Nach dem Patchen einiger Server auf Syscp v1.2.18 lief einiges schief.
Zuerst wurden Dateinamen geändert, auf die ein Cron-Task zugreift. So gibt es keine cronscript.php Datei mehr. Diese wurde in zwei Dateien aufgeteilt in cron_tasks.php und cron_traffic.php. Dabei wurden aber einige Fehler eingebaut, die nach einem durchgeführten Task den Apache nicht mehr starten lässt. Desweiteren schiesst die neue Version die Konfigurationsdatei Bind durch fehlerhafte Einträge zusammen.
Fehler in der cron_tasks.php
Apache - Address already in use: make_sock: could not bind to address
Der erste Fehler befindet sich in der Zeile 69 - dort wird aus unerfindlichen Gründen eine Listen-Direktive eingebaut:
Download Code!
$vhosts_file.= 'Listen ' . $row_ipsandports['ip'] . ':' . $row_ipsandports['port'] . "\n";
Diese nett gemeinte Angabe führt dazu, dass der Apache nach einem Neustart den Dienst mit der Nachricht: Address already in use: make_sock: could not bind to address quittiert.
Diese Angabe muss also auskommentiert werden!
Fehler in der Bind-Konfiguration
Der nächste Fehler steckt in der Zeile 724. Dort wird ein Semikolon nach der Klammer vergessen:
Download Code!
$bindconf_file.= ' }' . "\n";
Die richtige Angabe lautet:
Download Code!
$bindconf_file.= ' };' . "\n";
Trotzalldem ist Syscp ein sehr gutes Stück Software - Fehler passieren nunmal. Vielen Dank nochmals an die Entwickler
Die fertig gepachte Datei biete ich zum Download an:
Patch Syscp 1.2.18