Console::stdout('## GLOBAL CONFIG ##' . PHP_EOL); $DEBUG_LEVEL = Console::select('DEBUG LEVEL?', ['0' => 'MUTE - OK for production', '1' => 'DEBUG Verbose', '2' => 'DEBUG VERBOSE + TRACE']); Console::stdout(PHP_EOL); Console::stdout('%YDNS :%n' . PHP_EOL); $NAMESERVER = Console::prompt('DNS NAMESERVER ', ['default' => '8.8.8.8']); Console::stdout(PHP_EOL); Console::stdout('%YMySQL :%n' . PHP_EOL); $DB_USER = Console::prompt('DATABASE USERNAME ', ['default' => 'root']); $DB_PASS = Console::prompt('DATABASE PASSWORD ', ['default' => '']); $DB_HOST = Console::prompt('DATABASE HOST ', ['default' => '127.0.0.1']); $DB_PORT = Console::prompt('DATABASE PORT ', ['default' => '3306']); $DB_NAME = Console::prompt('DATABASE NAME ', ['default' => 'saturn']); Console::stdout(PHP_EOL); Console::stdout('%YSATURN MASTER NETWORK :%n' . PHP_EOL); $HOST = Console::prompt('MASTER DAEMON IP ', ['default' => '0.0.0.0']); $PORT = Console::prompt('MASTER DAEMON PORT ', ['default' => '4000']); Console::stdout(PHP_EOL); $vars = []; $vars['[DEBUG_LEVEL]'] = $DEBUG_LEVEL; $vars['[NAMESERVER]'] = $NAMESERVER; $vars['[DB_USER]'] = $DB_USER; $vars['[DB_PASS]'] = $DB_PASS; $vars['[DB_HOST]'] = $DB_HOST; $vars['[DB_PORT]'] = $DB_PORT; $vars['[DB_NAME]'] = $DB_NAME; $vars['[HOST]'] = $HOST; $vars['[PORT]'] = $PORT; Console::stdout('%W## CHECK MYSQL CONNECTION ##%n' . PHP_EOL . PHP_EOL); $mysqli = new \mysqli($DB_HOST, $DB_USER, $DB_PASS, '', $DB_PORT); /* check connection */ if ($mysqli->connect_error) {
$vars['[MSQL_THREAD_CACHED]'] = (int) Console::confirm('Plugin MySQL::Enable collect Thread cached'); $vars['[MSQL_THREAD_CONN]'] = (int) Console::confirm('Plugin MySQL::Enable collect Thread connected'); $vars['[MSQL_THREAD_CREATED]'] = (int) Console::confirm('Plugin MySQL::Enable collect Thread created'); $vars['[MSQL_THREAD_RUN]'] = (int) Console::confirm('Plugin MySQL::Enable collect Thread running'); $vars['[MSQL_SLOW]'] = (int) Console::confirm('Plugin MySQL::Enable collect Slow query'); $vars['[MSQL_BYTE_RCV]'] = (int) Console::confirm('Plugin MySQL::Enable collect Bytes Received'); $vars['[MSQL_BYTE_SNT]'] = (int) Console::confirm('Plugin MySQL::Enable collect Bytes Sent'); $vars['[MSQL_CONN]'] = (int) Console::confirm('Plugin MySQL::Enable collect Connection'); $vars['[MSQL_ABORTED_CLIENT]'] = (int) Console::confirm('Plugin MySQL::Enable collect Aborted clients'); $vars['[MSQL_ABORTED_CONN]'] = (int) Console::confirm('Plugin MySQL::Enable collect Aborted connections'); } } $vars['[APACHE_REFRESH]'] = Console::prompt('Plugin Apache ', ['default' => '5']); if ($vars['[APACHE_REFRESH]'] != 0) { $vars['[APACHE_STATUS_HOST]'] = Console::prompt('Enter the apache ip/host with mod server-status enabled ', ['default' => 'localhost']); $vars['[APACHE_STATUS_URL]'] = Console::prompt('Enter the uri to access mod server-status page', ['default' => 'server-status']); $vars['[APACHE_UPTIME]'] = (int) Console::confirm('Plugin APACHE::Enable collect Uptime'); $vars['[APACHE_RQSTSEC]'] = (int) Console::confirm('Plugin APACHE::Enable collect Rqst/Sec'); $vars['[APACHE_BYTESEC]'] = (int) Console::confirm('Plugin APACHE::Enable collect Bytes/Sec'); $vars['[APACHE_BYTERQST]'] = (int) Console::confirm('Plugin APACHE::Enable collect Bytes/Rqst'); $vars['[APACHE_BUSYWORKER]'] = (int) Console::confirm('Plugin APACHE::Enable collect Busy Worker'); $vars['[APACHE_IDLEWORKER]'] = (int) Console::confirm('Plugin APACHE::Enable collect Idle Worker'); $vars['[APACHE_CPULOAD]'] = (int) Console::confirm('Plugin APACHE::Enable collect CPU Load'); $vars['[APACHE_CPUUSER]'] = (int) Console::confirm('Plugin APACHE::Enable collect CPU User'); $vars['[APACHE_CPUSYSTEM]'] = (int) Console::confirm('Plugin APACHE::Enable collect CPU System'); $vars['[APACHE_CPUCHILDUSER]'] = (int) Console::confirm('Plugin APACHE::Enable collect CPU Children User'); $vars['[APACHE_CPUCHILDSYS]'] = (int) Console::confirm('Plugin APACHE::Enable collect CPU Children System'); $config_plugins .= <<<EOD apache.server['apache'].conf['host'] = [APACHE_STATUS_HOST] apache.server['apache'].conf['status_url'] = [APACHE_STATUS_URL]