]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - html/cgi-bin/media.cgi
suricata: Change midstream policy to "pass-flow"
[people/pmueller/ipfire-2.x.git] / html / cgi-bin / media.cgi
index 52d9337eb857caf8482e39bc52df64593e6977ba..c1914f46946ef4d5a2f984b3ae6baeec5b02ec56 100644 (file)
@@ -2,7 +2,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2013  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2022  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -33,7 +33,7 @@ require "${General::swroot}/graphs.pl";
 my %color = ();
 my %mainsettings = ();
 &General::readhash("${General::swroot}/main/settings", \%mainsettings);
-&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color);
+&General::readhash("/srv/web/ipfire/html/themes/ipfire/include/colors.txt", \%color);
 
 #workaround to suppress a warning when a variable is used only once
 my @dummy = ( ${Header::colourred} );
@@ -41,128 +41,117 @@ undef (@dummy);
 
 my %cgiparams=();
 
-my @querry = split(/\?/,$ENV{'QUERY_STRING'});
-$querry[0] = '' unless defined $querry[0];
-$querry[1] = 'hour' unless defined $querry[1];
-
-my @devices = `ls -1 /sys/block | grep -E '^sd|^mmcblk|^xvd|^vd|^md' | sort | uniq`;
-
-if ( $querry[0] =~ "sd?" || $querry[0] =~ "mmcblk?" || $querry[0] =~ "xvd??" || $querry[0] =~ "vd?" || $querry[0] =~ "md*" ){
-       print "Content-type: image/png\n\n";
-       binmode(STDOUT);
-       
-       &Graphs::updatediskgraph($querry[0],$querry[1]);
-}else{
-       &Header::showhttpheaders();
-       &Header::openpage($Lang::tr{'media information'}, 1, '');
-       &Header::openbigbox('100%', 'left');
-
-       foreach (@devices) {
-               my $device = $_;
-               chomp($device);
-               my @array = split(/\//,$device);
-               &Header::openbox('100%', 'center', "$array[$#array] $Lang::tr{'graph'}");
-               diskbox($array[$#array]);
-               &Graphs::makegraphbox("media.cgi",$array[$#array],"day");
-               &Header::closebox();
-       }
+my @devices = `ls -1 /sys/block | grep -E '^sd|^mmcblk|^nvme|^xvd|^vd|^md' | sort | uniq`;
+
+&Header::showhttpheaders();
+&Header::openpage($Lang::tr{'media information'}, 1, '');
+&Header::openbigbox('100%', 'left');
+
+foreach (@devices) {
+       my $device = $_;
+       chomp($device);
+       my @array = split(/\//,$device);
+       &Header::openbox('100%', 'center', "$array[$#array] $Lang::tr{'graph'}");
+       diskbox($array[$#array]);
+       &Graphs::makegraphbox("media.cgi",$array[$#array],"day");
+       &Header::closebox();
+}
 
-       
-       &Header::openbox('100%', 'center', $Lang::tr{'disk usage'});
-       print "<table width='95%' cellspacing='5'>\n";
-       open(DF,'/bin/df -P -B M -x rootfs|');
-       while(<DF>){
-               if ($_ =~ m/^Filesystem/ ){
-                       print <<END
+
+&Header::openbox('100%', 'center', $Lang::tr{'disk usage'});
+print "<table width='95%' cellspacing='5'>\n";
+open(DF,'/bin/df -P -B M -x rootfs|');
+while(<DF>){
+       if ($_ =~ m/^Filesystem/ ){
+               print <<END
 <tr>
-<td align='center' class='boldbase'><b>$Lang::tr{'device'}</b></td>
-<td align='center' class='boldbase'><b>$Lang::tr{'mounted on'}</b></td>
-<td align='center' class='boldbase'><b>$Lang::tr{'size'}</b></td>
-<td align='center' class='boldbase'><b>$Lang::tr{'used'}</b></td>
-<td align='center' class='boldbase'><b>$Lang::tr{'free'}</b></td>
-<td align='left' class='boldbase' colspan='2'><b>$Lang::tr{'percentage'}</b></td>
+       <td align='center' class='boldbase'><b>$Lang::tr{'device'}</b></td>
+       <td align='center' class='boldbase'><b>$Lang::tr{'mounted on'}</b></td>
+       <td align='center' class='boldbase'><b>$Lang::tr{'size'}</b></td>
+       <td align='center' class='boldbase'><b>$Lang::tr{'used'}</b></td>
+       <td align='center' class='boldbase'><b>$Lang::tr{'free'}</b></td>
+       <td align='left' class='boldbase' colspan='2'><b>$Lang::tr{'percentage'}</b></td>
 </tr>
 END
 ;
-               }else{
-                       my ($device,$size,$used,$free,$percent,$mount) = split;
-                       print <<END
+       }else{
+               my ($device,$size,$used,$free,$percent,$mount) = split;
+               print <<END
 <tr>
-<td align='center'>$device</td>
-<td align='center'>$mount</td>
-<td align='center'>$size</td>
-<td align='center'>$used</td>
-<td align='center'>$free</td>
-<td align='left'>
+       <td align='center'>$device</td>
+       <td align='center'>$mount</td>
+       <td align='center'>$size</td>
+       <td align='center'>$used</td>
+       <td align='center'>$free</td>
+       <td align='left'>
 END
 ;
-                       &percentbar($percent);
-                        print <<END
+               &percentbar($percent);
+                print <<END
 </td>
-<td align='left'>$percent</td>
+       <td align='left'>$percent</td>
 </tr>
 END
 ;
-               }
        }
-       close DF;
-       print "<tr><td colspan='7'>&nbsp;\n<tr><td colspan='7'><h3>Inodes</h3>\n";
+}
+close DF;
+print "<tr><td colspan='7'>&nbsp;\n<tr><td colspan='7'><h3>$Lang::tr{'inodes'}</h3>\n";
 
-       open(DF,'/bin/df -P -i -x rootfs|');
-       while(<DF>){
-               if ($_ =~ m/^Filesystem/ ){
-                       print <<END
+open(DF,'/bin/df -P -i -x rootfs|');
+while(<DF>){
+       if ($_ =~ m/^Filesystem/ ){
+               print <<END
 <tr>
-<td align='center' class='boldbase'><b>$Lang::tr{'device'}</b></td>
-<td align='center' class='boldbase'><b>$Lang::tr{'mounted on'}</b></td>
-<td align='center' class='boldbase'><b>$Lang::tr{'size'}</b></td>
-<td align='center' class='boldbase'><b>$Lang::tr{'used'}</b></td>
-<td align='center' class='boldbase'><b>$Lang::tr{'free'}</b></td>
-<td align='left' class='boldbase' colspan='2'><b>$Lang::tr{'percentage'}</b></td>
+       <td align='center' class='boldbase'><b>$Lang::tr{'device'}</b></td>
+       <td align='center' class='boldbase'><b>$Lang::tr{'mounted on'}</b></td>
+       <td align='center' class='boldbase'><b>$Lang::tr{'size'}</b></td>
+       <td align='center' class='boldbase'><b>$Lang::tr{'used'}</b></td>
+       <td align='center' class='boldbase'><b>$Lang::tr{'free'}</b></td>
+       <td align='left' class='boldbase' colspan='2'><b>$Lang::tr{'percentage'}</b></td>
 </tr>
 END
 ;
-               }else{
-                       my ($device,$size,$used,$free,$percent,$mount) = split;
-                       print <<END
+       }else{
+               my ($device,$size,$used,$free,$percent,$mount) = split;
+               print <<END
 <tr>
-<td align='center'>$device</td>
-<td align='center'>$mount</td>
-<td align='center'>$size</td>
-<td align='center'>$used</td>
-<td align='center'>$free</td>
+       <td align='center'>$device</td>
+       <td align='center'>$mount</td>
+       <td align='center'>$size</td>
+       <td align='center'>$used</td>
+       <td align='center'>$free</td>
 <td>
 END
 ;
-                       &percentbar($percent);
-                       print <<END
+               &percentbar($percent);
+               print <<END
 </td>
 <td align='left'>$percent</td>
 </tr>
 END
 ;
-               }
        }
-       close DF;
-       my @iostat1 = qx(/usr/bin/iostat -dm -p | grep -v "Linux" | awk '{print \$1}');
-       my @iostat2 = qx(/usr/bin/iostat -dm -p | grep -v "Linux" | awk '{print \$5}');
-       my @iostat3 = qx(/usr/bin/iostat -dm -p | grep -v "Linux" | awk '{print \$6}');
-       print "<tr><td colspan='3'>&nbsp;\n<tr><td colspan='3'><h3>transfers</h3></td></tr>";
-       my $i=0;
-
-       for(my $i = 1; $i <= $#iostat1; $i++){
-               if ( $i eq '1' ){
-                       print "<tr><td align='center' class='boldbase'><b>Device</b></td><td align='center' class='boldbase'><b>MB read</b></td><td align='center' class='boldbase'><b>MB writen</b></td></tr>";
-               }else{
-                       print "<tr><td align='center'>$iostat1[$i]</td><td align='center'>$iostat2[$i]</td><td align='center'>$iostat3[$i]</td></tr>";
-               }
+}
+close DF;
+my @iostat1 = qx(/usr/bin/iostat -dm -p | grep -v "Linux" | awk '{print \$1}');
+my @iostat2 = qx(/usr/bin/iostat -dm -p | grep -v "Linux" | awk '{print \$6}');
+my @iostat3 = qx(/usr/bin/iostat -dm -p | grep -v "Linux" | awk '{print \$7}');
+print "<tr><td colspan='3'>&nbsp;\n<tr><td colspan='3'><h3>$Lang::tr{'transfers'}</h3></td></tr>";
+my $i=0;
+
+for(my $i = 1; $i <= $#iostat1; $i++){
+       if ( $i eq '1' ){
+               print "<tr><td align='center' class='boldbase'><b>$Lang::tr{'device'}</b></td><td align='center' class='boldbase'><b>$Lang::tr{'MB read'}</b></td><td align='center' class='boldbase'><b>$Lang::tr{'MB written'}</b></td></tr>";
+       }else{
+               print "<tr><td align='center'>$iostat1[$i]</td><td align='center'>$iostat2[$i]</td><td align='center'>$iostat3[$i]</td></tr>";
        }
-       print "</table>\n";
-       &Header::closebox();
-
-       &Header::closebigbox();
-       &Header::closepage();
 }
+print "</table>\n";
+&Header::closebox();
+
+&Header::closebigbox();
+&Header::closepage();
 
 sub percentbar
 {
@@ -206,9 +195,9 @@ sub diskbox {
 
                if ( $status[1]=~/standby/){
                        my $ftime = localtime((stat("/var/run/hddshutdown-$disk"))[9]);
-                       print"<B>Disk $disk status:<font color=#FF0000>".$status[1]."</font></B> (since $ftime)";
+                       print"<b>Disk $disk status:<span style='color:#FF0000'>".$status[1]."</b> ($Lang::tr{'since'} $ftime)";
                }else{
-                       print"<B>Disk $disk status:<font color=#00FF00>".$status[1]."</font></B>";
+                       print"<b>Disk $disk status:<span style='color:#00FF00'>".$status[1]."</b>";
                }
        }
 
@@ -217,7 +206,7 @@ sub diskbox {
        print <<END
 <br /><input type="button" onClick="swapVisibility('smart_$disk')" value="$Lang::tr{'smart information'}" />
 <div id='smart_$disk' style='display: none'>
-       <hr /><table border=0><tr><td align=left><pre>$smart</pre></table>
+       <hr /><table border='0'><tr><td align='left'><pre>$smart</pre></table>
 </div>
 END
 ;