Modification fichier de configuration pour respecter le standard de configuration

This commit is contained in:
Michael RICOIS 2011-10-06 14:10:14 +00:00
parent 1234b7cc19
commit 53f3e862b5

View File

@ -6,86 +6,18 @@ if ( $argc < 2 || in_array($argv[1], array('--help', '-help', '-h', '-?')) ) {
Installation
Avec les options --help, -help, -h, et -?, vous obtiendrez cette aide.
Utilisation : <?php echo $argv[0]; ?> options [environnement]
Utilisation : <?php echo $argv[0]; ?> options
options :
check
Vérifie les différents éléments de la configuration
et affiche le résultat (Nécessite d'être ROOT)
configure
--install
Execute les actions de configuration suivant le serveur
install
Créer le lien symbolique
update-vhost
Met à jour la configuration définie dans apache si nécessaire
(Nécessite d'être ROOT)
environnement :
PRD : Production
REC : Recette
DEV : Developpement
<?php
exit;
}
$action = $argv[1];
$mode = strtoupper($argv[2]);
$hostname = exec('echo $(hostname)');
switch ($action)
{
case 'check':
if (!isRoot()) {
echo "Vous devez être ROOT pour utiliser ce script.\n"; exit;
}
if (!hasConfig()) {
echo "Fichier de configuration manquant...\n"; exit;
}
echo "Lien symbolique 'cache/logos' : ";
echo hasSymlink('cache/logos') ? "Ok" : "Manquant";
echo "\n";
echo "Lien symbolique 'cache/img' : ";
echo hasSymlink('cache/img') ? "Ok" : "Manquant";
echo "\n";
echo "Lien symbolique 'data' : ";
echo hasSymlink('data') ? "Ok" : "Manquant";
echo "\n";
break;
case 'configure':
//Création de la configuration
echo "Ecriture de la configuration\n";
writeConfig();
//Création des liens symboliques
require_once 'config.inc';
echo "Création des liens symboliques\n";
writeSymlinks();
//Vérification des répertoires de données
//Vérification du lien symbolique du projet
echo "Changement des permissions\n";
changePermission();
break;
case 'install':
break;
case 'update-vhost':
if (!isRoot()) {
echo 'Vous devez être ROOT pour utiliser ce script';
exit;
}
break;
default :
break;
}
/**
* Vérfie si l'utilisateur est ROOT
*/
* Vérfie si l'utilisateur est ROOT
*/
function isRoot()
{
$uid = exec('echo $(id -u)');
@ -152,3 +84,25 @@ function checkDirectories()
}
}
}
$action = $argv[1];
$mode = strtoupper($argv[2]);
$hostname = exec('echo $(hostname)');
switch ($action)
{
case '--install':
//Création de la configuration
echo "Ecriture de la configuration\n";
writeConfig();
//Création des liens symboliques
require_once 'config.inc';
echo "Création des liens symboliques\n";
writeSymlinks();
//Vérification des répertoires de données
//Vérification du lien symbolique du projet
echo "Changement des permissions\n";
changePermission();
break;
}