Description
Smeagol est une VM dans le pool du I11. Elle héberge le Wiki (Gollum).
Services hebergés
Gollum
Installation/Update
Le wiki est installé avec Gollum, sur l'utilisateur wiki
.
Gollum est installé via ses sources depuis notre dépôt et clôné dans ~wiki/gollum-forks
.
La procédure d'installation est décrite dans le readme.
Pour intégrer des mises à jour depuis le dépôt :
-
pullez les modifications :
git pull
. - Installez avec
bundle install
Gestion du processus
Gollum est un programme compilé, tournant en tant que daemon, et géré par systemd avec la commande systemctl <cmd> gollum
.
L'unit-file est copié depuis le dépôt dans /etc/systemd/system/gollum.service
.
Synchronisation du Wiki
Le wiki est disponible sur le dépôt ResEl/general.wiki et clôné dans ~wiki/general.wiki
. Il est au moyen d'un compte wiki
créé sur Gitlab, dont la clé ssh est dans .ssh/id_rsa
.
Le dépôt est configuré avec comme upstream ssh://git@versio.adm.resel.fr:43000/resel/general.wiki.git
le temps que l'issue soit résolue, (cf issue #84 et #94).
Il y a un script de synchronisation; copié depuis le dépôt, lancé régulièrement avec une tâche cron :
*/1 * * * * cd ~wiki/ && sync.sh > /dev/null 2>&1
Si ce script rencontre une erreur il l'écrit dans le fichier SYNC_ERROR
qu'il crée. Il le supprimme si aucune erreur.
Monitorage de la synchro
La synchronisation est monitorée via Icinga. Pour ça, il y a un wrapper icinga, copié le dépôt dans ~wiki/icinga-wrapper.sh
.
Ce wrapper va simplement vérifier la présence de SYNC_ERROR
et récuperer l'erreur le cas échéant.
Ce script est lancé par ssh depuis Icinga sur Eris.
Configuration/Customisation
TODO parler de custom.js custom.css et le fichier de custom.