Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: omurtag в Jul 30, 2007, 10:34



Титла: User counting
Публикувано от: omurtag в Jul 30, 2007, 10:34
Имам инсталиран шейпър, който ми дава MRTG на сумарния трафик през него, но ми трябва информация колко юзери го използват в момента. Идеята ми е да пусна скрипт, който да записва във файлче броя на юзерите, примерно през 5 минути, но не знам как трябва да стане това. Ако може някой поне да ме насочи, или да даде идея, ще бъда много благодарен


Титла: User counting
Публикувано от: divak в Jul 30, 2007, 11:17
Дай мейл да ти пратя нещо подобно. От теб се иска само да си го преправиш.
(Умения на тема iptables ще са ти необходими ;) )
Иначе за инфо и собствен тренинг - IP Accounting в Гугъл .



Примерен код


/sbin/iptables -N test
/sbin/iptables -A FORWARD -j test
/sbin/iptables -A INPUT -j test
/sbin/iptables -A OUTPUT -j test
/sbin/iptables -A test -d 1.1.1.1
/sbin/iptables -A test -s 1.1.1.1


Скрипт във  /mrtg - test.sh
IPTABLES="/sbin/iptables"
UPTIME="/usr/bin/uptime"
in=`$IPTABLES -nvxL | grep "0.0.0.0/0 1.1.1.1" | awk '{ print $2 }'`
out=`$IPTABLES -nvxL | grep "1.1.1.1 0.0.0.0/0" | awk '{ print $2 }'`
echo $in
echo $out
$UPTIME | awk '{ print $3, $4, $5 }'
echo "host-1.1.1.1"

mrtg.cfg
Target[test]: `/usr/local/mrtg/test.sh`
MaxBytes[test]: 32000000
Title[test]: TEST
PageTop[test]: <h1>Test</h1>