Tutorial / How-To / Howto ...
Je suis en train d’installer wifidog pour wireless-fr et paris-sansfil.... Voici mes notes d’installation du portail d’authentification wifidog sur une debian stable (sarge).
Modifier le fichier /etc/apt/sources.list
# php5
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
# postresql-8.1
deb http://people.debian.org/~mpitt/ /
deb-src http://people.debian.org/~mpitt/ /
Mettre à jour les packages
# apt-get update
Installer php5
- 1ère méthode : installer le module apache php5
# apt-get install libapache2-mod-php5
Rajouter une nouvelle entrée virtualhost dans apache2
Créer un fichier /etc/apache2/sites-available/auth.localhost.localdomain (remplacer par votre nom de domaine)
<VirtualHost auth.localhost.localdomain:*>
ServerAdmin webmaster@localhost.localdomain
ServerName auth.localhost.localdomain
ServerSignature On
AddDefaultCharset UTF-8
DocumentRoot /usr/local/wifidog/wifidog-auth/wifidog
<Directory /usr/local/wifidog/wifidog-auth/wifidog>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/auth.localhost.localdomain.error.log
LogLevel warn
CustomLog /var/log/apache2/auth.localhost.localdomain.log combined
</VirtualHost>
- 2ème méthode : installer php5 en tant que cgi (par exemple, pour utiliser simultanément php4 et php5 sur le même serveur)
# apt-get install php5-cgi
Activer le module mod-actions (si ce n’est pas déjà fait)
# cd /etc/apache2/mods-enabled/
# ln -s ../mods-available/actions.load .
Rq : pour apache, il faut modifier le fichier /etc/apache/modules.conf
LoadModule action_module /usr/lib/apache/1.3/mod_actions.so
Rajouter une nouvelle entrée virtualhost dans apache2
Créer un fichier /etc/apache2/sites-available/auth.localhost.localdomain (remplacer par votre nom de domaine)
<VirtualHost auth.localhost.localdomain:*>
ServerAdmin webmaster@localhost.localdomain
ServerName auth.localhost.localdomain
ServerSignature On
AddHandler php5-script .php
Action php5-script /cgi-bin/php5
AddDefaultCharset UTF-8
DocumentRoot /usr/local/wifidog/wifidog-auth/wifidog
<Directory /usr/local/wifidog/wifidog-auth/wifidog>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/auth.localhost.localdomain.error.log
LogLevel warn
CustomLog /var/log/apache2/auth.localhost.localdomain.log combined
</VirtualHost>
Activer le virtual host créé précedemment
# cd /etc/apache2/sites-enabled/
# ln -s ../sites-available/auth.localhost.localdomain .
Installer les autre modules pour php5
# apt-get install php5-cli php5-dev
# apt-get install php-pear
# apt-get install php5-pgsql php5-curl php5-mcrypt php5-mhash php5-xmlrpc
# pear install XML_RPC
# pecl install radius
# pear install Auth_RADIUS
# pear install Crypt_CHAP
# pear install --alldeps Image_Graph-alpha
Installer la base de donnée postgresql
# apt-get install postgresql-8.1
# su postgres
$ createuser wifidog_user --pwprompt
Entrez le mot de passe pour le nouvel rôle :
Entrez-le de nouveau :
Le nouvel rôle est-t'il un superutilisateur ? (y/n) n
Le nouvel rôle doit-il être autorisé à créer des bases de données ? (y/n) n
Le nouvel rôle [...]
CREATE USER
$ createdb wifidog_db --encoding=UTF-8 --owner=wifidog_user
CREATE DATABASE
Reconfigurer les locales françaises
# dpkg-reconfigure locales
... et choisir fr_FR*
Récupérer la version svn de wifidog
# mkdir /usr/local/wifidog/
# chown www-data:www-data /usr/local/wifidog
# su www-data
$ cd /usr/local/wifidog
$ svn checkout https://dev.wifidog.org/svn/trunk/wifidog-auth
$ mkdir /usr/local/wifidog/wifidog-auth/wifidog/lib/Phlickr
$ cd /usr/local/wifidog/wifidog-auth/wifidog/lib/
# chown www-data:www-data Phlickr
Redémarrer le serveur web apache2 pour prendre en compte les modifications
# /etc/init.d/apache2 restart
Configurer wifidog
Ouvrir un navigateur : http://auth.localhost.localdomain/install.php
[...] suivez les étapes
Modifier le fichier config.php et remplacer fr_CA par fr_FR
$AVAIL_LOCALE_ARRAY = array('fr_FR' => 'Français');
define('DEFAULT_LANG', 'fr_FR');
Installer PEAR ::Image_Canvas
# apt-get install php5-gd
# pear install Image_Color Image_Canvas-alpha Image_Graph-alpha Numbers_Words-beta Numbers_Roman-beta
... to be continued :)
Démonstration : France Wireless
Carte des points d’accès déployés
- Portail personnalisé d’un client Wifidog "NodeThus0"
- Registre des connexions de "NodeThus0"
Documentation wifidog
- http://www.nantes-wireless.org/pages/wiki/index.php/InstallationServeurWifidog
- http://dev.wifidog.org/wiki/doc/install/debian
- http://www.brest-wireless.net/wiki/softs:wifidog
Documentation
- http://www.debian-administration.org/articles/373
- http://www.debianhelp.co.uk/postgresql.htm
- http://people.debian.org/ mpitt/packages/sarge-backports/
- http://www.dotdeb.org/howto/php5_and_php4_on_the_same_apache


Commentaires
1. vendredi 4 août 2006 à 00:19, par marc
Ajouter un commentaire