Установка на 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)

Личные инструменты