From 8e07446e880abe852e806658aeb48a4f07cc578e Mon Sep 17 00:00:00 2001 From: martin Date: Tue, 29 Mar 2011 19:05:25 -0400 Subject: [PATCH] CC-2044: remove hardcoded settings from application/configs/conf.php -baseFilesDir now moved to /etc/airtime/airtime.conf --- application/configs/conf.php | 27 +++++++-------------- build/airtime.conf | 1 + install/airtime-install.php | 5 +--- install/include/AirtimeInstall.php | 37 ---------------------------- install/include/installInit.php | 39 ++++++++++++++++++++++++++++++ 5 files changed, 50 insertions(+), 59 deletions(-) diff --git a/application/configs/conf.php b/application/configs/conf.php index 41f5aea4c..4888173cd 100644 --- a/application/configs/conf.php +++ b/application/configs/conf.php @@ -1,24 +1,15 @@ $values['rabbitmq'], - 'baseFilesDir' => $baseFilesDir, + 'baseFilesDir' => $values['general']['baseFilesDir'], // main directory for storing binary media files - 'storageDir' => "$baseFilesDir/stor", + 'storageDir' => $values['general']['baseFilesDir']."/stor", // Database config 'dsn' => array( diff --git a/build/airtime.conf b/build/airtime.conf index 97c9e8147..64b3260b5 100644 --- a/build/airtime.conf +++ b/build/airtime.conf @@ -14,3 +14,4 @@ vhost = / [general] api_key = AAA webServerUser = www-data +baseFilesDir = x diff --git a/install/airtime-install.php b/install/airtime-install.php index f5bd0e1f0..c67286d65 100644 --- a/install/airtime-install.php +++ b/install/airtime-install.php @@ -11,14 +11,11 @@ require_once(dirname(__FILE__).'/include/installInit.php'); ExitIfNotRoot(); CreateINIFile(); +UpdateINIFiles(); require_once(dirname(__FILE__).'/../application/configs/conf.php'); require_once(dirname(__FILE__).'/include/AirtimeInstall.php'); -AirtimeInstall::CreateApiKey(); -AirtimeInstall::UpdateIniValue('../build/build.properties', 'project.home', realpath(__dir__.'/../')); - - echo PHP_EOL."*** Database Installation ***".PHP_EOL; echo "* Creating Airtime database user".PHP_EOL; diff --git a/install/include/AirtimeInstall.php b/install/include/AirtimeInstall.php index ca2801947..6f9ce0ef5 100644 --- a/install/include/AirtimeInstall.php +++ b/install/include/AirtimeInstall.php @@ -60,43 +60,6 @@ class AirtimeInstall { chmod($filePath, $fileperms); } - private static function GenerateRandomString($len=20, $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789') - { - $string = ''; - for ($i = 0; $i < $len; $i++) - { - $pos = mt_rand(0, strlen($chars)-1); - $string .= $chars{$pos}; - } - return $string; - } - - public static function CreateApiKey() - { - $api_key = AirtimeInstall::GenerateRandomString(); - AirtimeInstall::UpdateIniValue('/etc/airtime/airtime.conf', 'api_key', $api_key); - AirtimeInstall::UpdateIniValue('/etc/airtime/pypo.cfg', 'api_key', "'$api_key'"); - AirtimeInstall::UpdateIniValue('/etc/airtime/recorder.cfg', 'api_key', "'$api_key'"); - } - - public static function UpdateIniValue($filename, $property, $value) - { - $lines = file($filename); - $n=count($lines); - for ($i=0; $i<$n; $i++) { - if (strlen($lines[$i]) > strlen($property)) - if ($property == substr($lines[$i], 0, strlen($property))){ - $lines[$i] = "$property = $value\n"; - } - } - - $fp=fopen($filename, 'w'); - for($i=0; $i<$n; $i++){ - fwrite($fp, $lines[$i]); - } - fclose($fp); - } - public static function SetupStorageDirectory($CC_CONFIG) { global $CC_CONFIG, $CC_DBC; diff --git a/install/include/installInit.php b/install/include/installInit.php index 99793c0ff..ee0854e1e 100644 --- a/install/include/installInit.php +++ b/install/include/installInit.php @@ -54,3 +54,42 @@ function ExitIfNotRoot() exit(1); } } + +function GenerateRandomString($len=20, $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789') +{ + $string = ''; + for ($i = 0; $i < $len; $i++) + { + $pos = mt_rand(0, strlen($chars)-1); + $string .= $chars{$pos}; + } + return $string; +} + +function UpdateIniValue($filename, $property, $value) +{ + $lines = file($filename); + $n=count($lines); + for ($i=0; $i<$n; $i++) { + if (strlen($lines[$i]) > strlen($property)) + if ($property == substr($lines[$i], 0, strlen($property))){ + $lines[$i] = "$property = $value\n"; + } + } + + $fp=fopen($filename, 'w'); + for($i=0; $i<$n; $i++){ + fwrite($fp, $lines[$i]); + } + fclose($fp); +} + +function UpdateINIFiles() +{ + $api_key = GenerateRandomString(); + UpdateIniValue('/etc/airtime/airtime.conf', 'api_key', $api_key); + UpdateIniValue('/etc/airtime/airtime.conf', 'baseFilesDir', realpath(__DIR__.'/../../files')); + UpdateIniValue('/etc/airtime/pypo.cfg', 'api_key', "'$api_key'"); + UpdateIniValue('/etc/airtime/recorder.cfg', 'api_key', "'$api_key'"); + UpdateIniValue(__DIR__.'/../../build/build.properties', 'project.home', realpath(__dir__.'/../../')); +}