webservice/config/install.php

77 lines
1.3 KiB
PHP
Raw Normal View History

#!/usr/bin/php
<?php
// Paramètres
2011-02-02 13:24:07 +00:00
if ( $argc < 1 || in_array($argv[1], array('--help', '-help', '-h', '-?')) ) {
?>
Installation
Avec les options --help, -help, -h, et -?, vous obtiendrez cette aide.
2011-02-21 10:40:38 +00:00
Utilisation : <?php echo $argv[0]; ?> [action]
2011-02-21 10:40:38 +00:00
action :
- install : Création de la configuration et des modifications nécessaire sur les fichiers
<?php
exit;
}
2011-02-02 13:24:07 +00:00
if (!isRoot()) {
echo 'Vous devez être ROOT pour utiliser ce script';
exit;
}
$action = $argv[1];
$mode = strtoupper($argv[2]);
$hostname = exec('echo $(hostname)');
2010-10-29 13:33:20 +00:00
$wwwroot = realpath(dirname(__FILE__).'/../../');
switch ($action)
{
case 'install':
2011-02-21 10:40:38 +00:00
writeConfig();
changePermission();
break;
case 'genwsdl':
break;
}
/**
* Vérfie si l'utilisateur est ROOT
*/
function isRoot()
{
$uid = exec('echo $(id -u)');
if ((int) $uid == 0){
return true;
} else {
return false;
}
}
function changePermission(){
2010-10-29 13:33:20 +00:00
passthru('chown -R www-data: '.realpath(dirname(__FILE__).'/../'));
2011-02-02 13:24:07 +00:00
passthru('chmod +x '.realpath(dirname(__FILE__).'/../batch/*.php'));
}
function writeConfig()
{
global $hostname;
$arrayConfig = array(
'mysql.php',
'smtp.php',
'sphinx.php',
'stockage.php',
);
foreach($arrayConfig as $config) {
passthru('cp -v '.
realpath(dirname(__FILE__)).'/'.$hostname.'/'.$config.' ' .
realpath(dirname(__FILE__)).'/'.$config);
}
}