#!/usr/local/bin/speedy -- -M20 -t3600 -gnone -r500 # # tonagios.cgi # # This is a routers2.cgi plugin extension, that relays to Nagios. use strict; use CGI; # configure here: Nagios status.cgi URL (or use extinfo.cgi instead) my( $NAGIOS ) = "http://changeme/nagios/cgi-bin/status.cgi"; # Variables my( $device, $community, $targetwindow, $target, $file, $backurl ) = ( "","public","graph","","",""); my( $conffile ); my( $routersurl ); my( $q ) = new CGI; my( %headeropts ); my( $thishost ) = $q->url(); $thishost =~ /http:\/\/([^\/]+)\//; $thishost = $1; ####################################################################### # Put your page generation code in here. HTTP headers already produced. # The Javascript linked in the start_html function manages the side menu(s). # Although the javascript is not required, it makes the menus update # correctly after this option has been selected. sub mypage() { my($host); my( $javascript ) = "function RefreshMenu() { var mwin; var uopts; mwin = parent.menu; uopts = 'T'; if( parent.menub ) { mwin = parent.menub; uopts = 't'; } mwin.location = '".$routersurl."?if=__none&rtr=" .$q->escape($file)."&page=menu&xmtype=options&uopts='+uopts; } RefreshMenu(); "; # Who is it for? $host = $device; if(!$host) { $host = $file; $host =~ s/.(cfg|conf)$//; $host =~ s/^.*\///; } $host =~ s/.auckland.ac.nz$//; # First the header print "