# cat qsheff-mrtg.sh
#!/bin/sh
#
# Produces mrtg values
#
# -b$, Fri Dec 3 14:25:05 EET 2004
#
spam=`cat /var/log/qsheff.log | grep -v QUEUE | wc -l`
safe=`cat /var/log/qsheff.log | grep QUEUE | wc -l`
spam=`expr $spam + 0`
safe=`expr $safe + 0`
cat /var/log/qsheff.log /var/log/qsheff.log.cumulative
#echo -n /var/log/qsheff.log
echo $safe # As MRTG in
echo $spam # As MRTG out
echo
# cat /var/log/qsheff.log | grep -v QUEUE | wc -l
1748
# cat /var/log/qsheff.log | grep QUEUE | wc -l
2556
# ./qsheff-mrtg.sh
2556
1748
-Original Message-
From: Baris Simsek [mailto:[EMAIL PROTECTED]
Sent: Wednesday, January 30, 2008 5:36 PM
To: freebsd@lists.enderunix.org
Subject: RE: [FreeBSD] qsheff ve mrtg
Merhaba,
Oncelikle bu script tek basina bir deger uretiyor mu?
Yani echo $safe echo $spam bir sonuc veriyor mu? Loglari bosaltan echo -n
kismini cikartip scripti bir shell de deneyin.
Diger mesele de bu script 5 dakikada bir calisacak sekilde crona konulacak.
Hemen ilk calismada mrtg grafigi olusmaz. Biraz zaman gecmesini bekleyin.
Selamlar...
Baris Simsek
http://www.enderunix.org/simsek
http://www.endersys.com.tr
-Original Message-
From: Mesut GÜLNAZ [mailto:[EMAIL PROTECTED]
Sent: Wednesday, January 30, 2008 8:18 AM
To: freebsd@lists.enderunix.org
Subject: RE: [FreeBSD] qsheff ve mrtg
Dediğiniz şekilde yapmaya çalıştım ancak grafikler yine boş çıktılar.
[EMAIL PROTECTED] /usr/local/etc/qsheff-II]# cat qsheff-mrtg.sh
#!/bin/sh
#
# Produces mrtg values
#
# -b$, Fri Dec 3 14:25:05 EET 2004
#
spam=`cat /var/log/qsheff.log | grep -v QUEUE | wc -l`
safe=`cat /var/log/qsheff.log | grep QUEUE | wc -l`
spam=`expr $spam + 0`
safe=`expr $safe + 0`
cat /var/log/qsheff.log /var/log/qsheff.log.cumulative
echo -n /var/log/qsheff.log
echo $safe # As MRTG in
echo $spam # As MRTG out
echo
[EMAIL PROTECTED] /usr/local/etc/qsheff-II]# cat qsheff-mrtg.cfg
WorkDir: /usr/local/www/apache22/data/qsheff-stats
#
Title[spam]: Rejected Messages
MaxBytes[spam]: 1
AbsMax[spam]: 2
Options[spam]: gauge
Target[spam]: `/usr/local/etc/qsheff-II/qsheff-mrtg.sh`
PageTop[spam]: BSpam/Bbr
ShortLegend[spam]: spam
YLegend[spam]: spam/hour
Legend1[spam]: Total Filtered Subjectnbsp;
LegendI[spam]: Body Spam:nbsp;
LegendO[spam]: Subject Spam:nbsp;
WithPeak[spam]: ymwd
XSize[spam]: 350
YSize[spam]: 150
[EMAIL PROTECTED] /usr/local/etc/qsheff-II]# ll
/usr/local/www/apache22/data/qsheff-stats/
total 122
drwxr-xr-x 2 root wheel512 Jan 29 20:24 .
drwxr-xr-x 6 root wheel512 Jan 28 13:52 ..
-rw-r--r-- 1 root wheel538 Jan 29 20:18 mrtg-l.png
-rw-r--r-- 1 root wheel414 Jan 29 20:18 mrtg-m.png
-rw-r--r-- 1 root wheel 1759 Jan 29 20:18 mrtg-r.png
-rw-r--r-- 1 root wheel 1454 Jan 29 20:24 spam-day.png
-rw-r--r-- 1 root wheel 1385 Jan 29 20:23 spam-month.png
-rw-r--r-- 1 root wheel 1421 Jan 29 20:23 spam-week.png
-rw-r--r-- 1 root wheel 1747 Jan 29 20:23 spam-year.png
-rw-r--r-- 1 root wheel 6247 Jan 29 20:24 spam.html
-rw-r--r-- 1 root wheel 48180 Jan 29 20:24 spam.log
-rw-r--r-- 1 root wheel 48180 Jan 29 20:24 spam.old
[EMAIL PROTECTED] /usr/local/etc/qsheff-II]#
İyi çalışmalar...
-Original Message-
From: Baris Simsek [mailto:[EMAIL PROTECTED]
Sent: Tuesday, January 29, 2008 3:00 PM
To: freebsd@lists.enderunix.org
Subject: RE: [FreeBSD] qsheff ve mrtg
Merhaba,
Eski scriptte spam olmayanlar SAFE diye isaretleniyordu. Son durumda QUEUE
olarak.
Dolaysiyla qsheff-mrtg.sh icinde
spam=`cat /var/log/qsheff.log | grep -v SAFE | wc -l`
spam=`expr $spam + 0`
safe=`cat /var/log/qsheff.log | grep SAFE | wc -l`
safe=`expr $safe + 0`
buradaki SAFE yerine QUEUE yazarsaniz scriptin yine calismasi lazim. Tabi bu
sakincali olanlar ve olmayanlar seklinde ikiye ayiriyor. sakincali olanlar
ve toplam trafik seklinde de duzenlenebilir. Bu durumda safe hesabindaki
grep SAFE i kaldirin.
Selamlar...
Baris Simsek
http://www.enderunix.org/simsek
http://www.endersys.com.tr
-Original Message-
From: Mesut GÜLNAZ [mailto:[EMAIL PROTECTED]
Sent: Tuesday, January 29, 2008 2:41 PM
To: freebsd@lists.enderunix.org
Subject: RE: [FreeBSD] qsheff ve mrtg
Kod benim değil zaten.
http://www.enderunix.org/qsheff/index.php?sect=downloadlang=en de en altta
yer alan qsheff-mrtg ye ait olan kodlar bunlar. Yanlış hatırlamıyorsam barış
bey tarafından yazılmışlar. Değiştirerek deneyeyim?
-Original Message-
From: Mehmet CELIK [mailto:[EMAIL PROTECTED]
Sent: Tuesday, January 29, 2008 2:20 PM
To: freebsd@lists.enderunix.org
Subject: RE: [FreeBSD] qsheff ve mrtg
Neden expr fonksiyonunu kullaniyorsunuz? expr fonksiyonu yuzunden script
calismiyor ve hata donderiyor.. Acaba script'i asagidaki gibi degistirme
imkaniniz varmidir ?
### Script baslangic
#!/bin/sh
spam=`cat /var/log/qsheff.log | grep HEAD | wc -l`
if [ X$spam = X ];
then SPAM = 0
else SPAM = $spam
fi
cat /var/log/qsheff.log