Hi All,<br>I have asked for help with this one before, but nothing seems to have worked<br>I get this weird conversion code failed error and I can&#39;t figure out what is wrong<br><br>env LANG=C /usr/bin/mrtg /etc/mrtg/Filer-Temperatures.<div id=":1rw" class="ii gt">
cfg<br>
ERROR: File /etc/mrtg/TempConv.pl conversion code evaluation failed<br>syntax error at (eval 17) line 1, at EOF<br><br><br> .... this is what I have ..<br><br>mrtg-2.14.5-2<br>rrdtool-1.3.7-1.el5.rf<br>perl-rrdtool-1.3.7-1.el5.rf<br>

<br>Conversion code:<br><br>#!/usr/bin/perl<br># Conversion Code<br>sub String2Temp {<br>        my $str = shift;<br>        $str =~ /\((\d+)F\)(.*)ambient.*/i;<br>        my $temp = $1;<br>        return $temp;<br>}<br>
<br>
mrtg.conf<br><br>### Global Defaults<br>LoadMIBs: /usr/share/snmp/mibs/NETWORK-APPLIANCE-MIB.txt<br>LogFormat: rrdtool<br>WorkDir: /var/www/mrtg<br>ConversionCode: /etc/mrtg/TempConv.pl<br>Options[_]: bits,growright<br>Refresh: 300<br>

Interval: 5<br><br>#  Vitrual 1<br>Target[filer1a-shelf1]: .1.3.6.1.4.1.789.1.21.1.2.1.25.1&amp;.1.3.6.1.4.1.789.1.21.1.2.1.25.1:public@filer|String2Temp<br>MaxBytes[filer1a-shelf1]: 120<br>Title[filer1a-shelf1]: Filer1a Shelf 1 Temperature<br>

...<br><br>I also tested to pipe the actual output to a modified version of the conversion code like this<br><br>[root@myhost mrtg]# perl test.pl &lt;/tmp/filer.txt<br>73<br><br><br>test.pl<br>#!/usr/bin/perl<br><br>$myvar = String2Temp(&lt;&gt;);<br>

print &quot;$myvar\n&quot;;<br><br>sub String2Temp {<br>        my $str = shift;<br>        $str =~ /\((\d+)F\)(.*)ambient.*/i;<br>        my $temp = $1;<br>        return $temp;<br>}<br><br>[root@myhost mrtg]# cat /tmp/filer.txt<br>

SNMPv2-SMI::enterprises.789.1.21.1.2.1.25.1 = STRING: &quot;23C (73F) ambient, 32C (89F), 32C (89F)&quot;<br><br><br>any help or pointers will be greatly appreciated!<br><font color="#888888"><br>Yang</font></div>