X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fchecker-after-init.ts;h=e01609eefcc49e7ec4d855e365e7a91c5aa0b5c5;hb=818c449b3c34e9f324ac744120c8774e724ab25e;hp=955d55206cc40e73dade1619f18fdce2ebbb2e63;hpb=73471b1a52f242e86364ffb077ea6cadb3b07ae2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/checker-after-init.ts b/server/initializers/checker-after-init.ts index 955d55206..e01609eef 100644 --- a/server/initializers/checker-after-init.ts +++ b/server/initializers/checker-after-init.ts @@ -3,20 +3,20 @@ import { isProdInstance, isTestInstance } from '../helpers/core-utils' import { UserModel } from '../models/account/user' import { ApplicationModel } from '../models/application/application' import { OAuthClientModel } from '../models/oauth/oauth-client' -import { parse } from 'url' -import { CONFIG } from './constants' +import { URL } from 'url' +import { CONFIG, isEmailEnabled } from './config' import { logger } from '../helpers/logger' import { getServerActor } from '../helpers/utils' import { RecentlyAddedStrategy } from '../../shared/models/redundancy' import { isArray } from '../helpers/custom-validators/misc' import { uniq } from 'lodash' -import { Emailer } from '../lib/emailer' +import { WEBSERVER } from './constants' async function checkActivityPubUrls () { const actor = await getServerActor() - const parsed = parse(actor.url) - if (CONFIG.WEBSERVER.HOST !== parsed.host) { + const parsed = new URL(actor.url) + if (WEBSERVER.HOST !== parsed.host) { const NODE_ENV = config.util.getEnv('NODE_ENV') const NODE_CONFIG_DIR = config.util.getEnv('NODE_CONFIG_DIR') @@ -34,7 +34,13 @@ async function checkActivityPubUrls () { // Return an error message, or null if everything is okay function checkConfig () { - if (!Emailer.isEnabled()) { + // Moved configuration keys + if (config.has('services.csp-logger')) { + logger.warn('services.csp-logger configuration has been renamed to csp.report_uri. Please update your configuration file.') + } + + // Email verification + if (!isEmailEnabled()) { if (CONFIG.SIGNUP.ENABLED && CONFIG.SIGNUP.REQUIRES_EMAIL_VERIFICATION) { return 'Emailer is disabled but you require signup email verification.' } @@ -77,6 +83,8 @@ function checkConfig () { if (recentlyAddedStrategy && isNaN(recentlyAddedStrategy.minViews)) { return 'Min views in recently added strategy is not a number' } + } else { + return 'Videos redundancy should be an array (you must uncomment lines containing - too)' } // Check storage directory locations @@ -92,6 +100,17 @@ function checkConfig () { } } + // Transcoding + if (CONFIG.TRANSCODING.ENABLED) { + if (CONFIG.TRANSCODING.WEBTORRENT.ENABLED === false && CONFIG.TRANSCODING.HLS.ENABLED === false) { + return 'You need to enable at least WebTorrent transcoding or HLS transcoding.' + } + } + + if (CONFIG.STORAGE.VIDEOS_DIR === CONFIG.STORAGE.REDUNDANCY_DIR) { + logger.warn('Redundancy directory should be different than the videos folder.') + } + return null }