|
Packit |
667938 |
BEGIN {
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# Global Variables Initialization
|
|
Packit |
667938 |
mrtg_var_WorkDir = "/home/httpd/html/mrtg/mrtgrq" # it will be inserted into MRTG config file
|
|
Packit |
667938 |
mrtg_var_IconDir = "/img/" # it will be inserted into MRTG config file and it will be used on HTML documents
|
|
Packit |
667938 |
mrtg_var_Interval = "10" # it will be inserted into MRTG config file
|
|
Packit |
667938 |
mrtg_executable = "/usr/local/mrtg/mrtg" # MRTG executable file with full path
|
|
Packit |
667938 |
mrtg_mrtgrq_cfg = "/usr/local/mrtg/contrib/mrtgrq/mrtg-awk.cfg" # MRTG config file for mrtgrq
|
|
Packit |
667938 |
mrtgrq_css_file = "http://your.web.server/css/mrtg/mrtg.css" # CSS File definition for HTML documents
|
|
Packit |
667938 |
mrtgrq_maintainer_email = "Your Name <your@email.address>" # Maintainer email address
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# Start index number for array
|
|
Packit |
667938 |
lines = 1
|
|
Packit |
667938 |
startdate = systime()
|
|
Packit |
667938 |
dataexpirarii = startdate+(mrtg_var_Interval*60) # Expire date for HTML documents, +5 min (mrtg_var_Interval)
|
|
Packit |
667938 |
dataexp = strftime("%c %Z", dataexpirarii)
|
|
Packit |
667938 |
dataexpirarii = strftime("%d-%m-%Y %T %Z",dataexpirarii)
|
|
Packit |
667938 |
}
|
|
Packit |
667938 |
|
|
Packit |
667938 |
{
|
|
Packit |
667938 |
if ( $1 !~ /^Try/ && $1 !~ /^Conn/ && $1 !~ /^Escape/){
|
|
Packit |
667938 |
array[lines, 1] = $1
|
|
Packit |
667938 |
array[lines, 3] = $3
|
|
Packit |
667938 |
array[lines, 4] = $4
|
|
Packit |
667938 |
lines++
|
|
Packit |
667938 |
}
|
|
Packit |
667938 |
}
|
|
Packit |
667938 |
|
|
Packit |
667938 |
END{
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
print ("WorkDir: " mrtg_var_WorkDir) > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("IconDir: " mrtg_var_IconDir) > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("Interval: " mrtg_var_Interval) > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print "\n\n#----------------------------------------------------------------------------\n\n" > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
##
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
for ( k = 1; k < lines; k++ ){
|
|
Packit |
667938 |
# print array[k, 1]"\t"array[k, 3]"\t"array[k, 4] > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("Target[" array[k, 1] "]: `echo | awk '{ print \"" array[k, 3]"\\n" array[k, 4]"\\n..., last check on: " strftime("%c %Z", startdate) "\\n" array[k, 1] "@cfrcta.ro\\n\"; exit }'`") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("Title[" array[k, 1] "]: Diskspace Quota Report For " array[k, 1] "@cfrcta.ro") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("MaxBytes[" array[k, 1] "]: " array[k, 4]) > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("AbsMax[" array[k, 1] "]: " int(array[k, 4]*1.1)) > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("AddHead[" array[k, 1] "]: <link rel=\"STYLESHEET\" type=\"text/css\" href=\"" mrtgrq_css_file "\">") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("PageTop[" array[k, 1] "]: Diskspace Quota Report For " array[k, 1] "@cfrcta.ro ") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print (" ") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print (" ") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print (" Service:Diskspace Quota") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print (" Maintainer:" mrtgrq_maintainer_email "") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print (" Last Checked On:" strftime("%c %Z", startdate) "") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print (" ") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("Supress[" array[k, 1] "]: y") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("LegendI[" array[k, 1] "]: used") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("LegendO[" array[k, 1] "]: ") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("Legend1[" array[k, 1] "]: used
") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("Legend2[" array[k, 1] "]:
") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("YLegend[" array[k, 1] "]: used
") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("ShortLegend[" array[k, 1] "]: used
") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("Options[" array[k, 1] "]: gauge") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
print ("\n\n#-------------------\n\n") > mrtg_mrtgrq_cfg
|
|
Packit |
667938 |
}
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
##
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
system((mrtg_executable " " mrtg_mrtgrq_cfg " 2> /dev/null"))
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
##
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
}
|