|
|
@ -188,8 +188,6 @@ class OC { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static function checkConfig(): void { |
|
|
|
public static function checkConfig(): void { |
|
|
|
$l = Server::get(\OCP\L10N\IFactory::class)->get('lib'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Create config if it does not already exist |
|
|
|
// Create config if it does not already exist |
|
|
|
$configFilePath = self::$configDir . '/config.php'; |
|
|
|
$configFilePath = self::$configDir . '/config.php'; |
|
|
|
if (!file_exists($configFilePath)) { |
|
|
|
if (!file_exists($configFilePath)) { |
|
|
@ -201,6 +199,7 @@ class OC { |
|
|
|
if (!$configFileWritable && !OC_Helper::isReadOnlyConfigEnabled() |
|
|
|
if (!$configFileWritable && !OC_Helper::isReadOnlyConfigEnabled() |
|
|
|
|| !$configFileWritable && \OCP\Util::needUpgrade()) { |
|
|
|
|| !$configFileWritable && \OCP\Util::needUpgrade()) { |
|
|
|
$urlGenerator = Server::get(IURLGenerator::class); |
|
|
|
$urlGenerator = Server::get(IURLGenerator::class); |
|
|
|
|
|
|
|
$l = Server::get(\OCP\L10N\IFactory::class)->get('lib'); |
|
|
|
|
|
|
|
|
|
|
|
if (self::$CLI) { |
|
|
|
if (self::$CLI) { |
|
|
|
echo $l->t('Cannot write into "config" directory!') . "\n"; |
|
|
|
echo $l->t('Cannot write into "config" directory!') . "\n"; |
|
|
@ -711,6 +710,7 @@ class OC { |
|
|
|
self::performSameSiteCookieProtection($config); |
|
|
|
self::performSameSiteCookieProtection($config); |
|
|
|
|
|
|
|
|
|
|
|
if (!defined('OC_CONSOLE')) { |
|
|
|
if (!defined('OC_CONSOLE')) { |
|
|
|
|
|
|
|
$eventLogger->start('check_server', 'Run a few configuration checks'); |
|
|
|
$errors = OC_Util::checkServer($systemConfig); |
|
|
|
$errors = OC_Util::checkServer($systemConfig); |
|
|
|
if (count($errors) > 0) { |
|
|
|
if (count($errors) > 0) { |
|
|
|
if (!self::$CLI) { |
|
|
|
if (!self::$CLI) { |
|
|
@ -745,6 +745,7 @@ class OC { |
|
|
|
} elseif (self::$CLI && $config->getSystemValueBool('installed', false)) { |
|
|
|
} elseif (self::$CLI && $config->getSystemValueBool('installed', false)) { |
|
|
|
$config->deleteAppValue('core', 'cronErrors'); |
|
|
|
$config->deleteAppValue('core', 'cronErrors'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
$eventLogger->end('check_server'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// User and Groups |
|
|
|
// User and Groups |
|
|
@ -752,6 +753,7 @@ class OC { |
|
|
|
self::$server->getSession()->set('user_id', ''); |
|
|
|
self::$server->getSession()->set('user_id', ''); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$eventLogger->start('setup_backends', 'Setup group and user backends'); |
|
|
|
Server::get(\OCP\IUserManager::class)->registerBackend(new \OC\User\Database()); |
|
|
|
Server::get(\OCP\IUserManager::class)->registerBackend(new \OC\User\Database()); |
|
|
|
Server::get(\OCP\IGroupManager::class)->addBackend(new \OC\Group\Database()); |
|
|
|
Server::get(\OCP\IGroupManager::class)->addBackend(new \OC\Group\Database()); |
|
|
|
|
|
|
|
|
|
|
@ -770,6 +772,7 @@ class OC { |
|
|
|
// Run upgrades in incognito mode |
|
|
|
// Run upgrades in incognito mode |
|
|
|
OC_User::setIncognitoMode(true); |
|
|
|
OC_User::setIncognitoMode(true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
$eventLogger->end('setup_backends'); |
|
|
|
|
|
|
|
|
|
|
|
self::registerCleanupHooks($systemConfig); |
|
|
|
self::registerCleanupHooks($systemConfig); |
|
|
|
self::registerShareHooks($systemConfig); |
|
|
|
self::registerShareHooks($systemConfig); |
|
|
|