[mrtg] gvolk's interface-errors.template not working now...

Arvon Griffiths Arvon.Griffiths at txdot.gov
Tue Nov 9 22:36:19 CET 2010


When I run my script:
    ...
    cfgdir="/home/mrtg/cfgs-err"
    workdir="/home/mrtg/workdir"
    router="router1"
    cfgmaker --global "WorkDir:$workdir/" --global "LogFormat: rrdtool" --if-template=interface-errors.template '--if-filter=$default && ($if_type==30 || $if_type==32)'  --output $cfgdir/$router-err.cfg public@$router:::::2
    ...
 
I get:
    Evaluation of the contents in the file
 
    interface-errors.template
    gave the error
 
    "Can't find string terminator "
    ECHO" anywhere before EOF at (eval 13) line 26, <IF_TEMPLATE> line 65.
    "
 
    Exiting cfgmaker
 
For every "<<ECHO;", I have a terminating ECHO...  What obvious thing am I missing?
 
 
Here's the template file:
###############################################################################
#
# interface-errors.template v20030106 by gvolk at gvolk.com
#
# The following is a mrtg template that can be used in conjunction with
# cfgmaker for automatically building configs for monitoring interface
# errors.
#
# Usage: cfgmaker --if-template=interface-errors.template public at router
#
#
# This template is available under the GNU GPL. For more information, please
# see http://www.gnu.org/copyleft/gpl.html.
#
#z
# Version History:
# 20020806 - Initial Release
# 20030106 - Added GPL Licensing Note
#
 
if ($if_ok) {
 
 my $target_name = $target_name . ".err";
 my $directory_name = $directory_name . "err";
 
 $head_lines .= <<ECHO;
 #  Input/output errors  for $target_name
 #---------------------------------------------------------------------
 ECHO
 

 $target_lines .= <<ECHO;
 
 Target[$target_name]: ifInErrors.$if_index&ifOutErrors.$if_index:$router_connect * 300
 RouterUptime[$target_name]: $router_connect
 Directory[$target_name]: $directory_name
 YLegend[$target_name]: Error Packets
 ShortLegend[$target_name]: /s
 Legend1[$target_name]: Error Packets
 ShortLegend[$target_name]: /s
 Legend1[$target_name]: Error Packets
 Legend2[$target_name]:
 Legend3[$target_name]: Error Packets
 Legend4[$target_name]:
 LegendI[$target_name]: &nbsp;Inbound Error Packets:&nbsp;
 LegendO[$target_name]: &nbsp;Outbound Error Packets:&nbsp;
 MaxBytes[$target_name]: 1000
 Options[$target_name]: growright, nopercent, unknaszero
 Title[$target_name]: $router_name $if_ref Errors
 PageTop[$target_name]: <H1>$router_name $if_ref</H1>
 <TABLE>
  <TR><TD>System:</TD><TD>$router_name in $html_syslocation</TD></TR>
  <TR><TD>Maintainer:</TD><TD>$html_syscontact</TD></TR>
  <TR><TD>Description:</TD><TD> In/Out Error counters </TD></TR>
  <TR><TD>Resource:</TD><TD>$if_ref</TD></TR>
 </TABLE>
 ECHO
 }
 
#print $target_lines;
 
 

===================
Texas Transportation Forum
www.texastransportationforum.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.oetiker.ch/pipermail/mrtg/attachments/20101109/db44b37c/attachment-0001.htm 


More information about the mrtg mailing list