Ceci est une ancienne révision du document !
Table des matières
Installation de WIMS en mode "chroot"
Wims est capable de fonctionner en mode chroot. Ce mode verrouille l'exécution du logiciel dans un dossier particulier, l'empêchant de remonter les dossiers, et limitant l'execution de programmes tiers à une liste définie.
Voir un article à ce propos : http://wimsedu.info/?p=320
L'installation de wims en mode chroot est fortement conseillée, d'une part par le niveau supplémentaire de sécurité qu'elle apporte, et d'autre part parce que l'installation est aussi plus facile et plus rapide à faire. (tous les logiciels tiers sont inclus dans le dossier chroot que l'on télécharge)
1. Pré-requis et logiciels tiers :
Mettre à jour apt-get et les packages existants :
apt-get update apt-get upgrade --show-upgraded
Installer un Serveur Web
Par défaut, WIMS fonctionne avec Apache, ( et contient un script de configuration automatique de ce dernier.)
- Installer Apache2 :
apt-get install apache2
- vérifier qu'il fonctionne en ouvrant la page d'accueil depuis un navigateur. il doit afficher “It works! […]”
- au cas ou, voici la commande pour relancer Apache2 :
/etc/init.d/apache2 restart
Mais vous pouvez choisir de travailler avec NGINX. nginx ne dispose pas nativement de cgi, il faut donc créer un wrapper cgi (cf http://wiki.nginx.org/SimpleCGI) ou l'utiliser comme proxy vers apache (ça accélère pas mal les choses en s'occupant de tout le statique et en ne laissant que le cgi à apache, ça économise aussi de la RAM en évitant de lancer un process/thread apache à chaque image/css).
Installer les logiciels tiers indispensables à WIMS :
apt-get install make apt-get install g++ apt-get install texlive-base apt-get install units-filter apt-get install flex bison apt-get install liburi-perl
Installer les logiciels tiers spécifiques à la version chroot
apt-get install binutils apt-get install bzip2
Installer les logiciels tiers recommandés (seuls certains modules/ fonctionnalités ne seront pas utilisables sans ces paquets) :
apt-get install ldap-utils
Ici, ldap-utils ne sera utile que si vous comptez lier votre serveur WIMS à un annuaire LDAP.
2. Installation de WIMS
Cete partie est sensiblement identique à l'installation classique de WIMS. Seule l'instruction ./bin/setwimsd
est remplacée par ./bin/setchroot
Commencez par créer un utilisateur "wims" :
adduser wims
(ceci crée automatiquement le dossier /home/wims)
Téléchargez WIMS
- Se connecter en tant qu'utilisateur “wims”
- se rendre dans le dossier /home/wims
- Télécharger la dernière version de wims sur le site de sourcesup, http://sourcesup.cru.fr/frs/?group_id=379
wget https://sourcesup.renater.fr/frs/download.php/4103/wims-4.04.tgz
- Décompresser l'archive :
tar xzf wims-4.04.tgz
- Supprimez l'archive :
rm wims-4.04.tgz
3. CHROOT
en tant qu'utilisateur wims :
- télécharger l'archive chroot adaptée à votre serveur (32 ou 64 bits) ici : http://wimsedu.info/?p=320
wget http://wims.math.leidenuniv.nl/download/wims4.00.chroot64.tar.bz2
- décompresser l'archive dans votre dossier wims :
bunzip wims4.00.chroot64.tar.bz2 tar -xf wims4.00.chroot64.tar
Les programmes tiers inclus utilisent les versions suivantes :
WIMS Chroot Version 4 Included : ========== * Computation Softwares GP/PARI CALCULATOR Version 2.5.0 (released) Maxima 5.24.0 Yacas 1.2.2 GAP4 Macaulay 2, version 0.9.2 GNU Octave, version 3.4.1 Scilab 5.3.2 * Graphics Softwares gnuplot Version 4.4 patchlevel 3 last modified March 2011 Graphviz (dot - graphviz version 2.28.0 (20110703.1944)) Povray (Persistence of Vision(tm) Ray Tracer Version 3.02.Linux.gcc) ImageMagick 6.7.0-8 2011-06-24
En vous rendant dans les pages d'administration du serveur WIMS, vous pourrez alors vérifier que les différents logiciels graphiques et outils tiers fonctionnent. en comparant les version affichées avec les versions du chroot que vous avez téléchargé, vous vous rendrez vite compte si votre WIMS fonctionne bien en mode “chroot”.
Pour vérifier que votre dossier chroot est fonctionnel, vous pouvez vous y “logger” en tapant la commande suivante :
chroot /home/wims/chroot
Votre invite de commande se situera alors dans ce dossier, dans l'environnement chroot, avec un accès uniquement aux logiciels présents, et sans possibilité de naviguer dans les dossiers en dehors.
Installer WIMS (Fin)
- lancer la compilation :
./compile --build-chroot
- lorsque WIMS vous demande l'IP de l'administrateur, donnez lui la seule IP qui aura la permission d'acceder à l'interface d'administration de WIMS
- donnez ensuite l'adresse email et un mot de passe pour cet administrateur
- Se connecter en tant qu'utilisateur “root”
- lancer la commande permettant de définir les droits corrects sur certains fichiers sensibles
./bin/setwrapexec ./bin/setchroot
la 2e commande (./bin/setchroot
) est importante. Sans elle, Wims ne fonctionnera pas vraiment en mode chroot.
- lancer la commande pour configurer automatiquement apache
./bin/apache-config
- la mention “commande introuvable” peut survenir. Ne vous en inquiétez pas : wims recherche la version adéquate d'apache.
- Relancer le serveur web :
/etc/init.d/apache2 restart
Et voila : votre sims devrait être accessible depuis le navigateur web à l'adresse http://localhost/wims