-
Всього повідомлень
492 -
Приєднався
-
Останній візит
-
Дней в лидерах
1
Тип контенту
Профили
Форум
Календарь
Все, що було написано trinux
-
а в чем разница? не понимаю вот это вставляется в /etc/stargazer/onchange и при смене тарифа приходит сообщение о новом тарифном плане.
-
вот так #message if [ "$param" = "tariff" ]; then /usr/sbin/sgconf set -s 127.0.0.1 -p 5555 -a admin -w пароль -u $login -m new-tarif:$newValue fi
-
Через виндовый нет. хотя если перепишут его стукни в аську. 32518один
-
только нужно чтоб другое не передавалось, только тариф. а то когда что-то меняем, то этот параметр будет передаваться пользователю. тут можно думаю поколдавать
-
побаловался щас, с кодировкой нужно что-то делать, ну или ключ какой-то в кк. Но смысл я думаю будет понятен. /etc/stargazer/OnChange #!/bin/bash login=$1 param=$2 oldValue=$3 newValue=$4 #message /usr/sbin/sgconf set -s 127.0.0.1 -p 5555 -a admin -w пароль_админа -u $login -m new-tarif:$newValue echo "User: '$login'. Parameter $param changed from '$oldValue' to '$newValue'" >> /var/stargazer/users.chg.log
-
Вытаскиваем из OnChange $newValue и шлем сообщение.
-
носи усы,носи не ссы
-
Ну, это немножко не то
-
Насчет микротика не скажу вообще ничего,не видел ни разу. А софтина сия умеет отображать любые снимаемые данные с нужной нам периодичностью и отображать их на графике. В данном конкретном случае каждые 5 минут снимается статистика с сетевухи тем самым мы видим какова загрузка того или иного канала. Примерно вот так:
-
http://oss.oetiker.ch/mrtg/ документации по настройке много. Если что, стучи в аЦЬку.
-
Судя по графику,загрузка по полной, как жн они там страницы открывают Интересоваться будут если 8 мб будет. А людям нужно говорить чтоб не афишировали... хотя доброжелателей всегда хватает
-
шейпер как бы надо , а то начнут потом скулить, что была одна скорость, а щас что-то ....
-
mrtg показывает что загрузка максимум 2 мб.
-
Лично столкнулся, они запортачили мне линию САМИ на АТС. Позвонили местные, сказали вы наглец товарищ А я наяривал в Киев, ОНИ имели их за то, что линия у меня не чинится.... в Итоге созвонился с местным телекомовцем, который сам линию мне испортил, и он разрешил мне оставить 4 мб. Вот так и ужился.... На 30 человек 4 конечно мало, как было выше сказанно, сквид, шейпер и т.д. помогает
-
тут можно спорить очень долго... попробуйте почитать обо всех по немножку ТЫЦ
-
slackware очень даже
-
Поставьте нормальный (полный) дистрибутив и не мучайтесь. Будете ставить, не надо что-то убирать, делайте install all. И все
-
я же написал команду... выполните от рута apt-get install g++
-
по поводу качества ГПРС думаю говорить не надо, а вот насчет покрытия .... думаю выбирать стоит именно по этому критерию.
-
Скрипты onConnect/onDisconnect
тема ответил в Den_LocalNet пользователя trinux в Питання по Stargazer
Относительно стг вопросов нет, но вот конкретно по скриптам, дело в том, что бывает виснет сервер при срабатывании скрипта дисконнекта. Это связанно непосредственно с правилами убиения входящей скорости... переломал все глаза уже не могу найти причину глюка. Выкладываю на ваш суд, может найдет кто-то чего страшного. Относительно Шейпинга при старте кусок rc.local /sbin/modprobe ifb /sbin/modprobe sch_htb /sbin/modprobe sch_cbq /sbin/ifconfig ifb0 up /sbin/ifconfig ifb1 up #IN #eth3 tc qdisc add dev eth3 root handle 1: cbq avpkt 1000 bandwidth 100Mbit #eth0 tc qdisc add dev eth0 root handle 2: cbq avpkt 1000 bandwidth 100Mbit #eth3 /sbin/tc qdisc add dev eth3 ingress /sbin/tc qdisc add dev ifb1 root handle 3: htb /sbin/tc filter add dev eth3 parent ffff: protocol ip u32 match u32 0 0 flowid 3:1 action mirred egress redirect dev ifb1 весь OnConnect #!/bin/bash # Login LOGIN=$1 #user IP IP=$2 #cash CASH=$3 #user ID ID=$4 #Selected dirs to connect DIRS=$5 IPTABLES="/usr/sbin/iptables" verh="10.1.1.0/24" eth_local="eth3" eth_local2="eth0" # $IPTABLES -t filter -D FORWARD -s $IP -j QUEUE > /dev/null while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -s $IP -j QUEUE > /dev/null done $IPTABLES -t filter -D FORWARD -d $IP -j QUEUE > /dev/null while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -d $IP -j QUEUE > /dev/null done ##delete_squid_deny $IPTABLES -D INPUT -p tcp --dport 3128 -j REJECT while [ $? -eq 0 ] do $IPTABLES -D INPUT -p tcp --dport 3128 -j REJECT done #access_inet $IPTABLES -A INPUT -p tcp -s $IP -d 10.1.1.1 --dport 3128 -j ACCEPT $IPTABLES -A INPUT -p tcp --dport 3128 -j REJECT $IPTABLES -t nat -A POSTROUTING -s $IP -j MASQUERADE $IPTABLES -t filter -A FORWARD -s $IP -j ACCEPT $IPTABLES -t filter -A FORWARD -d $IP -j ACCEPT #$IPTABLES -A FORWARD -s $IP -d 0/0 -j ACCEPT ##Open acces to squid port $IPTABLES -A INPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT $IPTABLES -A OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT $IPTABLES -A FORWARD -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT $IPTABLES -D INPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP while [ $? -eq 0 ] do $IPTABLES -D INPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP done $IPTABLES -D OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP while [ $? -eq 0 ] do $IPTABLES -D OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP done $IPTABLES -D FORWARD -s $IP -p tcp -m multiport --dport 3128 -j DROP while [ $? -eq 0 ] do $IPTABLES -D FORWARD -s $IP -p tcp -m multiport --dport 3128 -j DROP done $IPTABLES -D FORWARD -i $eth_local -s $IP -j DROP while [ $? -eq 0 ] do $IPTABLES -D FORWARD -i $eth_local -s $IP -j DROP done $IPTABLES -D FORWARD -o $eth_local -d $IP -j DROP while [ $? -eq 0 ] do $IPTABLES -D FORWARD -o $eth_local -d $IP -j DROP done $IPTABLES -D FORWARD -i $eth_local2 -s $IP -j DROP while [ $? -eq 0 ] do $IPTABLES -D FORWARD -i $eth_local2 -s $IP -j DROP done $IPTABLES -D FORWARD -o $eth_local2 -d $IP -j DROP while [ $? -eq 0 ] do $IPTABLES -D FORWARD -o $eth_local2 -d $IP -j DROP done ###Redirect too squid echo $IP >> /var/stargazer/squid/squid /usr/local/squid/sbin/squid -k reconfigure $IPTABLES -t nat -D PREROUTING -p tcp -s $IP -d 0/0 --dport 80 -j DNAT --to-destination 10.1.1.1:80 $IPTABLES -t nat -A PREROUTING -p tcp -s $IP -d 0/0 --dport 80 -j DNAT --to-destination 10.1.1.1:3128 #shaper eth3 tarif=`/etc/stargazer/tarif.php $2` prioid="${ID}5" if [ "$tarif" = "64" ]; then speed=64 elif [ "$tarif" = "128" ]; then speed=128 elif [ "$tarif" = "255" ]; then speed=512 elif [ "$tarif" = "256" ]; then speed=250 elif [ "$tarif" = "1024" ]; then speed=1024 elif [ "$tarif" = "512" ]; then speed=512 else speed=0 fi prioid1="${ID}1" prioid2="${ID}2" prioid22="${ID}3" prioid11="${ID}4" mark=`echo $IP | cut -d"." -f4` mark2=1"$mark" if [ $speed != 0 ]; then echo $1 $2 $prioid $speed $tarif >> /var/log/speed #in tc class add dev $eth_local parent 1: classid 1:$mark2 cbq rate "$speed"Kbit allot 1500 prio 2 bounded isolated tc filter add dev $eth_local parent 1: protocol ip prio 2 handle 800::$mark2 u32 match ip dst $IP flowid 1:$mark2 #out tc class add dev ifb1 parent 3: classid 3:$prioid htb rate 100Kbit ceil 100Kbit tc filter add dev ifb1 parent 3: protocol ip prio 4 handle 800::$prioid2 u32 match ip src $IP flowid 3:$prioid fi ##shaper eth0 tarif2=`/etc/stargazer/tarif.php $2` prioid="${ID}5" if [ "$tarif2" = "64x" ]; then speed2=64 elif [ "$tarif2" = "128x" ]; then speed2=128 elif [ "$tarif2" = "256x" ]; then speed2=256 elif [ "$tarif2" = "1024x" ]; then speed2=1024 elif [ "$tarif2" = "512x" ]; then speed2=512 else speed2=0 fi if [ $speed2 != 0 ]; then #in tc class add dev $eth_local2 parent 2: classid 2:$mark cbq rate "$speed2"Kbit allot 1500 prio 2 bounded isolated tc filter add dev $eth_local2 parent 2: protocol ip prio 2 handle 800::$mark u32 match ip dst $IP flowid 2:$mark #out tc class add dev ifb0 parent 4: classid 4:$prioid htb rate 100Kbit ceil 100Kbit tc filter add dev ifb0 parent 4: protocol ip prio 5 handle 800::$prioid22 u32 match ip src $IP flowid 4:$prioid fi echo $1 `date +"%Y/%m/%d-%T"` >> /var/log/connect.log Весь OnDisconnect #!/bin/bash #On_USER_Disconnect # Login LOGIN=$1 #user IP IP=$2 #cash CASH=$3 #user ID ID=$4 IPTABLES="/usr/sbin/iptables" #Selected dirs to disconnect DIRS=$4 eth_local="eth3" eth_local2="eth0" prioid="${ID}5" #SQUID ACCESS $IPTABLES -D INPUT -p tcp -s $IP -d 10.1.1.1 --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D INPUT -p tcp -s $IP -d 10.1.1.1 --dport 3128 -j ACCEPT done # $IPTABLES -A INPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP $IPTABLES -A OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP $IPTABLES -A FORWARD -s $IP -p tcp -m multiport --dport 3128 -j DROP $IPTABLES -D INPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D INPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT done $IPTABLES -D OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT done $IPTABLES -D FORWARD -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D FORWARD -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT done $IPTABLES -t nat -D POSTROUTING -s $IP -j MASQUERADE while [ $? -eq 0 ] do $IPTABLES -t nat -D POSTROUTING -s $IP -j MASQUERADE done $IPTABLES -t filter -D FORWARD -s $IP -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -s $IP -j ACCEPT done $IPTABLES -t filter -D FORWARD -d $IP -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -d $IP -j ACCEPT done ###disable redirect too squid ON=`cat /var/stargazer/squid/squid | grep -v "$IP"` echo "$ON" > /var/stargazer/squid/squid /usr/local/squid/sbin/squid -k reconfigure #$IPTABLES -t nat -D PREROUTING -p tcp -s $IP -d 10.1.1.1 --dport 80 -j DNAT --to-destination 10.1.1.1:80 $IPTABLES -t nat -D PREROUTING -p tcp -s $IP -d 0/0 --dport 80 -j DNAT --to-destination 10.1.1.1:3128 #access deny page #$IPTABLES -t nat -A PREROUTING -p tcp -s $IP -d $QQ --dport 80 -j DNAT --to-destination $QQ:80 $IPTABLES -t nat -A PREROUTING -p tcp -s $IP -d 0/0 --dport 80 -j DNAT --to-destination 10.1.1.1:80 #$IPTABLES -t nat -A PREROUTING -p tcp -s $IP -d $ppp0 --dport 80 -j DNAT --to-destination $ppp0:80 ### $IPTABLES -I FORWARD -i $eth_local -s $IP -j DROP > /dev/null $IPTABLES -I FORWARD -o $eth_local -d $IP -j DROP > /dev/null $IPTABLES -I FORWARD -i $eth_local2 -s $IP -j DROP > /dev/null $IPTABLES -I FORWARD -o $eth_local2 -d $IP -j DROP > /dev/null #disable shaper mark=`echo $IP | cut -d"." -f4` mark2=1"$mark" prioid1="${ID}1" prioid2="${ID}2" prioid22="${ID}3" #shaper eth3 tarif=`/etc/stargazer/tarif.php $2` if [ "$tarif" = "64" ]; then speed=64 elif [ "$tarif" = "128" ]; then speed=128 elif [ "$tarif" = "255" ]; then speed=512 elif [ "$tarif" = "256" ]; then speed=250 elif [ "$tarif" = "1024" ]; then speed=1024 elif [ "$tarif" = "512" ]; then speed=512 else speed=0 fi # if [ $speed != 0 ]; then tc filter del dev ifb1 parent 3: protocol ip prio 4 handle 800::$prioid2 u32 match ip src $IP flowid 3:$prioid tc class del dev ifb1 parent 3: classid 3:$prioid htb rate 100Kbit ceil 100Kbit sleep 5 #tc filter del dev $eth_local parent 1: protocol ip prio 2 handle 800::$mark2 u32 match ip dst $IP flowid 1:$mark2 #tc class del dev $eth_local parent 1: classid 1:$mark2 cbq rate "$speed"Kbit allot 1500 prio 2 bounded isolated fi ##shaper eth0 tarif2=`/etc/stargazer/tarif.php $2` if [ "$tarif2" = "64x" ]; then speed2=64 elif [ "$tarif2" = "128x" ]; then speed2=128 elif [ "$tarif2" = "256x" ]; then speed2=256 elif [ "$tarif2" = "1024x" ]; then speed2=1024 elif [ "$tarif2" = "512x" ]; then speed2=512 else speed2=0 fi #in if [ $speed2 != 0 ]; then tc filter del dev ifb0 parent 4: protocol ip prio 5 handle 800::$prioid22 u32 match ip src $IP flowid 4:$prioid tc class del dev ifb0 parent 4: classid 4:$prioid htb rate 100Kbit ceil 100Kbit sleep 5 #tc filter del dev $eth_local2 parent 2: protocol ip prio 2 handle 800::$mark u32 match ip dst $IP flowid 2:$mark #tc class del dev $eth_local2 parent 2: classid 2:$mark cbq rate "$speed2"Kbit allot 1500 prio 2 bounded isolated fi echo $1 `date +"%Y/%m/%d-%T"` >> /var/log/disconnect.log Убирание tc пришлось закрыть, т.к. сервер с неопрееленной переодичностью виснет. -
бубунта тот же дебиан, только кастрированный попробуйте команду выше.
-
думаю у него таки бубунта. apt-get install g++ попробуйте
-
бубунта?
-
провода забыли выдернуть
