Инструменты пользователя

Инструменты сайта


Боковая панель

Разделы

Общее описание
История изменений
Рекомендации к обновлению
Планы на будущее
Известные проблемы
Онлайн демо
Случайная статья
Видео
Помощь проекту
Люди

FAQ


wifidog

Установка Wifidog на Ubuntu Server

Ставим все нужные зависимости

$ sudo apt-get update
$ sudo apt-get install apache2 php5
$ sudo apt-get install postgresql
$ sudo apt-get install php5-cgi
$ sudo apt-get install php5-mhash php5-pgsql php-pear php5-xmlrpc php5-curl php5-mcrypt php5-dev php5-radius
$ sudo apt-get install language-pack-en-base
$ sudo apt-get install subversion
$ sudo pear install XML_RPC
$ cd /tmp
$ wget -O "Phlickr.tgz" "http://downloads.sourceforge.net/project/phlickr/Phlickr/0.2.8/Phlickr-0.2.8.tgz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fphlickr%2Ffiles%2FPhlickr%2F0.2.8%2F&ts=1425819821&use_mirror=heanet"
$ sudo pear install Phlickr.tgz

Устанавливаем сам Wifidog

$ svn checkout https://dev.wifidog.org/svn/trunk/wifidog-auth
$ sudo mv wifidog-auth/ /var/www/

Редактируем /var/www/wifidog-auth/wifidog/classes/Dependency.php

Строки 122 и 123

 'website' => "http://www.smarty.net/",
 'installSourceUrl' => "http://www.smarty.net/files/Smarty-2.6.26.tar.gz",

Конфигурируем Apache

$ sudo nano /etc/apache2/sites-available/000-default.conf

где выставляем DocumentRoot на /var/www/wifidog-auth/wifidog

DocumentRoot /var/www/wifidog-auth/wifidog

и рестартим Apache

sudo /etc/init.d/apache2 restart

Конфигурируем Wifidog

sudo nano /var/www/wifidog-auth/wifidog/config.php
define('DEFAULT_LANG', 'en_US');

Конфигурируем почтовый сервер

$ sudo apt-get install postfix

Выберите опцию «internet site with smart host» и ответьте на последующие вопросы.

Конфигурируем сервер авторизации

Идем по ссылке http://192.168.56.14/install.php

И первым делом получаем логин-пароль (да, одинаковые) методом

$ cat /tmp/dog_cookie.txt

После чего переходим к следующему этапу

где нас просят создать пользователя с паролем wifidogtest и базу для wifidog:

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

Далее в случае наличия красненьких проблем с правами выполняем следующую простыню команд

$ sudo bash
$ mkdir /var/www/wifidog-auth/wifidog/tmp/simplepie_cache /var/www/wifidog-auth/wifidog/tmp/openidserver /var/www/wifidog-auth/wifidog/lib/simplepie /var/www/wifidog-auth/wifidog/lib/feedpressreview
chgrp -R www-data /var/www/wifidog-auth/wifidog/ /var/www/wifidog-auth/wifidog/tmp /var/www/wifidog-auth/wifidog/tmp/simplepie_cache /var/www/wifidog-auth/wifidog/lib/ /var/www/wifidog-auth/wifidog/tmp/smarty/templates_c /var/www/wifidog-auth/wifidog/tmp/smarty/cache /var/www/wifidog-auth/wifidog/tmp/openidserver /var/www/wifidog-auth/wifidog/lib/simplepie /var/www/wifidog-auth/wifidog/lib/feedpressreview /var/www/wifidog-auth/wifidog/config.php ;
chmod g+wx /var/www/wifidog-auth/wifidog/ /var/www/wifidog-auth/wifidog/tmp /var/www/wifidog-auth/wifidog/tmp/simplepie_cache /var/www/wifidog-auth/wifidog/lib/ /var/www/wifidog-auth/wifidog/tmp/smarty/templates_c /var/www/wifidog-auth/wifidog/tmp/smarty/cache /var/www/wifidog-auth/wifidog/tmp/openidserver /var/www/wifidog-auth/wifidog/lib/simplepie /var/www/wifidog-auth/wifidog/lib/feedpressreview /var/www/wifidog-auth/wifidog/config.php ;

добиваясь следующего эффекта при нажатии Refresh:

Ну а далее… а далее разруливаем все проблемы, которые вылезают на следующем этапе:

Собственно интересуют нас больше всего критические красненькие проблемы, а также вещи относящиеся к « Description: Required by the optional Radius Authenticator». Проблемы со Smarty решаются банальным переименованием директории (mv Smarty-2.6.26 Smarty-2.6.18). Проблемы с другими вещами решаются либо ручным поиском и распаковкой архивов по нужным путям, либо добавлением в /etc/php5/apache2/php.ini

extension=radius.so
extension=mcrypt.so

В общем вы уже большие мальчики и девочки, и надеюсь вы понимаете, что делаете.

Финиш?

Да. Почти.

Далее вдумчиво тыкаем «Next» и скорее всего застреваем на этапе создания пользователя

Что-бы исправить это в файле /var/www/wifidog-auth/wifidog/install.php в строке 931 удаляем «window.location.reload(true);»

… а дальше мы узнаем, что wifidog сдох много лет назад и что-то делать с ним бесполезно.

wifidog.txt · Последние изменения: 2015/03/08 23:36 — nightfly