Установка на gentoo
Материал из BiTel WiKi
ставим 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)
