13 $pathList = array_merge( array(
"."),explode(PATH_SEPARATOR,get_include_path()));
14 set_include_path(implode(PATH_SEPARATOR,
$pathList));
15 require_once(
'AutoLoader.php');
20 define(
'ALTERNC_PANEL',realpath(__DIR__.
"/../bureau"));;
21 define(
'PHPUNIT_DATASETS_PATH',realpath(__DIR__.
"/tests/_datasets"));
28 if(is_readable(
'local.sh')){
29 $configFile = file_get_contents(
'local.sh',
'r');
30 }
else if(is_readable(
'local.sh_generic')){
31 $configFile = file_get_contents(
'local.sh_generic',
'r');
33 throw new Exception(
"You must provide a local.sh file", 1 );
35 $configFile = explode(
"\n",$configFile);
37 'MYSQL_USER' =>
'MYSQL_LOGIN',
38 'MYSQL_PASS' =>
'MYSQL_PWD',
39 'NS1_HOSTNAME' =>
'NS1',
40 'NS2_HOSTNAME' =>
'NS2'
42 foreach ($configFile as $line) {
43 if (preg_match(
'/^([A-Za-z0-9_]*) *= *"?(.*?)"?$/', trim($line), $matches)) {
45 eval(
'$L_'.$matches[1].
' = $matches[2];'); # Ugly, but work with phpunit...
47 $GLOBALS[
'L_'.$compat[$matches[1]]] = $matches[2];
57 define(
'ALTERNC_MAIL',
"$L_ALTERNC_MAIL");
58 define(
'ALTERNC_HTML',
"$L_ALTERNC_HTML");
59 define(
'ALTERNC_LOGS',
"$L_ALTERNC_LOGS");
61 define(
'ALTERNC_LOGS_ARCHIVE',
"$L_ALTERNC_LOGS_ARCHIVE");
64 define(
'ALTERNC_LOCK_JOBS',
'/var/run/alternc/jobs-lock');
65 define(
'ALTERNC_LOCK_PANEL',
'/var/lib/alternc/panel/nologin.lock');
66 define(
'ALTERNC_APACHE2_GEN_TMPL_DIR',
'/etc/alternc/templates/apache2/');
67 define(
'ALTERNC_VHOST_DIR',
"/var/lib/alternc/apache-vhost/");
70 define(
"THROW_EXCEPTIONS", TRUE);
75 if (! is_dir($crdir)) {
76 mkdir($crdir, 0777,
true);
87 if ( is_readable(
"my.cnf") ) {
88 $mysqlConfigFile = file(
"my.cnf");
89 }
else if(is_readable(
'my.cnf_generic')){
90 $mysqlConfigFile = file(
'my.cnf_generic');
93 foreach ($mysqlConfigFile as $line) {
94 if (preg_match(
'/^([A-Za-z0-9_]*) *= *"?(.*?)"?$/', trim($line), $matches)) {
95 switch ($matches[1]) {
107 if (preg_match(
'/^#alternc_var ([A-Za-z0-9_]*) *= *"?(.*?)"?$/', trim($line), $matches)) {
108 $$matches[1] = $matches[2];
125 global $L_MYSQL_HOST,$L_MYSQL_DATABASE,$L_MYSQL_LOGIN,$L_MYSQL_PWD;
126 $this->Host =
"127.0.0.1";
138 "mysql -u $user --password='$password' -e 'DROP DATABASE IF EXISTS $database '",
139 "mysql -u $user --password='$password' -e 'CREATE DATABASE $database'",
140 "mysql -u $user --password='$password' $database < ".__DIR__.
"/../install/mysql.sql"
143 exec($exec_command,$output,$return_var);
145 throw new \Exception(
"[!] Mysql exec error : $exec_command \n Error : \n ".print_r($output,1));