Установка на Ubuntu 9.10-11.10 Desktop
Материал из BiTel WiKi
В данной статье даны все необходимые команды для того что бы установить BGBilling 5.0_615 на Ubuntu 9.10
Основано данное писание на предыдущей статье по установке на Ubuntu 8 и на основном мануале к биллингу.
Это поможет тем кто не очень силен в линуксе и любителям copy/paste.
Установка мало чем отличается от установки на Ubuntu 8, но все же есть кое-какие отличия.
Устанавливаем Ubuntu 9.10, обновляемся, устанавливаем Java и MySQL через Менеджер пакетов Synaptic.
Скачиваем биллинг в папку пользователя (в данном примере bg).
Открываем терминал и заходим под пользователем root
sudo -i
вводим пароль текущего пользователя
Копируем дистрибутив биллинга в папку /usr/local/ и распаковываем его из архива
cd /home/bg/
cp BGBillingServer_5.0_615.zip /usr/local/
cd /usr/local/
unzip BGBillingServer_5.0_615
Открываем для редактирования файл конфига базы данных MySQL
cd /etc/mysql/
gedit my.cnf
и правим либо добавляем следующие строки
[mysqld]
max_allowed_packet=50M
myisam_data_pointer_size = 6
max_connections=1000
[mysqld_safe]
open-files-limit=32000'
Копируем дамп базы данных в нужную папку
cd /usr/local/
cp dump.sql /usr/bin/
Из дампа создаем таблицы базы данных
mysql -u root -p --default-character-set=cp1251 < dump.sql
В необходимых скриптах назначаем переменной JAVA_HOME необходимое значение
добавляя в каждый скрипт после строки cd ${0%${0##*/}}.
строку JAVA_HOME=/usr/
cd /usr/local/BGBillingServer/
gedit server.sh
gedit scheduler.sh
gedit bg_installer.sh
gedit data_loader.sh
аналогично правится еще один файл
cd /usr/local/BGBillingServer/script/
gedit bgcommonrc
в нем правим строку на export JAVA_HOME=/usr/
Избавляемся от возможных ненужных символов в скриптах из папки /usr/local/BGBillingServer/ и удаляем ненужные для Линукс файлы
apt-get install tofrodos
cd /usr/local/BGBillingServer/
dos2unix *.sh
sh prepare_for_linux.sh
Теперь все готово для запуска биллинга, запустить его можно так
cd /usr/local/BGBillingServer/script/
bash bgbilling start
bash bgdataloader start
bash scheduler
Ну и наконец настроим автозапуск биллинга
Копируем скрипты в необходимую папку
cd /usr/local/BGBillingServer/script/
cp bgbilling /etc/init.d/
cp bgcommonrc /etc/init.d/
cp bgdataloader /etc/init.d/
cp bgscheduler /etc/init.d/
назначаем необходимые права
cd /etc/init.d/
chmod -c 755 bg*
и создаем ссылки на автозапуск
cd /etc/rc2.d/
ln -s /etc/init.d/bgbilling S99bgbilling
ln -s /etc/init.d/bgscheduler S99bgbscheduler
ln -s /etc/init.d/bgdataloader S99bgdataloader
После перезагрузки биллинг будет запущен автоматически.
Данный мануал написан человеком далеким от Линукса и поэтому может содержать кучу ляпов и тп, но результат точно рабочий и проверен.
В дальнейшем планируется добавить модули RADIUS и DialUp и связать это все с роутером Mikrotik
В случае успеха опыт будет выкладываться на этом же ресурсе.
Статья находится в доработке