function create_main() { global $argc, $argv; global $gbl, $sgbl, $login, $ghtml; $opt = parse_opt($argv); if (file_exists('/usr/local/lxlabs/.git')) { $opt['development_found'] = '1'; } lxfile_mkdir("{$sgbl->__path_program_etc}/conf"); lxfile_mkdir("{$sgbl->__path_program_root}/pid"); lxfile_mkdir("{$sgbl->__path_program_root}/log"); lxfile_mkdir("{$sgbl->__path_httpd_root}"); os_create_program_service(); if (isset($opt['admin-password'])) { $admin_pass = $opt['admin-password']; } else { $admin_pass = '******'; } if ($opt['install-type'] == 'master') { if (!isset($opt['development_found'])) { create_mysql_db('master', $opt, $admin_pass); create_database(); create_general(); add_admin($admin_pass); create_servername(); lxshell_return("__path_php_path", "../bin/collectquota.php"); } else { print "Development GIT version found. Skipping creation from scratch of HyperVM-NG.\n"; } print "Updating the system. Will take a while\n"; system("/usr/local/lxlabs/ext/php/php ../bin/common/updatecleanup-main.php --type=master"); } else { if ($opt['install-type'] == 'slave') { if (!isset($opt['development_found'])) { init_slave($admin_pass); } else { print "Development GIT version found. Skipping creation from scratch of HyperVM-NG.\n"; } print "Updating the system. Will take a while\n"; system("/usr/local/lxlabs/ext/php/php ../bin/common/updatecleanup-main.php --type=slave"); } else { print "Unknown Install type\n"; flush(); } } system("rm -f /etc/sysconfig/network-scripts/ifcfg-*-range*"); //system("$sgbl->__path_php_path ../bin/misc/fixcentos5xen.php"); //os_fix_some_permissions(); system("cp ../sbin/lxxen ../sbin/lxopenvz /usr/bin"); system("chmod 4755 /usr/bin/lxxen /usr/bin/lxopenvz"); //os_set_iis_ftp_root_path(); }
function create_main() { global $argc, $argv; global $gbl, $sgbl, $login, $ghtml; $opt = parse_opt($argv); lxfile_mkdir("{$sgbl->__path_program_etc}/conf"); lxfile_mkdir("{$sgbl->__path_program_root}/pid"); lxfile_mkdir("{$sgbl->__path_program_root}/log"); lxfile_mkdir("{$sgbl->__path_httpd_root}"); os_fix_lxlabs_permission(); os_create_program_service(); os_create_kloxo_service_once(); if (isset($opt['admin-password'])) { $admin_pass = $opt['admin-password']; } else { $admin_pass = '******'; } if ($opt['install-type'] == 'master') { create_mysql_db('master', $opt, $admin_pass); create_database(); create_general(); init_main($admin_pass); lxshell_return("__path_php_path", "../bin/collectquota.php"); print "This will take a long time... Please wait...\n"; system("/usr/local/lxlabs/ext/php/php ../bin/common/tmpupdatecleanup.php --type=master"); } else { if ($opt['install-type'] == 'slave') { init_slave($admin_pass); print "This will take a long time... Please wait...\n"; system("/usr/local/lxlabs/ext/php/php ../bin/common/tmpupdatecleanup.php --type=slave"); } else { if ($opt['install-type'] == 'supernode') { $sgbl->__path_sql_file = $sgbl->__path_sql_file_supernode; $sgbl->__var_dbf = $sgbl->__path_supernode_db; $sgbl->__path_admin_pass = $sgbl->__path_super_pass; $sgbl->__var_admin_user = $sgbl->__var_super_user; create_mysql_db('super', $opt, $admin_pass); init_supernode($admin_pass); print "\n"; } else { print "Unknown Install type\n"; flush(); } } } os_create_default_slave_driver_db(); os_fix_some_permissions(); }