######################################################## # Please file all bug reports, patches, and feature # requests under: # https://sourceforge.net/p/logwatch/_list/tickets # Help requests and discusion can be filed under: # https://sourceforge.net/p/logwatch/discussion/ ######################################################## ######################################################## ####################################################### ## Copyright (c) 2008 Laurent Dufour ## Covered under the included MIT/X-Consortium License: ## http://www.opensource.org/licenses/mit-license.php ## All modifications and contributions by other persons to ## this script are assumed to have been donated to the ## Logwatch project and thus assume the above copyright ## and licensing terms. If you want to make contributions ## under your own copyright or a different license this ## must be explicitly stated in the contribution an the ## Logwatch project reserves the right to not accept such ## contributions. If you have made significant ## contributions to this script and want to claim ## copyright please contact logwatch-devel@lists.sourceforge.net. ######################################################### use strict; use POSIX qw(uname); my %CPUModel; my $Model; my ($OSname, $hostname, $release, $version, $machine) = POSIX::uname(); print " Machine: $machine\n"; my $OStitle; $OStitle = $OSname; $OStitle = "Solaris" if ($OSname eq "SunOS" && $release >= 2); print (" Release: $OStitle $release\n"); if (open FH, '<', '/proc/cpuinfo') { while () { if (($Model) = $_ =~ /^model name\s*: (.*)$/) { $CPUModel{$Model}++; } } close(FH); } if (keys %CPUModel) { print ("\n CPU Model(s):"); foreach my $cpu (keys %CPUModel) { print ("\n CPU Model: $cpu: $CPUModel{$cpu} processors"); } } print ("\n\n"); if (open FH, '<', '/proc/meminfo') { while (my $ThisLine = ) { if ($ThisLine =~ /^(Mem|Swap)(Total|Free)/) { chomp ($ThisLine); print (" " . $ThisLine); my @fields = split(' ', $ThisLine); printf (" (%.2f GB)\n", @fields[1]/(1024*1024)); } } close(FH); } # vi: shiftwidth=3 tabstop=3 syntax=perl et # Local Variables: # mode: perl # perl-indent-level: 3 # indent-tabs-mode: nil # End: