Установка на gentoo
Материал из BiTel WiKi
Версия от 17:42, 9 мая 2008; Blib (Обсуждение | вклад)
ставим gentoo
пишем в make.conf что мы хотим от системы
CFLAGS="-O2 -mtune=i686 -pipe" CXXFLAGS="-O2 -mtune=i686 -pipe" MAKEOPTS="-j8" USE="-X -qt3 -gtk -gnome -fortran -ipv6 -alsa cluster nptl nptlonly gd \ hash ldap mhash ming mysqli posix -postgres simplexml tokenizer \ unicode bash-completion userlocales"
ставим нужные пакеты
emerge --sync emerge app-admin/syslog-ng emerge dev-java/sun-jdk emerge dev-db/mysql
устанавливаем бгбиллинг согласно документации
создаем скрипты в /etc/init.d для запуска (обратите внимание что бг пускается от пользователя bill)
#!/sbin/runscript system_vm="/etc/java-config-2/current-system-vm" java_opts="-Djava.awt.headless=true -Dfile.encoding=utf-8 -Dnetworkaddress.cache.ttl=3600 -Xmx512m" server_home=/usr/local/BGBillingServer server_name=BGBillingServer cd $server_home for i in lib/*.jar do CLASSPATH=$CLASSPATH:$i done export CLASSPATH depend() { need net clock hostname localmount mysql } start() { ebegin "Starting ${server_name}" start-stop-daemon --start --pidfile /var/run/${server_name}.pid --make-pidfile \ --background --chdir $server_home --chuid bill:bill \ --exec /bin/sh -- -c "exec java ${java_opts} bitel.billing.server.Server start >log/server.out 2>&1" eend } stop() { ebegin "Stoping ${server_name}" if [ -r /var/run/${server_name}.pid ] then ps -p `cat /var/run/${server_name}.pid` >/dev/null 2>&1 if [ $? -eq 0 ] then ${system_vm}/bin/java ${java_opts} bitel.billing.server.Server stop >/dev/null 2>&1 fi rm /var/run/${server_name}.pid fi eend }
добавляем запуск бг биллинга на default ранлевеле
rc-update add bgbilling default
повторяем для радиусов, нетфлоу коллектора.
наслаждаемся...
--Blib 17:42, 9 мая 2008 (UTC)