Перейти до

trinux

Сitizens
  • Всього повідомлень

    492
  • Приєднався

  • Останній візит

  • Дней в лидерах

    1

Все, що було написано trinux

  1. а в чем разница? не понимаю вот это вставляется в /etc/stargazer/onchange и при смене тарифа приходит сообщение о новом тарифном плане.
  2. вот так #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
  3. Через виндовый нет. хотя если перепишут его стукни в аську. 32518один
  4. только нужно чтоб другое не передавалось, только тариф. а то когда что-то меняем, то этот параметр будет передаваться пользователю. тут можно думаю поколдавать
  5. побаловался щас, с кодировкой нужно что-то делать, ну или ключ какой-то в кк. Но смысл я думаю будет понятен. /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
  6. Вытаскиваем из OnChange $newValue и шлем сообщение.
  7. носи усы,носи не ссы
  8. Ну, это немножко не то
  9. Насчет микротика не скажу вообще ничего,не видел ни разу. А софтина сия умеет отображать любые снимаемые данные с нужной нам периодичностью и отображать их на графике. В данном конкретном случае каждые 5 минут снимается статистика с сетевухи тем самым мы видим какова загрузка того или иного канала. Примерно вот так:
  10. http://oss.oetiker.ch/mrtg/ документации по настройке много. Если что, стучи в аЦЬку.
  11. Судя по графику,загрузка по полной, как жн они там страницы открывают Интересоваться будут если 8 мб будет. А людям нужно говорить чтоб не афишировали... хотя доброжелателей всегда хватает
  12. trinux

    live чат на локале

    +
  13. шейпер как бы надо , а то начнут потом скулить, что была одна скорость, а щас что-то ....
  14. mrtg показывает что загрузка максимум 2 мб.
  15. Лично столкнулся, они запортачили мне линию САМИ на АТС. Позвонили местные, сказали вы наглец товарищ А я наяривал в Киев, ОНИ имели их за то, что линия у меня не чинится.... в Итоге созвонился с местным телекомовцем, который сам линию мне испортил, и он разрешил мне оставить 4 мб. Вот так и ужился.... На 30 человек 4 конечно мало, как было выше сказанно, сквид, шейпер и т.д. помогает
  16. trinux

    Помогите чайнику

    тут можно спорить очень долго... попробуйте почитать обо всех по немножку ТЫЦ
  17. trinux

    Помогите чайнику

    slackware очень даже
  18. trinux

    Помогите чайнику

    Поставьте нормальный (полный) дистрибутив и не мучайтесь. Будете ставить, не надо что-то убирать, делайте install all. И все
  19. trinux

    Помогите чайнику

    я же написал команду... выполните от рута apt-get install g++
  20. по поводу качества ГПРС думаю говорить не надо, а вот насчет покрытия .... думаю выбирать стоит именно по этому критерию.
  21. trinux

    Скрипты onConnect/onDisconnect

    Относительно стг вопросов нет, но вот конкретно по скриптам, дело в том, что бывает виснет сервер при срабатывании скрипта дисконнекта. Это связанно непосредственно с правилами убиения входящей скорости... переломал все глаза уже не могу найти причину глюка. Выкладываю на ваш суд, может найдет кто-то чего страшного. Относительно Шейпинга при старте кусок 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 пришлось закрыть, т.к. сервер с неопрееленной переодичностью виснет.
  22. trinux

    Помогите чайнику

    бубунта тот же дебиан, только кастрированный попробуйте команду выше.
  23. trinux

    Помогите чайнику

    думаю у него таки бубунта. apt-get install g++ попробуйте
  24. trinux

    Помогите чайнику

    бубунта?
  25. trinux

    слабонервным не смотреть

    провода забыли выдернуть
×
×
  • Створити нове...