Installation de Wifidog

Commandes pour l’installation du portail captif wifidog sur Ubuntu Dapper Drake (6.06 LTS)

  • Installation du module PHP5 pour Apache + en ligne de commande (CLI) ainsi que des différents + module PEAR Radius, Auth_Radius et Crypt_CHAP

    apt-get install libapache2-mod-php5 php5-gd php5-mcrypt php5-mhash php5-pgsql php5-xmlrpc apt-get install php5-cli php5-curl php5-dev apt-get install smarty smarty-gettext pecl install radius pear install Auth_RADIUS pear install Crypt_CHAP # (optionnel) pear install –alldeps channel://pear.php.net/Numbers_Words-0.15.0 pear install –alldeps channel://pear.php.net/Image_Canvas-0.3.0 pear install –alldeps channel://pear.php.net/Image_Graph-0.7.2

  • Creation du virtual host pour le portail Wifidog

    cd /etc/apache2/sites-available/ vi wifidog a2ensite wifidog /init.d/apache2 restart

  • Extraction de la version SVN de wifidog dans un répertoire

    mkdir -p /data/vhosts/wifidog.drazzib.com/htdocs cd /data/vhosts/wifidog.drazzib.com/htdocs/ svn export –force https://dev.wifidog.org/svn/trunk/wifidog-auth/wifidog . svn export –force https://dev.wifidog.org/svn/trunk/wifidog-auth/sql ../sql

  • Mise en place des droits sur les répertoires

    mkdir lib/Phlickr chown -R root:root * chown -R www-data:www-data tmp/ chown -R www-data:www-data lib/smarty/ chown -R www-data:www-data lib/magpie/ chown -R www-data:www-data lib/Phlickr/ chown -R www-data:www-data config.php

  • Creation du user + du schema pour la base Postgresql

    su postgres createuser wifidog –pwprompt createdb wifidog –encoding=UTF-8 –owner=wifidog

  • Une fois sur la page /install.php, vous devez consulter le fichier suivant pour continuer (il contient uniquement un mot de passe, le champ user doit rester vide)

    vi /tmp/dog_cookie.txt

Après l’installation…

  • Modification du fichier de config :

    … define(‘DATE_TIMEZONE’, ‘Europe/Paris’); $AVAIL_LOCALE_ARRAY = array(‘fr_FR’ => ‘Français’); define(‘DEFAULT_LANG’, ‘fr_FR’); …

  • Suppression des fichiers SQL et de l’installeur

    rm /data/vhosts/wifidog.drazzib.com/htdocs/install.php rm -rf /data/vhosts/wifidog.drazzib.com/sql

Remarques

  • L’installation de Wifidog peut se bloquer lors d’un clic sur le bouton Next de la première étape (l’installeur vous demande alors un mot de passe présent dans /tmp/dog_cookie.txt). Malheureusement, cette mécanique de protection utilise une variable qui est initialisée lorsque PHP5 est installé en temps que module de apache2. En mode CGI, cette variable n’est pas remplie et l’installeur boucle sur cette page. Pour installer Wifidog dans ce mode, il faut donc désactiver la vérification du login dans le fichier install.php (attention, il y a un risque certain à faire cela sur un serveur public).

Références