Depuis la version 1.0.3, ispCP fournit un script de mise à jour qui peut être à la foi utilisé pour migrer vers une nouvelle version et pour régénérer tous les fichiers de configuration comme les fichier d'Apache, Bind… Ceci est utile quand vous avez complètement détruit votre système en modifiant manuellement un ou plusieurs fichiers de configuration et que votre système (ispCP) ne fonctionne plus correctement.
Quand vous exécutez le script ispcp-update, toutes vos modifications manuelles sont supprimées et tous les fichiers de configuration sont régénérés à partir des templates fournis avec ispCP.
Notez que si vous avez modifié manuellement les templates d'ispCP, vous devez faire attention aux erreurs de syntaxe que vous avez pu introduire. Vous pouvez toujours récupérer les templates par défaut en téléchargeant l'archive d'ispCP correspondant à votre version.
Pour régénérer tous vos fichiers de configuration, vous devez procéder comme suite:
<cli> # cd /var/www/ispcp/engine/setup # perl ispcp-update </cli>
Après avoir modifié les fichiers templates dans le dossier parts/ d'ispcp, les modifications ne sont pas instantanée et nécessite une régénération des fichiers.
Voici le processus de régénération:
<cli>
# /etc/init.d/ispcp_daemon stop
</cli>
<cli>
mysql -u root -p
</cli>
Dans le prompt de MYSQL rentrer ceci:
<cli>
USE ispcp;
</cli>
Pour régénérer tous les fichiers de configuration des domaines:
<cli>
UPDATE `domain` SET `domain_status` = 'change' WHERE `domain_status` = 'ok';
</cli>
Pour régénérer tous les fichiers de configuration des sous-domaines:
<cli>
UPDATE `subdomain` SET `subdomain_status` = 'change' WHERE `subdomain_status` = 'ok';
</cli>
Pour régénérer tous les fichiers de configuration des alias:
<cli>
UPDATE `domain_aliasses` SET `alias_status` = 'change' WHERE `alias_status` = 'ok';
</cli>
Pour régénérer tous les fichiers de configuration des emails:
<cli>
UPDATE `mail_users` SET `status` = 'change' WHERE `status` = 'ok';
</cli>
<cli>
quit
</cli>
<cli>
# /var/www/ispcp/engine/ispcp-rqst-mngr
</cli>
<cli> # /etc/init.d/ispcp_daemon start </cli>