<div dir="ltr"><div>Russell, thank you very much. It&#39;s work perfect!<br><br></div>Regards<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/24 Alessandro Palermo <span dir="ltr">&lt;<a href="mailto:ok.aless@gmail.com" target="_blank">ok.aless@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr"> Thanks Russell I will try on this way.</p>
<p dir="ltr">Regards.</p>
<div class="gmail_quote">El ene 23, 2014 3:35 PM, &quot;Russell Dwarshuis&quot; &lt;<a href="mailto:rjd@merit.edu" target="_blank">rjd@merit.edu</a>&gt; escribió:<div><div class="h5"><br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

It looks like mytitle in the configuration file is not being put into $phys_tree-&gt;{mytitle}<br>
I have not checked the code, but this is probably because mytitle is not considered a valid variable name in the configuration file.  I recall that the author is using a perl module to read the configuration file, that module probably has a constructor that states what the valid variable names are so you would need to track that down and add mytitle there, too.<br>


<br>
Alternatively, you could further modify Smokeping.pm to create mytitle there by parsing title with a regular expression (and forget about adding mytitle to the configuration file):<br>
<br>
##########<br>
my $mytitle = $phys_tree-&gt;{title};<br>
if ($phys_tree-&gt;{title} =~ /(.*)&lt;.*ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})//) {<br>
  $mytitle = &quot;$1 $2&quot;;<br>
}<br>
my ($graphret,$xs,$ys) = RRDs::graph(<br>
    $cfg-&gt;{General}{imgcache}.$dir.&quot;/${prop}_mini.png&quot;,<br>
    # &#39;--lazy&#39;,<br>
    &#39;--start&#39;,&#39;-&#39;.exp2seconds($cfg-&gt;{Presentation}{overview}{range}),<br>
    &#39;--title&#39;,$mytitle,<br>
    &#39;--height&#39;,$cfg-&gt;{Presentation}{overview}{height},<br>
    &#39;--width&#39;,$cfg-&gt;{Presentation}{overview}{width},<br>
    &#39;--vertical-label&#39;, $ProbeUnit,<br>
    &#39;--imgformat&#39;,&#39;PNG&#39;,<br>
    &#39;--alt-autoscale-max&#39;,<br>
    &#39;--alt-y-grid&#39;,<br>
    &#39;--rigid&#39;,<br>
    &#39;--lower-limit&#39;,&#39;0&#39;,<br>
    @G,<br>
    &quot;COMMENT:$date\\r&quot;);<br>
##########<br>
<br>
This would require your title to have a certain format to detect the IPv4 (IPv6 would fail) in the URL so it could create problems later, though.<br>
<br>
<br>
-Russell Dwarshuis<br>
<br>
----- Original Message -----<br>
From: &quot;Alessandro Palermo&quot; &lt;<a href="mailto:ok.aless@gmail.com" target="_blank">ok.aless@gmail.com</a>&gt;<br>
To: &quot;smokeping-users&quot; &lt;<a href="mailto:smokeping-users@lists.oetiker.ch" target="_blank">smokeping-users@lists.oetiker.ch</a>&gt;<br>
Sent: Thursday, January 23, 2014 11:30:53 AM<br>
Subject: [smokeping-users] Trying to modify the smokeping web interface<br>
<br>
Hi list.<br>
<br>
I was working on a bash script to save the change of routes on smokeping Target devices.<br>
The script is quite simple, It&#39;s read the Target file and get the IP address and the check if the device is reachable, if so, then it&#39;s make and mtr and store the route in a database (mysql)<br>
This script runs on cron each 5 minutes.<br>
Also I wrote a php web that recives an IP address as a parameter and show the changes of routes for these IP.<br>
I want to add this php web as a link in the title of the detailed graphs. So I edited the Target file and add in the title variable something like this:<br>
<br>
menu = Some place<br>
title= Some place &lt;a href=/ruteo/search.php?ip=192.168.2.234&gt;192.168.2.234&lt;/a&gt;<br>
host= 192.168.2.234<br>
<br>
This works so so, because the links appear ok in the detailed graphs as a title (html title) but in the main view of the smokeping the graphs generated by rrdtool show as a title this:<br>
<br>
Some place &lt;a href=/ruteo/search.php?ip=192.168.2.234&gt;192.168.2.234&lt;/a&gt;<br>
<br>
And so the graph It&#39;s look no good.<br>
<br>
Then I edit the Smokeping.pm and this block of code<br>
------------------------------------------------<br>
my ($graphret,$xs,$ys) = RRDs::graph<br>
($cfg-&gt;{General}{imgcache}.$dir.&quot;/${prop}_mini.png&quot;,<br>
# &#39;--lazy&#39;,<br>
&#39;--start&#39;,&#39;-&#39;.exp2seconds($cfg-&gt;{Presentation}{overview}{range}),<br>
&#39;--title&#39;,$phys_tree-&gt;{title},<br>
&#39;--height&#39;,$cfg-&gt;{Presentation}{overview}{height},<br>
&#39;--width&#39;,$cfg-&gt;{Presentation}{overview}{width},<br>
&#39;--vertical-label&#39;, $ProbeUnit,<br>
&#39;--imgformat&#39;,&#39;PNG&#39;,<br>
&#39;--alt-autoscale-max&#39;,<br>
&#39;--alt-y-grid&#39;,<br>
&#39;--rigid&#39;,<br>
&#39;--lower-limit&#39;,&#39;0&#39;,<br>
@G,<br>
&quot;COMMENT:$date\\r&quot;);<br>
my $ERROR = RRDs::error();<br>
$page .= &quot;&lt;div&gt;&quot;;<br>
<br>
------------------------------------------------<br>
<br>
I&#39;ve changed the line &#39;--title&#39;,$phys_tree-&gt;{title},<br>
for this line &#39;--title&#39;,$phys_tree-&gt;{mytitle},<br>
<br>
With this change It&#39;s work so so, because in the rrdtool main graph It&#39;s appear no title.<br>
Trying to solve this, in the file Targets I&#39;ve add a new variable defined on this way<br>
<br>
menu = Some place<br>
title= Some place &lt;a href=/ruteo/search.php?ip=192.168.2.234&gt;192.168.2.234&lt;/a&gt;<br>
mytitle= Some place 192.168.2.234<br>
host= 192.168.2.234<br>
<br>
But with this change when I restart smokeping I&#39;ve an error. Unknown variable mytitle.<br>
<br>
Any ideas?<br>
<br>
Thanks in advance and sorry for my english :(<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
smokeping-users mailing list<br>
<a href="mailto:smokeping-users@lists.oetiker.ch" target="_blank">smokeping-users@lists.oetiker.ch</a><br>
<a href="https://lists.oetiker.ch/cgi-bin/listinfo/smokeping-users" target="_blank">https://lists.oetiker.ch/cgi-bin/listinfo/smokeping-users</a><br>
</blockquote></div></div></div>
</blockquote></div><br></div>