Habe heute das auf meinem Server eingesetzte SysCP auf den Froxlor-Fork geupgradet.
Dazu entschlossen habe ich mich vorallem wegen der vielen kleinen Verbesserungen die mit Froxlor hinzu kommen, von den großen Neuerungen wie Unterstützung für zusätzliche PHP-Module mache ich keinen Gebrauch.
Nun zum Upgrade sei gesagt, dass die aktuelle Version von Froxlor (0.9.x) vollständig abwärtskompatibel zu den letzten SysCP-Versionen ist. Wer also eine aktuelle SysCP-Installation hat, dürfte keine Probleme mit dem Upgrade bekommen. Wer sich unsicher ist, kann mit mysqldump ein backup der SysCP-Datenbank anlegen.
Zuerst wird die aktuelle Froxlor-Version als Tarball heruntergeladen (ein Upgrade wird vom Repository aus wahrscheinlich nicht funktionieren) und in das Verzeichnis in dem SysCP liegt entpackt, sodass man hinterher einen syscp- und einen froxlor-Ordner hat.
cd /var/www # oder wo auch immer
wget http://files.froxlor.org/releases/froxlor-latest.tar.gz
tar -xf froxlor-latest.tar.gz
Danach wird die alte Konfigurationsdatei von SysCP nach Froxlor kopiert. Dadurch wird das Froxlor-Setup umgangen und die meisten Einstellungen werden übernommen, um die restlichen kümmern wir uns später. Auch benennen wir den SysCP-Ordner um, und linken auf Froxlor, damit alte Browser-Bookmarks auf das neue System zeigen.
cp syscp/lib/userdata.inc.php froxlor/lib/userdata.inc.php
mv syscp syscp_old
ln -s froxlor syscp
Danach besucht man seine neue Installation unter http://SERVER_IP/froxlor/ oder eben wie zuvor im Unterordner /syscp/. Froxlor weist einen darauf hin, dass sich ein Administrator einloggen muss um das Upgrade ab zu schließen, also loggt man sich mit einem Administrator-Account ein. Die Upgrade-Konfiguration sollte man sorgfältig lesen und auswählen was man benötigt. Zum Beispiel können beim aktivieren der Domain-Wildcards ungewollte Nebeneffekte auftreten.
Abschließend wird in /etc/cron.d/ der SysCP-Cronjob gelöscht oder deaktiviert und der Froxlor-Cronjob, vorzugsweise in der Datei froxlor, wie folgt eingetragen.
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
*/5 * * * * root /usr/bin/php5 -q /var/www/froxlor/scripts/froxlor_master_cronjob.php
Dann noch den CRON-Dienst neustarten, damit die Änderungen auch angenommen werden.
/etc/init.d/cron restart # bei SysVInit (sollte immer funktionieren)
service cron restart # bei Upstart (ab Debian Squeeze oder Ubuntu 10)
Dann ist man auch schon fertig.
Viel Erfolg!