настройка oracle instant client для php5 в debian lenny
[info]analgin2000
что делать если нужно конектиться к серверу бд оракл из php5 в debian lenny

Регистрируемся на oracle.com, скачиваем с
http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html

basic-11.1.0.70-linux-x86_64.zip
и sdk-11.1.0.7.0-linux-x86_64.zip
для 32бит архитектур - соотвестующие файлы.
Далее
mkdir -p /opt/oracle/instantclient
cd /opt/oracle/instantclient
unzip basic-11.1.0.70-linux-x86_64.zip
unzip sdk-11.1.0.7.0-linux-x86_64.zip
ln -s libclntsh.so.11.1 libclntsh.so
ln -s libocci.so.11.1 libocci.so
Чтобы библиотеки находились линкером добавляем каталог с библиотеками в файлик
/etc/ld.so.conf.d/oci.conf
после этого запускаем ldconfig


устанавливаем pear
apt-get install php-pear

для сборки модуля для php понадобится окружение для сборки, компилятор,autoconf и тд.
Устанавливаем метапакеты
apt-get install php5-dev
apt-get install build-essential

Собираем модуль:
pecl install oci8
БУдет запрошен путь к оракловым библиотекам. Нужно ввести
instantclient,/opt/oracle/instantclient/instantclient_11_1
именно так, через запятую.
После сборки модуля - остается добавить в /etc/php5/cli/php.ini
extension=oci8.so
php -m теперь показывает что модуль включен в php
для поддержки в php-mod апача - добавляем в /etc/php5/apache2/php.ini
после перезагрузки апача - phpinfo выведет информацию о модуле.

Далее можно удалить окружение для сборки, на сервере оно не нужно.
apt-get remove php5-dev
apt-get install build-essential
apt-get autoclean

(no subject)
[info]analgin2000

Test

Posted via LiveJournal.app.

Tags:

(no subject)
[info]analgin2000

Тест еще

Posted via LiveJournal.app.

Tags:

(no subject)
[info]analgin2000

Тест

Posted via LiveJournal.app.

Tags:

(no subject)
[info]analgin2000
Переделал в БД запрос на рутер по снмп с целью узнать мак по ип.
раньше адрес рутера брался из договора, теперь адрес рутера будет браться из базы рутеров. Определяться будет по приенадлежности ип адреса юзера к определенному сегменту сети. Адрес рутера из договора все равно необходимо передавать в запросе, чтобы узнать номер интерфейса на котором висит определенный ип. Номер интерфейса далее используется в запросе IP-MAC

(no subject)
[info]analgin2000
Добавил софтовый рутер в привязку. была небольшая проблема с ключами ssh и работой snmp агента. Ключ для авторизации по ssh прописал, snmp перенастроил на работу не от root для лучшей безопасности. Запросы на snmp разрешил только с сервера БД.
автоматическая привязка теперь работает, экспорт арп и просмотр арп тоже работает.

(no subject)
[info]analgin2000
для нормального хостинга нужна связка "вебсервер-реверспрокси"
посмотрел в сторону nginx, вроде бы то что надо.
каждому клиенту планирую выдавать отдельный апач с пхп, без всяких safe mode.
апачи будут слушать локальный интерфейс на разных портах. nginx будет перенаправлять запросы и отдавать контент. Даже если юзер на узком канале, апач отдаст быстро контент nginx-у, а тот уже будет потихоньку отдавать контент юзеру.. оверхед намного меньше - чем если бы все через апач работало.

столкнулся с проблемой, в генту скрипты инициализации апача практически не приспосооблены для запуска нескольких инстансов. разбираюсь, возможно придется писать свои. так как текущие даже проверяют память на предмет загрузки апача, и второй сервер не запускают. Решается только переименованием бинарника - что криво..

(no subject)
[info]analgin2000
запустил стим сервера cs и css.
так как есть проблема с доступом, нужен нормальный канал - решил настройку серверов пока не отложить...
Шаблон для игрового портала буду делать.

(no subject)
[info]analgin2000
Сделал скрипт автоматической привязки.
Выбираются из бд IP не привязанные к mac адресу, но приписанные к договору , запрашивается роутер из договора, для получения мак адреса. Если мак получить удалось ( пользователь в сети ) , то мак сохраняется в БД и после экспорта арп будет привязан.
так же выбираются ип , которые не привязаны к комутатору и порту и которые приписаны к пользователям из домов с управляемыми свичами, для этих ип делается поиск коммутатора и порта , и делается привязка в БД.

Скрипт выполняется каждые три часа каждый день.

(no subject)
[info]analgin2000
Сделал в БД в списке ип чекбокс - "Дублирующиеся MAC" для просмотра ip для которых одинаковые mac адреса.
При необходимости можно сразу отвязать или привязать нужные пары ip-mac

(no subject)
[info]analgin2000
так как для разделов films и Films_new закончилось место -
добавил для раздела films 500G. Папку с фильмами 2005-2006 перенес туда, чтобы освободить половину раздела Films_new
в резерве осталось 100G

(no subject)
[info]analgin2000
В БД пользователей добавил возможности:
в списке физ лиц - при наведении курсора мыши на ip адрес всплывает информация о mac, комутаторе и порту, к которым привязан ip.
в списке ip добавил колонки "коммутатор" и "порт" для просмотра информации о привязке
То есть для того чтобы узнать коммутатор и порт пользователя - нужно поискать его в списке физ лиц, и кликнуть на ip адрес или посмотреть всплывающую подсказук

В списке домов добавил колонку с количеством комутаторов на доме. при клике - выводиться список коммутаторов в доме.
в списке коммутаторов добавил колонку с количеством IP , приписанных к нему. При клике - выводиться список ип с информацией к какому комутатору и порту ип приписан.

(no subject)
[info]analgin2000
Занялся игровыми серверами.
планирую сделать стим сервер cs1.6 и стим сервер CSS для начала, без глубокой настройки.
Так же переделать статистику контры и сделать некий шаблон для игрового портала.

(no subject)
[info]analgin2000
На сервере хостинга запустил jabber сервер.
можно регестрировать аккаунты, все работает, коммуникации между серверами jabber настроены. Можно также создавать чат румы и использовать другие сервисы.
настроил также транспорт icq-jabber, то есть можно использовать аську через jabber клиент.
После некоторого тестирования буду настраивать авторизацию jabber пользователей через mysql базу, что бы была возможность использовать единые логины и пароли для авторизации на почту и на jabber.

(no subject)
[info]analgin2000
Сделал в БД определение модели свича и выполнение разного набора команд snmp в зависимости от модели

(no subject)
[info]analgin2000
в БД сделал сохранение данных по привязке
IP-коммутотор-порт, то есть все готово для предоставления данных dhcp серверу

в карточке дома , если не вводить имя коммутатора, то по snmp возьмется серийный номер и будет использоваться в качестве имени

(no subject)
[info]analgin2000
сделал в БД поиск текущего мака по snmp, поиск комутатора и порта пользователя по snmp, при наличии управляемого оборудования на доме. привязку пользователя к текущему мак адресу и порту комутатора.

(no subject)
[info]analgin2000
в мртг исправил глюк с кодировкой страницы статистики
разобрался как запрашивать порт по маку на свичах через snmp протокол.

(no subject)
[info]analgin2000
для того чтобы привязывать юзеров к портам свичей - нужно знать корректный мак адрес.
быстро получить мак по ип адресу можно на цисках по snmp.
но как выяснилось - есть сложности. просто так мак по ип запросить нельзя - так как snmp база проиндексирована с учетом интерфейса. то есть нужно ещё и интерфейс знать.
поэмуто придется по сетевым реквизитам узнавать на циске номер интерфейса, для которого прописана сеть пользователя с учетом маски. возможно потребуется даже несколько snmp запросов для этого. потом уже , зная интерфейс - узнавать мак адрес

(no subject)
[info]analgin2000
Внес исправления в telnet модуль для корректной обработки ---More---
Сделал предварительную страницу в БД пользователей со списком комутаторов

Home