Користувальницькькі налаштування

Налаштування сайту


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації до оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Допомога проекту
Люди
Трохи про безпеку

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.1664019551.txt.gz · Востаннє змінено: 2022/09/24 14:39 повз 127.0.0.1