Hacky mediawiki role

This commit is contained in:
Fritz Grimpen 2021-02-02 18:27:37 +00:00
parent 1fb963e7fe
commit c2ea9c6600
3 changed files with 150 additions and 0 deletions

View File

@ -0,0 +1,23 @@
---
mediawiki_path: /var/www/wiki.ccchb.de/webroot/w
mediawiki_extensions:
- CategoryTree
- ParserFunctions
- PdfHandler
- Renameuser
- Interwiki
- ConfirmEdit
- ConfirmEdit/QuestyCaptcha
- WikiEditor
- MobileFrontend
mediawiki_skins:
- MonoBook
- Timeless
- Vector
- MinervaNeue
mediawiki_sitename: "CCC Bremen"
mediawiki_email: "webmaster@ccchb.de"

View File

@ -0,0 +1,9 @@
---
- name: Configure Mediawiki
template:
src: LocalSettings.php.j2
dest: "{{ mediawiki_path }}/LocalSettings.php"
owner: www-data
group: www-data
mode: '0600'

View File

@ -0,0 +1,118 @@
<?php
## {{ ansible_managed }}
$wgSitename = "{{ mediawiki_sitename }}";
$wgScriptPath = "/w";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;
$wgResourceBasePath = $wgScriptPath;
$wgEnableEmail = true;
$wgEnableUserEmail = true;
$wgEmergencyContact = "{{ mediawiki_email }}";
$wgPasswordSender = "{{ mediawiki_email }}";
## For a detailed description of the following switches see
## http://www.mediawiki.org/wiki/Extension:Email_notification
## and http://www.mediawiki.org/wiki/Extension:Email_notification
## There are many more options for fine tuning available see
## /includes/DefaultSettings.php
## UPO means: this is also a user preference option
$wgEnotifUserTalk = true; # UPO
$wgEnotifWatchlist = true; # UPO
$wgEmailAuthentication = true;
## Database secrets managed outside Ansible
require 'LocalSettings_secrets.php';
## Shared memory settings
$wgMainCacheType = CACHE_NONE;
$wgMemCachedServers = array();
## To enable image uploads, make sure the 'images' directory
## is writable, then set this to true:
$wgEnableUploads = true;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";
## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## images/temp, and make them all writable. Then uncomment
## this, if it's not already uncommented:
# $wgHashedUploadDirectory = false;
# to work with safe mode (as by https://www.mediawiki.org/wiki/Safe_mode)
# $wgFileStore['deleted']['hash'] = 0;
# $wgLocaltimezone = "Europe/Berlin";
# generate Thumbs on _every_ client request (NOTE this is a bad idea)
# $wgThumbnailScriptPath = "{$wgScriptPath}/thumb.php";
## If you have the appropriate support software installed
## you can enable inline LaTeX equations:
$wgUseTeX = false;
$wgLocalInterwiki = $wgSitename;
$wgLanguageCode = "de";
$wgProxyKey = "1a38e7ff4293744d5fe304b95f3360d05790c8353b153ab147587a4a72d9fa34";
$wgSecretKey = $wgProxyKey;
## Default skin: you can change the default skin. Use the internal symbolic
## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook':
$wgDefaultSkin = 'vector';
$wgLogo = '/w/images/3/3b/Ccchb_wiki.png';
## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
$wgEnableCreativeCommonsRdf = true;
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
$wgRightsUrl = "http://www.gnu.org/copyleft/fdl.html";
$wgRightsText = "GNU Free Documentation License 1.2";
$wgRightsIcon = "${wgScriptPath}/skins/common/images/gnu-fdl.png";
# $wgRightsCode = "gfdl"; # Not yet used
$wgFileExtensions = [ 'png', 'gif', 'jpg', 'jpeg', 'webp', 'svg', 'pdf', 'ai' ];
{% for extension in mediawiki_extensions %}
wfLoadExtension( "{{ extension }}" );
{% endfor %}
{% for skin in mediawiki_skins %}
wfLoadSkin( "{{ skin }}" );
{% endfor %}
$wgServer = "https://wiki.ccchb.de";
$wgNamespacesWithSubpages[NS_MAIN] = true;
$wgMFDefaultSkinClass = 'SkinMinerva';
$wgDiff3 = "/usr/bin/diff3";
$wgSVGConverter = 'rsvg';
$wgRestrictionLevels[] = 'legal';
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['writeapi'] = true;
$wgGroupPermissions['vorstand']['legal'] = true;
$wgCaptchaClass = 'QuestyCaptcha';
$wgCaptchaQuestions[] = array( 'question' => 'Die Antwort auf die Frage nach dem Leben, dem Universum und allem?', 'answer' => '42' );
$wgCaptchaQuestions[] = array( 'question' => 'Wie lautet der Kurzname dieses Vereins?', 'answer' => 'CCCHB' );
$wgCaptchaQuestions[] = array( 'question' => 'Gib einfach das Wort Passion ein (kleingeschrieben):', 'answer' => 'passion' );
$wgCaptchaQuestions[] = array( 'question' => 'Gib bitte Fünfhundertsiebenundsechzig als Zahl ein:', 'answer' => '567' );
$wgCaptchaQuestions[] = array( 'question' => 'An welchem Wochentag treffen wir uns regelmäßig?', 'answer' => 'Dienstag' );
$wgCaptchaQuestions[] = array( 'question' => 'Der erste Congress im CCH (2012)', 'answer' => '29c3' );
$wgCaptchaQuestions[] = array( 'question' => 'Der letzte Congress im bcc (2011)', 'answer' => '28c3' );
$wgCaptchaQuestions[] = array( 'question' => 'Wie kürzt man Erfahrungsaustauschkreis in 4 Buchstaben ab? (alles großgeschrieben)', 'answer' => 'ERFA' );
$wgShowExceptionDetails = true;
$wgShowDBErrorBacktrace = true;