Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../../../opt/csw/sbin/munin-sched
Real path: /opt/csw/sbin/munin-sched
Zurück
#!/opt/csw/bin/perl -wT # -*- cperl -*- # # Copyright (C) 2002-2010 Audun Ytterdal, Jimmy Olsen, Tore Anderson, # Nicolai Langfeldt, Matthew Boyle # # 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 the Free Software Foundation; version 2 dated June, # 1991. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # # $Id$ # use strict; use warnings; # Trust PERL5LIB from environment use lib map { /(.*)/ } split(/:/, ($ENV{PERL5LIB} || '')); use Getopt::Long; use Munin::Common::Defaults; use Munin::Node::Config; use Munin::Node::ProxySpooler; my $servicedir; my $sconfdir = "$Munin::Common::Defaults::MUNIN_CONFDIR/plugin-conf.d"; my $conffile = "$Munin::Common::Defaults::MUNIN_CONFDIR/munin-node.conf"; my $spooldir = $Munin::Common::Defaults::MUNIN_SPOOLDIR; my ($host, $port); my $DEBUG = 0; my $paranoia = 0; sub main { chdir ("/"); # "Clean" environment to disable taint-checking on the environment. We _know_ # that the environment is insecure, but we want to let admins shoot themselves # in the foot with it, if they want to. foreach my $key (keys %ENV) { $ENV{$key} =~ /^(.*)$/; $ENV{$key} = $1; } $0 =~ /^(.*)$/; $0 = $1; parse_args(); my $config = Munin::Node::Config->instance(); $config->parse_config_from_file($conffile); $paranoia = $config->{paranoia} if defined $config->{paranoia}; $host ||= $config->{sconf}{host} unless ($config->{sconf}{host} eq '*'); $port ||= $config->{sconf}{port} if $config->{sconf}{port}; $config->reinitialize({ DEBUG => $DEBUG, paranoia => $paranoia, }); Munin::Node::ProxySpooler->run( spooldir => $spooldir, host => $host, port => $port, syslog_ident => 'munin-sched', conf_file => $conffile, pid_file => "$Munin::Common::Defaults::MUNIN_STATEDIR/munin-sched.pid" ); return 0; } sub parse_args { my @ORIG_ARGV = @ARGV; print_usage_and_exit() unless GetOptions( 'host=s' => \$host, 'port=i' => \$port, "config=s" => \$conffile, "debug!" => \$DEBUG, "paranoia!" => \$paranoia, "version" => \&print_version_and_exit, "help" => \&print_usage_and_exit, ); ($host) = ($host =~ m{([-\w.]+)}) if $host; ($port) = ($port =~ m{(\d+)}) if $port; # Reset ARGV (for HUPing) @ARGV = @ORIG_ARGV; return; } sub print_usage_and_exit { require Pod::Usage; Pod::Usage::pod2usage(-verbose => 1); } sub print_version_and_exit { require Pod::Usage; Pod::Usage::pod2usage( -verbose => 99, -sections => 'VERSION|COPYRIGHT', ); } exit main() unless caller; 1; __END__ =head1 NAME munin-sched - A daemon to gather information in cooperation with the main Munin program =head1 SYNOPSIS munin-sched [--options] =head1 DESCRIPTION munin-sched is a daemon for reporting statistics on system performance. It doesn't produce these itself, but instead relies on a number of plugins which are responsible for gathering the data they require, and describing how this should be graphed. In fact, it does little more than fielding requests from the Munin master, running the appropriate plugins, and returning the output they produce. =head1 OPTIONS =over 5 =item B<< --config <configfile> >> Use E<lt>fileE<gt> as configuration file. [@@CONFDIR@@/munin-node.conf] =item B< --[no]paranoia > Only run plugins owned by root. Check permissions as well. [--noparanoia] =item B< --help > View this help message. =item B< --debug > View debug messages. This can be very verbose. =back =head1 FILES @@CONFDIR@@/munin-node.conf @@CONFDIR@@/plugins/* @@CONFDIR@@/plugin-conf.d/* @@STATEDIR@@/munin-sched.pid @@LOGDIR@@/munin-sched.log =head1 VERSION This is munin-sched v@@VERSION@@ $Id$ =head1 AUTHORS Audun Ytterdal, Jimmy Olsen, and Tore Anderson. =head1 BUGS Please see L<http://munin-monitoring.org/report/1>. =head1 COPYRIGHT Copyright (C) 2002-2006 Audun Ytterdal, Jimmy Olsen, and Tore Anderson / Linpro AS. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This program is released under the GNU General Public License =head1 SEE ALSO For information on configuration options, please refer to the man page for F<munin-node.conf>. Many plugins can report whether or not they can reasonably be used on the node. C<munin-node-configure> can use this information to help manage installed plugins. The network protocol is documented at L<http://munin-monitoring.org/wiki/network-protocol> =cut # vim: sw=4 : ts=4 : expandtab