. * * @package LibreNMS * @link http://librenms.org * @copyright 2017 Tony Murray * @author Tony Murray */ if (file_exists($config['install_dir'] . '/config.php')) { echo("This should only be called during install"); exit; } $init_modules = ['nodb']; require $config['install_dir'] . '/includes/init.php'; header("Content-type: text/plain"); header('X-Accel-Buffering: no'); $db_vars = array( 'dbhost' => 'host', 'dbuser' => 'username', 'dbpass' => 'password', 'dbname' => 'database', 'dbport' => 'port', 'dbsocket' => 'unix_socket', ); \Config::set('database.connections.setup', [ "driver" => "mysql", "host" => $_SESSION['dbhost'] ?: 'localhost', "port" => $_SESSION['dbhost'] ?: 3306, "database" => $_SESSION['dbname'] ?: 'librenms', "username" => $_SESSION['dbuser'] ?: 'librenms', "password" => $_SESSION['dbpass'] ?: '', "charset" => "utf8", "collation" => "utf8_unicode_ci", "prefix" => "", "strict" => true, "engine" => null ]); echo "Starting Update...\n"; try { $ret = \Artisan::call('migrate', ['--seed' => true, '--force' => true, '--database' => 'setup']); echo \Artisan::output(); if ($ret == 0 && \LibreNMS\DB\Schema::isCurrent()) { echo "\n\nSuccess!"; } else { echo "\n\nError!"; http_response_code(500); } } catch (Exception $e) { echo $e->getMessage() . "\n\nError!"; http_response_code(500); } ob_end_flush(); flush(); session_write_close();