====== Mise à jour de WIMS ====== Voici les étapes à suivre pour mettre à jour votre serveur WIMS sous Debian. ===== Avant tout ===== * Prévenez les utilisateur du créneau de mise a jour, car pendant celle-ci le serveur sera inaccessible. (utilisez le "mot du jour" par exemple). * Assurez-vous d'avoir une sauvegarde récente du serveur (Si c'est une machine virtuelle, faites un snapshot). ===== 1. Prévenir les utilisateurs qu'une maintenance aura lieu ===== Nous vous conseillons de prévenir les utilisateurs avant d'effectuer des opérations de maintenance, mais vous êtes tout à fait libre de choisir comment vous souhaitez les informer. Voici en tout cas 2 solutions inclues dans WIMS ==== Message sur la page d'accueil du site ==== C'est ce qu'on appelle aussi le "mot du jour". Il vous suffit de créer un fichier **motd.phtml.LANG** dans le répertoire "log/" (remplacez LANG par la langue pour laquelle s'affichera le message (exemples : ''en'' pour anglais, ''fr'' pour français...) ==== Message pour les administrateurs de classes ==== Il vous suffit de créer un fichier **manager_msg.phtml.LANG** dans le répertoire "log/" (remplacez LANG par la langue pour laquelle s'affichera le message (exemples : ''en'' pour anglais, ''fr'' pour français...) ===== 2. Mise à jour des paquets tiers ===== apt update apt upgrade apt autoremove apt autoclean apt install libfl-dev * Si vous aviez choisi l'installation automatique de WIMS (via "apt-get install wims"), c'est tout ce que vous avez à faire ! Profitez de votre WIMS mis à jour ;) * Si vous aviez choisi l'installation manuelle, continuez à l'étape 3 : ===== 3. Mise à jour manuelle ===== * Rendez-vous dans le répertoire de wims, en tant qu’utilisateur wims su - wims * Se rendre sur le [[https://sourcesup.renater.fr/frs/?group_id=379 | projet WIMS sur sourcesup]], et chercher le lien de la dernière version, ainsi que de tous les éventuels scripts à appliquer depuis votre version actuelle (exemple : si vous avez la version 4.18 et que vous souhaitez mettre a jour en 4.20 ou plus, il vous faudra également le script ''upgrade-4.18_to_4.20.sh'') * Téléchargez la dernière version de WIMS wget https://sourcesup.renater.fr/frs/download.php/latestfile/531/upgrade-4.26_to_4.28.sh wget https://sourcesup.renater.fr/frs/download.php/latestfile/531/wims-4.28.tgz * Arrêtez le serveur pour laisser le temps aux jobs éventuels de se terminer bin/server-interrupt * Éventuellement, lancer le script de mise a jour si besoin sh ./upgrade-4.26_to_4.28.sh Tapez "y" pour accepter de supprimer les anciens fichiers devenus obsolètes. * Décompressez l'archive tar -xzf wims-4.28.tgz * Détruisez les éventuels "zombies" killall maxima pari gap octave 2>/dev/null * Vérifiez dans la page d'installation du Wiki si des logiciels tiers ne sont pas devenus nécessaires depuis la dernière mise à jour (libgd par exemple) * Lancer la recompilation (avec mise a jour optionnelle de mathjax, jmol et geogebra) ./compile --mathjax --jmol --geogebra **Attention** : si vous mettez à jour depuis une version antérieure à **wims4.23d**, ces options sont **fortement recommandées**. (les versions précédemment inclues de mathjax et geogebra ne sont pas compatibles avec les nouvelles) (pour la version 4.18, la mise à jour de jmol est fortement conseillée). * Lancez ce script en tant que root (pour des raisons de sécurité) su ./bin/setwrapexec * Ouvrez votre navigateur Internet préféré, et vérifiez que tout fonctionne. Cliquez sur "à propos de WIMS" pour voir le nouveau numéro de version. (pensez également à vider votre cache) * Et voila ! profitez bien de la nouvelle version, et comme toujours n'hésitez-pas à nous signaler (via Sourcesup) tout bug rencontré ! Pour finir, si vous utilisez la distribution "chroot" de WIMS, lancez le script suivant (en tant que root) : ./bin/setchroot Pensez à vous rendre dans l'interface d'administration de WIMS afin de vérifier que tout fonctionne : Regardez bien tout ce qui se trouve dans l'onglet "Vérification de l'installation" //La mise a jour ne touche absolument pas aux classes et aux espaces privés.// ===== 4. Retirer le message de maintenance ===== Si vous aviez annoncé la maintenance (ce que nous vous conseillons), il est temps de retirer vos annonces ;) ==== Annonces via la page d'accueil ==== Il vous suffit de soit : * Supprimer ou renommer le fichier "motd.phtml.LANG" que vous avez créé dans le répertoire “log/” * Modifier le contenu de celui-ci, par exemple pour annoncer que la maintenance a bien eu lieu, et que les utilisateurs doivent vider le cache de leur navigateur pour en profiter pleinement. ==== Message pour les administrateurs de classes ==== Il vous suffit de : * soit supprimer ou renommer le fichier "manager_msg.phtml.LANG" dans le répertoire “log/”; * soit modifier le contenu de celui-ci, par exemple pour annoncer que la maintenance a bien eu lieu, et que les utilisateurs doivent vider le cache de leur navigateur pour en profiter pleinement. Dans les 2 cas ci-dessus, remplacez LANG par la langue pour laquelle s'affichera le message (exemples : ''en'' pour anglais, ''fr'' pour français…)