MediaWiki

De SLM - MediaWiki

Retour

Bienvenue sur MediaWiki.

Créer un utilisateur

Pour créer un utilisateur, se rendre sur la page

https://wiki.slemoal.fr/index.php/Sp%C3%A9cial:Cr%C3%A9er_un_compte

Changer le theme par defaut

Dans les thèmes pré installé, seul le skin "Timeless est web responsive

Éditer le fichier:

nano /var/www/mediawiki/LocalSettings.php

Modifier la variable comme ci-dessous

$wgDefaultSkin = "timeless";

Barre de gauche

Pour modifier le menu de la barre de gauche, se rendre sur la page

https://wiki.slemoal.fr/index.php/MediaWiki:Sidebar

Documentation officiel

Se rendre avec winscp sur

/var/www/mediawiki/resources/assets

Ajouter le logo sous un autre nom que wiki.png sinon il sera supprimé lors de mise à jours.

modifier le fichier:

nano /var/www/mediawiki/LocalSettings.php

Remplacer wgLogo = "$wgResourceBasePath/resources/assets/wiki.png";

Par


$wgLogo = "$wgResourceBasePath/resources/assets/SLM-MediaWikixcf.png";


Documentation officiel

Empêcher l'accès

De base, l'acces à mediawiki est ouvert a tout le monde.

Autant en lecture, modification, creation de compte.

Pour restreindre cela il faut modifier le fichier:

nano /var/www/mediawiki/LocalSettings.php

Ajouter à la fin du fichier

# Disable reading by anonymous users
$wgGroupPermissions['*']['read'] = true;
# Disable anonymous editing
$wgGroupPermissions['*']['edit'] = false;
# Prevent new user registrations except by sysops
$wgGroupPermissions['*']['createaccount'] = false;

Documentation officiel

Mise à jour

Mettre a jour php

source

https://dev.to/pushkaranand/upgrading-to-php-7-4-26dg
  • Mettre à jour les depots
apt install apt-transport-https lsb-release apt-transport-https
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg # Download the signing key
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' # Add Ondrej's repo to sources list.
apt update
apt upgrade
apt install libapache2-mod-php7.4
a2enmod php7.4
  • Desinstaller les ancienne version
apt purge php7.3 libapache2-mod-php7.3 # For removing PHP 7.3
apt purge php7.2 libapache2-mod-php7.2 # For removing PHP 7.2
apt purge php7.1 libapache2-mod-php7.1 # For removing PHP 7.1
apt purge php7.0 libapache2-mod-php7.0 # For removing PHP 7.0
  • On redemarre
service apache2 restart
  • Verifier la nouvelle version
php -v

Mettre a jour mediawiki

1 cd /var/www/
2 wget https://releases.wikimedia.org/mediawiki/1.34/mediawiki-1.34.1.tar.gz
3 tar -xvzf mediawiki-1.34.1.tar.gz 
4 cp mediawiki-1.34.1/* mediawiki/ -r
5 rm mediawiki-1.34.1.tar.gz
6 rm mediawiki-1.34.1 -r

Exécuter le script de mise à jour

cd mediawiki/maintenance
php update.php

test

Cpu-Detailed

 1 #Création commande
 2  clapi -o CMD -a ADD -v "Check_OS_FreeBSD_SNMP_Cpu-Detailed;2;\$CENTREONPLUGINS\$/centreon_plugins.pl --plugin=os::freebsd::snmp::plugin --mode=cpu-detailed --hostname=\$HOSTADDRESS\$ --snmp-version=\$_HOSTSNMPVERSION\$ --snmp-community=\$_HOSTSNMPCOMMUNITY\$ \$_HOSTEXTRAOPTIONS\$ \$_SERVICEEXTRAOPTIONS\$ --warning-idle='\$_SERVICEWARNING\$' --critical-idle='\$_SERVICECRITICAL\$' --verbose "
 3  clapi -o CMD -a setparam -v "Check_OS_FreeBSD_SNMP_Cpu-Detailed;enable_shell;0"
 4  clapi -o CMD -a setparam -v "Check_OS_FreeBSD_SNMP_Cpu-Detailed;command_activate;1"
 5  clapi -o CMD -a setparam -v "Check_OS_FreeBSD_SNMP_Cpu-Detailed;command_locked;0"
 6 
 7 #Création template service
 8  clapi -o STPL -a add -v "Stpl_OS_FreeBSD_SNMP_cpu-detailed;Cpu-Detailed;generic-active-service-custom"
 9  clapi -o STPL -a setparam -v "Stpl_OS_FreeBSD_SNMP_Cpu-Detailed;check_command;Check_OS_FreeBSD_SNMP_Cpu-Detailed"
10  clapi -o STPL -a setmacro -v "Stpl_OS_FreeBSD_SNMP_Cpu-Detailed;WARNING;20"
11  clapi -o STPL -a setmacro -v "Stpl_OS_FreeBSD_SNMP_Cpu-Detailed;CRITICAL;10"
12  clapi -o STPL -a setparam -v "Stpl_OS_FreeBSD_SNMP_Cpu-Detailed;graphtemplate;CPU"
13 
14 #Ajout de la template service à la template d hôte
15  clapi  -o STPL -a addhost -v "Stpl_OS_FreeBSD_SNMP_Cpu-Detailed;OS-FreeBSD-SNMP-SLM"

Extension

WikiEditor

Télécharger l'extension

cd /home
wget https://extdist.wmflabs.org/dist/extensions/WikiEditor-REL1_34-57eb9ad.tar.gz
tar -xzf WikiEditor-REL1_34-57eb9ad.tar.gz -C /var/www/mediawiki/extensions
rm WikiEditor-REL1_34-57eb9ad.tar.gz

Installation

nano /var/www/mediawiki/LocalSettings.php

Ajouter

wfLoadExtension( 'WikiEditor' );

SyntaxHighlight

Télécharger l'extension

cd /home
wget https://extdist.wmflabs.org/dist/extensions/SyntaxHighlight_GeSHi-REL1_34-d45d04f.tar.gz
tar -xzf SyntaxHighlight_GeSHi-REL1_34-d45d04f.tar.gz -C /var/www/mediawiki/extensions
rm SyntaxHighlight_GeSHi-REL1_34-d45d04f.tar.gz
chmod a+x /var/www/mediawiki/extensions/SyntaxHighlight_GeSHi/pygments/pygmentize

Installation

nano /var/www/mediawiki/LocalSettings.php

Ajouter

wfLoadExtension (  'SyntaxHighlight_GeSHi'  );

Utilisation

Balise: <syntaxhighlight> </syntaxhighlight> Option: lang="" La langue affecte la façon dont l'extension met en évidence le code source [supporté]
line active les numéros de ligne.
highlightattribut spécifie une ou plusieurs lignes qui doivent être mise en surbrillance

Exemple:

<syntaxhighlight lang="shell" line highlight="9-11">#!/bin/sh
until [ $# = 0 ]
do
  echo -n "Taper l'option suivante : "
  read Reslt
  if [ "$Reslt" = "$1" ]; then
    echo "Bien joué !"
  else
    echo "Non mais quand même !!! C'ÉTAIT $1 ET NON PAS $Reslt PETIT FRIPON !!!"
    sleep 3 # Juste pour le fun du script qui rage ;-p
    echo "Donc je te bannis de ubuntu-fr.org ! Et toc !! Tu ne peux rien contre moi !!!"
    exit 1
  fi
  shift # On défile
done
echo "Vous avez réussi !"
</syntaxhighlight>

Ce qui donne:

 1 #!/bin/sh
 2 until [ $# = 0 ]
 3 do
 4   echo -n "Taper l'option suivante : "
 5   read Reslt
 6   if [ "$Reslt" = "$1" ]; then
 7     echo "Bien joué !"
 8   else
 9     echo "Non mais quand même !!! C'ÉTAIT $1 ET NON PAS $Reslt PETIT FRIPON !!!"
10     sleep 3 # Juste pour le fun du script qui rage ;-p
11     echo "Donc je te bannis de ubuntu-fr.org ! Et toc !! Tu ne peux rien contre moi !!!"
12     exit 1
13   fi
14   shift # On défile
15 done
16 echo "Vous avez réussi !"

Syntaxe

Ajouter du code

pour ajouter du code il est possible de commencer par un espace, ou pour formater un bloc complet d'ajouter après l'espace la balise <nowiki> et d'ajouter </nowiki> à la fin de celui ci Exemple

Test avec un espace
 <nowiki>La methode 
avec les 
balises nowiki</nowiki>

ce qui donne

La methode 
avec les 
balises nowiki

Ajouter une image

Télécharger l'image sur le serveur https://wiki.slemoal.fr/index.php/Spécial:Téléverser

si vous avez cet erreur:

Désolé, l’import de fichiers est désactivé.

Commencer par touver le fichier php.ini

find / -name php.ini

l'editer

nano /etc/php/7.4/apache2/php.ini

Attribuer les droits au dossier images

sudo chown -R www-data:www-data /var/www/mediawiki/images/

restreinte l’accès au public

éditer

nano /etc/apache2/sites-enabled/mediawiki.conf

Ajouter

<Directory /var/www/mediawiki/images>
    Options -Indexes
</Directory>

Activer la fonction

nano /var/www/mediawiki/LocalSettings.php
$wgEnableUploads = true;

Redémarrer apache

service apache2 restart

Guide du site officiel

Consult the User's Guide for information on using the wiki software.

Getting started