Configurations spécifiques du SeRoM Wiki

De SeRoM - Wiki
Aller à : navigation, rechercher

Alors je vais mettre ici les petites manipulations réalisées pour configurer le SeRoM - wiki.

Customiser son Wiki

Pour changer le nom et le logo de son petit wiki, il faut aller changer la valeur de deux variables dans le fichier de configuration 'LocalSettings.php'. Ces variables étant respectivement 'wgSitename' et 'wglogo'.

$wgSitename    = "Le Nom De Mon Wiki"; // chez moi c'est: "SeRoM - Wiki"
$wgLogo        = "$wgStylePath/Repertoire/NomDeLImage.ext"; // chez moi c'est: "$wgStylePath/common/images/logoSeromBlue.png"

Droits par défaut sur les pages

Il faut aller rajouter le tableau des droits pour les groupes dans votre fichier 'LocalSettings.php'. Les droits sont donc initialisé ainsi:

$wgGroupPermissions['nomDuGroup']['droit'] = true/false;

On retrouve dans mon 'LocalSettings.php':

# Les visiteurs Anonyme ne peuvent pas editer les pages
$wgGroupPermissions['*'    ]['createaccount']   = true;
$wgGroupPermissions['*'    ]['read']            = true;
$wgGroupPermissions['*'    ]['edit']            = false;

Le wildcard '*' remplace les personnes n'étant pas enregistrées.

Cette configuration empèche donc l'édition à non-registré.

Edition du menu

Tout simplement en allant editer la page MediaWiki:Sidebar. Il faut bien évidemment les droits administrateurs.

* Nom du 1er menu
** urlDu1Lien|Label du 1er lien
** urlDu2Lien|Label du 2eme lien
** urlDu3Lien|Label du 3eme lien
** [...]

* Nom du 2eme menu
** urlDu1Lien|Label du 1er lien
** urlDu2Lien|Label du 2eme lien
** urlDu3Lien|Label du 3eme lien
** [...]

* [...]
** [...]
** [...]

Mon menu (Sidebar)

* navigation
** mainpage|mainpage
** Catégorie:Linux HowTo|Linux HowTo
** Catégorie:Sécurité|Sécurité

*wiki
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help

Mettre en place un system de 'Flag' Draft/Brouillon pour les articles

1. éditer la page http://serom.no-ip.org/index.php/Mod%C3%A8le:Draft.

2. taper votre message d'avertissement. Comme par exemple ceci:

  <center>
  {| class="messagebox" style="max-width: 55em; background: AntiqueWhite;"
  |-
  | Cette page est un brouillon, pas un article ou une règle, et peut être incomplète ou non-fiable! <br />Vous êtes invités à faire des suggestions en [[{{TALKSPACE}}:{{PAGENAME}}|page de discussion]].
  |}</center>  

3. Dans vos article à flagger rajouter ce flag

{{Draft}}

Sauvegarder le MediaWiki

Le back-up du wiki vaut bien une page entière à lui seul : Backup_du_SeRoM_Wiki

Intégrer le Piwik tracking script

Voir la rubrique qui va bien de page dédiée à Piwik.

Se prémunir du Spam

Pour cela, plusieurs extensions sont utiles:

  • ConfirmAccount: Requière la validation des créations d’acomptes par un administrateur.
  • ConfirmEdit: Ajoute un Captcha pour la publication et pour d'autre actions des utilisateurs.
  • SpamBlacklist: Empêche la publication de pages contenant des liens vers des sites interdits (Basé sur une blacklist maintenue par Wikipedia et/ou une blacklist personnelle).

ConfirmEdit

Récupération de l'extension

On crée le répertoire qui va contenir l'extension:

 mkdir /var/www/yourMediaWiki/extensions/ConfirmEdit

On récupère les fichiers de l'extension:

 cd /var/www/yourMediaWiki/extensions/ConfirmEdit
 wget http://upload.wikimedia.org/ext-dist/ConfirmEdit-MW1.18-r107929.tar.gz
 tar -xzvf ConfirmEdit-MW1.18-r107929.tar.gz
 mv ...

Ainsi par défaut, un captcha sera demandé aux anonymes, utilisateurs logués et confirmés mais pas au sysops. Par défaut toujours, le captcha sera demandé à la création d'un compte, à l'ajout d'un lien dans une page et après une mauvais tentative de login mais ne sera pas demandé à l'édition d'une page ou à la création d'une page. Pour changer ces valeur par défaut, referez vous à la page de l'extension ConfirmEdit.

Personnellement, j'ai rajouter un Captcha pour la création d'une nouvelle page aussi:

 $wgCaptchaTriggers['create']            = true;

LocalSettings

On active l'extention en incluant ConfirmEdit et FancyCaptcha dans LocalSettings.php. On en profite pour définir deux-trois configurations pour l'extension.

 vim LocalSettings.php
     require_once( "$IP/extensions/ConfirmEdit/ConfirmEdit.php" );
     require_once( "$IP/extensions/ConfirmEdit/FancyCaptcha.php" );
     $wgCaptchaClass = 'FancyCaptcha';
     $wgCaptchaDirectory = '$IP/extensions/ConfirmEdit/myCaptcha';
     $wgCaptchaSecret = 'ma-clé';

Bien entendu remplacez CaptchaSecret par votre clé a vous!

Installation de PIL

Attention

Attention

Depuis Debian 7 - Wheezy, l'installation manuelle de PIL n'est plus nécessaire. Il existe un paquet pour cela, il s'appel python-imaging.

 aptitude install python-imaging

Pour être capable de générer les images Captcha, on a besoin de Python Imaging Library (PIL).

On installe d'abord quelques libraires pré-requises:

 aptitude install gcc python-dev libjpeg62 libjpeg62-dev zlib1g zlib1g-dev libfreetype6 libfreetype6-dev liblcms1-dev python-liblcms

On récupère et installe PIL:

 mkdir ~/PIL/
 cd ~/PIL/
 wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
 tar -zxvf Imaging*
 cd Imaging*
 python setup.py install
 rm -rf  ~/PIL/

Génération des Captcha

On crée le dossier qui va contenir les images Captcha.(Dossier précédemment défini dans notre LocalSettings wgCaptchaDirectory).

 mkdir /var/www/yourMediaWiki/extensions/ConfirmEdit/myCaptcha

C'est le moment d'avoir de l'imagination. Il faut taper une liste de mot dans un fichier. Évitez de laisser ce fichier dans l'arborescence de votre Wiki. Vous verrez dans l'étape suivant que moi j'ai mis ça dans: /root/mediawiki/wordlist.

Pour ceux en manque d'inspiration ils pourront toujours récupérer un fichier dictionnaire par exemple.

On est parti pour générer une centaine d'image Captcha:

 python extensions/ConfirmEdit/captcha.py \
 	--font=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Italic.ttf \
 	--wordlist=/root/mediawiki/wordlist \
 	--key='ma-clé' \
 	--output=/var/www/serom/extensions/ConfirmEdit/myCaptcha \
 	--count=100

SpamBlackList

On crée le répertoire qui va contenir l'extension:

 mkdir /var/www/yourMediaWiki/extensions/SpamBlacklist

On récupère les fichiers de l'extension:

 cd /var/www/yourMediaWiki/extensions/SpamBlacklist
 wget http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SpamBlacklist/*.php

On active l'extention en ajoutant un include dans LocalSettings.php:

 require_once( "$IP/extensions/SpamBlacklist/SpamBlacklist.php" );

Pas besoin de configuration spéciale. Celle par défaut me suffit. C'est à dire qu'il va checker sur la Blacklist de Wikimedia.org, puis sur la blacklist locale.

liens

liens

Update

Récupération de la dernière version:

 wget http://releases.wikimedia.org/mediawiki/<Version>/mediawiki-<Version>.tar.gz -P /tmp

On déploie les fichiers

 cd /var/www/<Votre_Mediawiki>/
 tar xvzf /tmp/mediawiki-<Version>.tar.gz --strip-components=1

On lance le script de mise à jour:

 php maintenance/update.php

On réadapte les permissions

 chown -R root:www-data ./
 find ./ -type f -exec chmod 640 {} +
 find ./ -type d -exec chmod 750 {} +
 chown -R www-data:www-data ./images/
 chown -R www-data:www-data ./LocalSettings.php

Astuces & Autres

Connaître la version installée de Mediawiki

La page 'Special:Version' donne la version de Mediwaiki, mais aussi celle de la DB, de PHP, et des différentes extensions installées.

En accès à la console, on peut aussi trouver la version dans le fichier mediawiki/includes/DefaultSettings.php:

grep wgVersion /var/www/votreMediawiki/includes/DefaultSettings.php