All pastes #135893 Raw Edit

prebw

public text v1 · immutable
#135893 ·published 2006-08-17 08:01 UTC
rendered paste body
tcl: (change in prespam.tcl)

proc prespam:postcommand:pre {event section line} {
 global prespam glroot
 set path [split [lindex $line 0] "/"]
 set fullpath [lindex $line 0]
 set rls_name [lindex $path [expr {[llength $path] - 1}]]
 set rls_files [lindex $line 3]
 set rls_size [lindex $line 4]
 set rls_genre [lindex $line 5]
 set rls_section [lindex $line 6]
 putlog "SITEPRE: (ADD) $rls_name $rls_section"
 putlog "SITEPRE: (INFO) $rls_name $rls_files $rls_size"
 prespam:sendbot "DBADD $rls_name $rls_section"
 prespam:sendbot "DBINFO $rls_name $rls_files $rls_size"
 if {[string match -nocase *$rls_section* $prespam(gn_sects)]} {prespam:sendbot "DBGN $rls_name $rls_genre"}
 exec $glroot/bin/wspre-bw.sh $fullpath &
 return 1
}





shellscript:


#!/bin/bash
rls=$1
glroot=/srv/glftpd
sleeps="15 15 30 30 30"

###################################
bwtext=".:."; time=0

for slp in $sleeps; do
 sleep $slp
 bw=0
 let "time=time+slp"
 for leech in `$glroot/bin/sitewho --raw | grep \"DN\" | grep $rls | cut -d '"' -f 12 | cut -d '.' -f 1`; do
  let "bw=bw+leech"
 done
bwtext="$bwtext $times: $bwkb/s .:."
done
echo `date "+%a %b %d %T %Y"` PREBW: \"$rls\" \"$bwtext\" \n >> $glroot/ftp-data/logs/glftpd.log