Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: 2 вопроса по BandwidthD  (Прочитано 2417 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
2 вопроса по BandwidthD
« : 30 Января 2014, 08:28:34 »
1. Как добиться возможности использовать фильтр? (на скрине отображается вверху "Select a Sensor" и т.д.)
(Нажмите, чтобы показать/скрыть)
2. С каждой перезагрузкой статистика обнуляется, как избежать?
grep -v "^\S*#" bandwidthd.conf
subnet 192.168.0.0/24
subnet 192.168.1.0/24
dev "eth0"
output_cdf true
log_dir "/var/lib/bandwidthd"
recover_cdf true
htdocs_dir "/var/lib/bandwidthd/htdocs"
 
« Последнее редактирование: 30 Января 2014, 08:33:29 от insiki »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #1 : 30 Января 2014, 08:35:03 »
Если под перезагрузкой понимается перезагрузка сервера, то предположу, что вопрос решится сохранением правил iptables перед и загрузкой сохранённых после перезагрузки.

Кстати, а чего Вы его дёргаете? Ну работает техника и пусть работает.

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #2 : 30 Января 2014, 08:53:27 »
Да, перезагрузка сервера :) Привычка, надо отвыкать, но все же терять графики после перезагрузки не хотелось бы.
В /var/lib/bandwidthd в логах я вижу, что статистика за предыдущие дни есть (файлы бд не обнуляются при перезагрузке, что логично при выставленных настройках).
« Последнее редактирование: 30 Января 2014, 09:05:20 от insiki »

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #3 : 29 Апреля 2014, 12:28:25 »
Итак, по поводу использования фильтров - нужно устанавливать версию Bandwidthd с поддержкой postgresql.
Описываю для Ubuntu Server 14.04 с Apache версии 2.4.7.

Сначала ставим postgresql:
sudo apt-get install postgresqlДалее устанавливаем пакет bandwidthd-pgsql:
sudo apt-get install bandwidthd-pgsqlПри установке в папку /etc/apache2/conf-available/ копируется конфигурационный файл для веб-сервера Apache - bandwidthd.conf.
cat /etc/apache2/conf-available/bandwidthd.conf в версии apache 2.4.7 у меня имеет следующий вид:
Alias /bandwidthd /var/lib/bandwidthd/htdocs/
<Directory /var/lib/bandwidthd/htdocs>
        Options +FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
Меняем владельца на пользователя www-data:
sudo chown -R www-data:www-data /var/lib/bandwidthd/Включаем графики:
sudo nano /etc/bandwidthd/bandwidthd.conf
graph true
Перезагружаем службы:
sudo service apache2 restart
sudo service bandwidthd restart
Заходим на страницу статистики (в моем случае сервер имеет IP 192.168.1.1)
http://192.168.1.1/bandwidthdИ видим статистику, но фильтры пока не работают. А почему? Потому что для Bandwidthd необходимо завести пару логин/пароль, создать БД и прописать их в конфигурационном файле /etc/bandwidthd/debian-db.php

Над последним я пока разбираюсь.
« Последнее редактирование: 30 Апреля 2014, 08:39:25 от insiki »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #4 : 29 Апреля 2014, 13:09:14 »
Меняем владельца на пользователя www-data:
sudo chown -R www-data:www-data /var/lib/bandwidthd/
Не надо так делать.
Достаточно сделать
chgrp -R www-data /var/lib/bandwidthd
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #5 : 30 Апреля 2014, 09:19:37 »
Меняем владельца на пользователя www-data:
sudo chown -R www-data:www-data /var/lib/bandwidthd/
Не надо так делать.
Достаточно сделать
chgrp -R www-data /var/lib/bandwidthd
Ок :)
Что-то пока получается ерунда, отображает кишки sensors.php

В error.log апача сыпится
[Wed Apr 30 11:09:05.991913 2014] [:error] [pid 31896] [client 192.168.1.200:64210] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:09:07.912011 2014] [:error] [pid 31899] [client 192.168.1.200:64211] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:09:17.375590 2014] [:error] [pid 31893] [client 192.168.1.200:64213] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:09:18.156891 2014] [:error] [pid 31912] [client 192.168.1.200:64214] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:09:18.380311 2014] [:error] [pid 31896] [client 192.168.1.200:64216] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:11:18.160106 2014] [:error] [pid 31895] [client 192.168.1.200:64239] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:11:18.476099 2014] [:error] [pid 31893] [client 192.168.1.200:64241] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:11:18.684193 2014] [:error] [pid 31912] [client 192.168.1.200:64242] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:11:18.873014 2014] [:error] [pid 31896] [client 192.168.1.200:64243] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:11:19.048865 2014] [:error] [pid 31899] [client 192.168.1.200:64244] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:11:19.225919 2014] [:error] [pid 31892] [client 192.168.1.200:64240] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:11:19.417101 2014] [:error] [pid 31895] [client 192.168.1.200:64246] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:15:09.033771 2014] [:error] [pid 31899] [client 192.168.1.200:64308] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27
[Wed Apr 30 11:23:04.806419 2014] [:error] [pid 31893] [client 192.168.1.200:53236] PHP Fatal error:  Call to undefined function connectdb() in /var/lib/bandwidthd/htdocs/sensors.php on line 27

« Последнее редактирование: 30 Апреля 2014, 09:32:40 от insiki »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #6 : 30 Апреля 2014, 14:42:09 »
Какой-то PHP файл не воспринимается, как PHP
Проверьте, чтоб все PHP файлы имели именно "<?php" в начале. А не просто "<?".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #7 : 30 Апреля 2014, 16:24:37 »
Вы гений! :)
Сделал вывод:
cat /var/lib/bandwidthd/htdocs/sensors.phpтак вот там включены и другие php файлы
<?php
include("include.php");
$subtitle "Sensors";
include(
"header.php");
Сделал вывод файла include.php и обнаружил неправильно открытые тэги "<?", поменял на "<?php" в этом файле, оказалось недостаточно. В остальных с расширением *.php, лежащих в директории /var/lib/bandwidthd/htdocs, такая же беда!
Поменял и всё работает  :D :coolsmiley: ;)

« Последнее редактирование: 30 Апреля 2014, 17:07:10 от insiki »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #8 : 30 Апреля 2014, 16:55:00 »
Это не гений, это опыт и куча проектов, в которых этот глюк пришлось ловить.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #9 : 30 Апреля 2014, 17:04:37 »
Это не гений, это опыт и куча проектов, в которых этот глюк пришлось ловить.
Вот и я сегодня такой опыт приобрел! :)
Знания - сила. Спасибо!

Чуть позже добавлю пропущенный шаг с созданием базы данных и пользователя в postgresql  :)
« Последнее редактирование: 30 Апреля 2014, 17:06:20 от insiki »

Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #10 : 01 Мая 2014, 03:35:00 »
AnrDaemon,
"<?"
А кто сказал, что это неправильно?
Зависит от настроек php интерпретатора.
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: 2 вопроса по BandwidthD
« Ответ #11 : 01 Мая 2014, 13:17:07 »
Да, зависит. Нормально настроенный интерпретатор эту хрень не допускает.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.052 секунд. Запросов: 24.