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.txtAprè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/sqlRemarques
- 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).