Wifidog (portail captif)
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).