Looking Glass для BIRD на PHP

Предложения, замечания, ошибки и т.п. по сайту/форуму/блогу.

Re: Looking Glass для BIRD на PHP

Сообщение root » 02 дек 2014, 16:40

Ок, ждем. Включим описание в README следующей версии LG.

Большое пожалуйста, пользуйтесь.
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Looking Glass для BIRD на PHP

Сообщение dragomir » 02 дек 2014, 18:55

можно вот так вот решение разместить?
http://www.linuxsnippets.net/es/snippet ... D1%8F-bird

а здесь решение:

так. значит я имел 2 машины на линухах.
на одной web-сервер, на другой сам bird.

1. web-server
IP: 91.X.X.35
OS: linux Debian 6
PHP 5.3.3-7+squeeze19
Apache/2.2.16 (Debian)

вырезка из bird.lg.config.php

Код: Выделить всё
$config['bird_client_file']="bird.client.php";
$config['bird_client_dir']="";
$config['bird_client_remote']=false;                                    //boolean: False | True
$config['bird_client_remote_permited_ips']=array();
$config['bird_client_remote_permited_ips'][]="X.X.X.X";
 
//First node
$hin++;
$config['nodes'][$hin]['host'] = '91.X.X.1';
$config['nodes'][$hin]['port'] = '55555';
$config['nodes'][$hin]['name'] = 'Remote';
$config['nodes'][$hin]['description'] = 'BIRD on 91.X.X.1';


2. bgp-router
IP: 91.X.X.1
OS: Ubuntu 12.10
BIRD 1.3.7
PHP 5.3.10-1ubuntu3.15
inetd (GNU inetutils) 1.8

вырезка из bird.lg.config.php

Код: Выделить всё
$config['bird_client_file']="bird.client.php";
$config['bird_client_dir']="";
$config['bird_client_remote']=true;                                     //boolean: False | True
$config['bird_client_remote_permited_ips']=array();
$config['bird_client_remote_permited_ips'][]="91.X.X.35";
 
//First node
$hin++;
$config['nodes'][$hin]['host'] = 'socket';
$config['nodes'][$hin]['port'] = '';
$config['nodes'][$hin]['name'] = 'Localhost';
$config['nodes'][$hin]['description'] = 'This server';

вырезка из /etc/default/inetutils-inetd
Код: Выделить всё
INETD_OPTS="--environment"

вырезка из /etc/inetd.conf
Код: Выделить всё
birdclient              stream  tcp     nowait  root /usr/sbin/tcpd /usr/bin/php /usr/local/bin/bird.client.php

вырезка из /etc/services
Код: Выделить всё
birdclient      55555/tcp
dragomir
новичок
 
Сообщения: 14
Зарегистрирован: 02 дек 2014, 00:02

Re: Looking Glass для BIRD на PHP

Сообщение root » 02 дек 2014, 19:05

Да чего ж нет то, можно.

Спасибо за пост, но мне, как челу, который терпеть ненавидит линух, непонятно.
Вопросы:
1. inetutils-inetd есть в системе подефолту ? надо ставить отдельно ?
2. это прямо в /etc/default/inetutils-inetd правится ? смущает меня слово default. Или это там пример такой написан ?
3. inetutils-inetd юзает inetd.conf ?
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Looking Glass для BIRD на PHP

Сообщение dragomir » 02 дек 2014, 20:16

root писал(а):Да чего ж нет то, можно.

Спасибо за пост, но мне, как челу, который терпеть ненавидит линух, непонятно.
Вопросы:
1. inetutils-inetd есть в системе подефолту ? надо ставить отдельно ?

честно говоря думаю что это может зависить от дистрибутива. но под убунтой мне пришлось установить.
так что думаю можно написать что то типа
apt-get install inetutils-inetd
root писал(а):2. это прямо в /etc/default/inetutils-inetd правится ? смущает меня слово default. Или это там пример такой написан ?

да, прямо там.
в дебианоподобных дистрибутивах есть такой каталог /etc/default/
и в нем лежат файлы для разных демонов, в которых указываются ключи с которыми демоны должны запускаться.
root писал(а):3. inetutils-inetd юзает inetd.conf ?

ага
на самом деле этих inetd большое количество
Код: Выделить всё
# aptitude search inetd | grep -v 386
i   inetutils-inetd                 - internet super server                     
p   micro-inetd                     - simple network service spawner           
c   openbsd-inetd                   - метасервер OpenBSD, управляющий входящими
p   rinetd                          - Internet TCP redirection server           
p   rlinetd                         - gruesomely over-featured inetd replacement
p   xinetd                          - замена для inetd с многочисленными улучшен

но тот, который самый классический, по моему это inetutils-inetd ))
dragomir
новичок
 
Сообщения: 14
Зарегистрирован: 02 дек 2014, 00:02

Re: Looking Glass для BIRD на PHP

Сообщение root » 02 дек 2014, 20:23

вот теперь мне все понятно

странно, подставил ваш вывод команды show protocols в LG и у меня все отображается....
А какие значения, в конфиге web-интерфейса, у вас имеют:
Код: Выделить всё
$config['output']['modify']['protocols']=false;                         //boolean: False | True


UPD:
Осознал проблему, она как раз при значении false, при true все работает. Видимо я увлекся заменами. Сейчас поправлю.

UPD2:
Исправил, сейчас выложу новую версию 0.4.2
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Looking Glass для BIRD на PHP

Сообщение dragomir » 02 дек 2014, 21:36

root писал(а):Исправил, сейчас выложу новую версию 0.4.2


качнул. вот теперь красота!
dragomir
новичок
 
Сообщения: 14
Зарегистрирован: 02 дек 2014, 00:02

Re: Looking Glass для BIRD на PHP

Сообщение ogimihail » 16 сен 2015, 17:02

Здравствуйте, скажите, пожалуйста, эта тема еще поддерживается, можно задать вопрос?
ogimihail
проходил мимо
 
Сообщения: 4
Зарегистрирован: 16 сен 2015, 17:00

Re: Looking Glass для BIRD на PHP

Сообщение root » 16 сен 2015, 18:09

Доброго времени суток.
Пока проект жив - поддерживается :)

Задавайте.
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Looking Glass для BIRD на PHP

Сообщение ogimihail » 16 сен 2015, 18:25

у меня Ubuntu 14.04.2 и на клиенте с веб интерфейсом, и на сервере, где планируется установить bird.
Я, пользуясь вашей инструкцией, установил tcp соединение и передал управление на bird.client.php. Но пхп-код не выполняется, а файл воспринимается, кажется, как текстовый, первый знак больше "> воспринимается как тег окончания кода php. Дальше код воспринимается как просто текст. Весь этот оставшийся текст попадает в параметр, который возвращается на клиент в файл index.php. Подскажите, пожалуйста, что я сделал не так, а то у меня до этого не было опыта работы с tcp соединением, работал только с apache2
ogimihail
проходил мимо
 
Сообщения: 4
Зарегистрирован: 16 сен 2015, 17:00

Re: Looking Glass для BIRD на PHP

Сообщение root » 16 сен 2015, 19:27

1. Иными словами: web-сервер и сервер с BIRD это разные сервера.
Так ?

2. Всмысле ответ от сервера с BIRD приезжает в таком виде ? Ну а PHP то на той стороне отрабатывает ?

3. Проверьте значение short_open_tag в php.ini
Либо оно должно быть:
Код: Выделить всё
short_open_tag = On

Либо поправте в каждом php файле открывающий тег.
Убедитесь что в inetd.conf вы указали правильный путь к php, он должен совпадать с тем что показывает вывод:
Код: Выделить всё
whereis php

В моем случае это:
# whereis php
php: /usr/local/bin/php /usr/local/man/man1/php.1.gz

В вашем случае путь может отличаться.

4.
ogimihail писал(а): Но пхп-код не выполняется

На какой стороне ? На сервере Web ? На стороне сервера с BIRD ?
Дебажте по шагам:
а) веб-интерфейс
б) bird.client.php
Если с вебом проблем нет и PHP на нем работает, а проблема именно с данными возвращаемыми по TCP соединению от сервера BIRD, то:
Usage: php bird.client.php -c [ipv4|ipv6]: COMMAND

Все команды, которые отдает web-интерфейс на исполнение в bird.client.php, описаны в README.
Зайдите на сервер с BIRD и протестите работу bird.client.php отдельно от web`а, просто запустив любую из поддерживаемых команд прямо в консоли.
Например:
Код: Выделить всё
/full/path/to/php bird.client.php -c ipv4: show protocols

В ответ вы должны получить нормальный текстовый вывод который отдает birdc. Если это не так, то разбирайтесь с работой php на этом сервере.

5. Включите логирование запросов+ответов в конфиге, парамы:
log_query: log LG requests to log file, default is false.
log_query_result: log LG requests result to log file, default is false

и покажите лог

P.S.
ogimihail писал(а):Подскажите, пожалуйста, что я сделал не так

Честно: Свечку не держал, по фотографии не лечу :)
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Пред.След.

Вернуться в Проект Subnets.ru

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8