Jump to content
Local
Mescaline

Установка Stagazer + Ubilling на Linux Ubuntu 10.10

Recommended Posts

Ухты, если таки викифицируете - было бы вообще супер.

Share this post


Link to post
Share on other sites

0. Почему не использовать conf-available.d/conf-enabled.d?

1. За chmod -R 0777 надо пальцы тупым ножом отпиливать.

2. stargazer нужно запускать так: /etc/init.d/stargazer start (ну или service stargazer start). Заготовки скриптов имеются.

3. Вместо "забодяживания" сервисов в rc.local нужно просто прописать зависимости в init.d-скриптах.

Share this post


Link to post
Share on other sites

0. если честно - радуются такому только дебианоиды

1. а это все только изза этих ваших линуксов - для меня это chown -R www ./* а на линуксах только за последнюю неделю я уже увидел и www и apache и www-data и http и httpd а также hrenznaetcho

Share this post


Link to post
Share on other sites

0. Почему не использовать conf-available.d/conf-enabled.d?

1. За chmod -R 0777 надо пальцы тупым ножом отпиливать.

2. stargazer нужно запускать так: /etc/init.d/stargazer start (ну или service stargazer start). Заготовки скриптов имеются.

3. Вместо "забодяживания" сервисов в rc.local нужно просто прописать зависимости в init.d-скриптах.

Извините.. строго не судите... яж новичёк =)

Позже поправлю статью..

Share this post


Link to post
Share on other sites

Прикольно. Автору зачет. Интересно ядро биллинга, он же старгейзер, не падает?

Share this post


Link to post
Share on other sites

Видео на Ютубе (где показана работа Ubilling) нать пережать чем-нить - файл тяжёлый. Да и плохо читаются буковки в демке.

Share this post


Link to post
Share on other sites
Интересно ядро биллинга, он же старгейзер, не падает?

А должно? Около 3 лет аптайма. ЧЯДНТ?

 

Видео на Ютубе (где показана работа Ubilling) нать пережать чем-нить - файл тяжёлый. Да и плохо читаются буковки в демке.

хыды ж, в демке буковки как буковки

Share this post


Link to post
Share on other sites

Сегодня выложу рабочие скрипты OnConnect и OnDisconnect с натом... и описание как прикрутить htb.. а то я не видел чтоб где то писали о нём..

Share this post


Link to post
Share on other sites

Всё, обновил статью, теперь там есть скрипты OnConnect и Ondisconnect + NAT

И описание установки htb.

Share this post


Link to post
Share on other sites

тема уже поднималась недавно, все таки любителям пингвинов советую переходить сразу на айписет, потому что кол-во правил по http://wiki.ubilling...buntuserver1010 уже достигло 7 правил на одного хомячка! многовато будет.

На раннем собрании http://local.com.ua/forum/topic/30738-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D1%86%D0%B0/ было решено перевести все красиво на ipset и реальный опыт показал что "вона працює"414762.jpg:

стартовый скрипт:

 

# FLASH RULES
$ipset -F FFIN
$ipset -X FFIN
$ipset -F FSNAT
$ipset -X FSNAT
$ipset -F FSNATDROP
$ipset -X FSNATDROP

# IPSET SETTINGS (на 3 подсети)
$ipset -N FFIN ipmap --network 192.168.0.0/16
$ipset -N FSNAT ipmap --network 192.168.0.0/16
$ipset -N FSNATDROP ipmap --network 192.168.0.0/16

# STARGAZER NAT AND DROP RULES
iptables -t nat -A POSTROUTING -m set --set FSNAT src -o eth0 -j SNAT --to-source $WAN_IP
iptables -t filter -I FORWARD -m set --set FFIN src,dst -j ACCEPT
iptables -t filter -I FORWARD -m set --set FFIN dst,src -j ACCEPT
iptables -t filter -I FORWARD -m set --set FSNATDROP src,dst -j DROP
iptables -t filter -I FORWARD -m set --set FSNATDROP dst,src -j DROP

 

 

OnConnect:


## ADD RULES
/sbin/ipset -D FSNATDROP $IP
while [ $? -eq 0 ]
do
/sbin/ipset -D FSNATDROP $IP
done
/sbin/ipset -A FFIN $IP
/sbin/ipset -A FSNAT $IP

 

OnDisconnect:

 

### DELETE RULES
/sbin/ipset -D FFIN $IP
while [ $? -eq 0 ]
do
/sbin/ipset -D FFIN $IP
done
/sbin/ipset -D FSNAT $IP
while [ $? -eq 0 ]
do
/sbin/ipset -D FSNAT $IP
done
/sbin/ipset -A FSNATDROP $IP

Share this post


Link to post
Share on other sites

Я обычно в OnDisconnect еще и добавляю правила дропа.

У меня скидываются (:

Share this post


Link to post
Share on other sites

OnConnect

$IPSET -D FSNATDROP $IP
while [ $? -eq 0 ]
do
$IPSET -D FSNATDROP $IP
done
$IPSET -A FFIN $IP

 

OnDisconnect

$IPSET -D FFIN $IP
while [ $? -eq 0 ]
do
$IPSET -D FFIN $IP
done
$IPSET -A FSNATDROP $IP

Share this post


Link to post
Share on other sites

тема уже поднималась недавно, все таки любителям пингвинов советую переходить сразу на айписет, потому что кол-во правил по http://wiki.ubilling...buntuserver1010 уже достигло 7 правил на одного хомячка! многовато будет.

На раннем собрании http://local.com.ua/...BE%D1%86%D0%B0/ было решено перевести все красиво на ipset и реальный опыт показал что "вона працює"

стартовый скрипт:

 

# FLASH RULES
$ipset -F FFIN
$ipset -X FFIN
$ipset -F FSNAT
$ipset -X FSNAT
$ipset -F FSNATDROP
$ipset -X FSNATDROP

# IPSET SETTINGS (на 3 подсети)
$ipset -N FFIN ipmap --network 192.168.0.0/16
$ipset -N FSNAT ipmap --network 192.168.0.0/16
$ipset -N FSNATDROP ipmap --network 192.168.0.0/16

# STARGAZER NAT AND DROP RULES
iptables -t nat -A POSTROUTING -m set --set FSNAT src -o eth0 -j SNAT --to-source $WAN_IP
iptables -t filter -I FORWARD -m set --set FFIN src,dst -j ACCEPT
iptables -t filter -I FORWARD -m set --set FFIN dst,src -j ACCEPT
iptables -t filter -I FORWARD -m set --set FSNATDROP src,dst -j DROP
iptables -t filter -I FORWARD -m set --set FSNATDROP dst,src -j DROP

 

 

OnConnect:


## ADD RULES
/sbin/ipset -D FSNATDROP $IP
while [ $? -eq 0 ]
do
/sbin/ipset -D FSNATDROP $IP
done
/sbin/ipset -A FFIN $IP
/sbin/ipset -A FSNAT $IP

 

OnDisconnect:

 

### DELETE RULES
/sbin/ipset -D FFIN $IP
while [ $? -eq 0 ]
do
/sbin/ipset -D FFIN $IP
done
/sbin/ipset -D FSNAT $IP
while [ $? -eq 0 ]
do
/sbin/ipset -D FSNAT $IP
done
/sbin/ipset -A FSNATDROP $IP

 

Согласен. С ipset на много лучше будет..

Позже переделаю...

Share this post


Link to post
Share on other sites

А после дисконекта сессии скидываются ? к примеру скачивание файла

В моём случае тоже скидываются, но вроде как много правил на одного получается..

Хотя я делал для себя.. у меня не больше 150 чел в интернете сидит)

Но позже переделаю)

Share this post


Link to post
Share on other sites

Отредактировал статью..

Большое спасибо AoW

Share this post


Link to post
Share on other sites

В мануале http://wiki.ubilling...buntuserver1010 в скрипте OnConnect есть раздел ADD RULES и Включаем интернет, как-то оно не очень.

Что то похожее и в OnDisconnect-e

Edited by AoW

Share this post


Link to post
Share on other sites

#!/bin/bash
IFUP="eth0"
IFDOWN="eth1"
tc="/sbin/tc"
for LOGIN in `ls /var/stargazer/online_users/users/`
do
SPEED=`/etc/rscriptd/GetSpeed $LOGIN`
UPSPEED=`/etc/rscriptd/GetSpeed $LOGIN`
SCOUNT="Kbit"
if [ `date +"%H:%M"` < "08:00" ]
then
SPEED=$(($SPEED+$SPEED))
UPSPEED=$(($UPSPEED+$UPSPEED))
fi
mark=`/bin/cat /var/stargazer/online_users/users/$LOGIN/shaper_mark`
mark1=`/bin/cat /var/stargazer/online_users/users/$LOGIN/shaper_mark1`
#Download
$tc class change dev $IFDOWN parent 1:1 classid 1:$mark htb rate $SPEED$SCOUNT
#Upload
$tc class change dev $IFUP parent 1:1 classid 1:$mark1 htb rate $UPSPEED$SCOUNT
done

А вот и скрипт переключения день/ночь - не забываем добавлять в кронтаб, а также обратите внимание на скрипты вытягивания скорости из базы, у меня синхронная, поэтому скрипт я запускаю один и тотже

Созданно при поддержки Небесного, за что ему и спасибо! %D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%BE%D0%B2%D0%BE%D0%B9-%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D0%B7%D0%B0%D0%B2%D0%BE%D0%B4.jpg

Share this post


Link to post
Share on other sites

В последних релизах появилась такая развеселая штука как dshaper. Если бы господин Небесный на него позырил - было бы просто мегакруто. Я в этих ваших непонятных tc/htb ни в зуб ногой.

Share this post


Link to post
Share on other sites

В мануале http://wiki.ubilling...buntuserver1010 в скрипте OnConnect есть раздел ADD RULES и Включаем интернет, как-то оно не очень.

Что то похожее и в OnDisconnect-e

М.. ну а как сделать чтобы было очень?)

Share this post


Link to post
Share on other sites

надо оставить или айпитаблесы, или айписет....точнее лучше айписет оставить (:

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×