Sebastian Harl wrote: > forwarded 438499 [EMAIL PROTECTED] > thanks > > Hi Eddy, > > On Fri, Aug 17, 2007 at 03:55:31PM +0300, Eddy Petri??or wrote: >> In the contribs area of the package there is a nice collectd2html.pl >> script which assumes that the data is present in /var/lib/collectd and >> infers the hostname. All fine and dandy, but there is no way to >> override this. This is useful if one generates the data on a machine, >> but generates the graphs on another one. >> >> With the attached patch now is possible to specify a different host >> and/or a different directory for the data. >> >> The added options are '--host-is' and '--data-dir'. >> >> An invocation for a remote host whose rrd files have been placed in >> /var/tmp/collectd-remoteh looks like: >> >> collectd2html.pl --host-is=remoteh --data-dir=/var/tmp/collectd-remoteh > > Thanks for your patch.
Thanks to upstream and to you for this nice app. >> Please send upstream and apply the patch in the next release of >> collectd. > > I will wait for upstream to include it. Ok, cool. >> use File::Basename; >> +use Getopt::Long qw(:config no_ignore_case bundling pass_through); >> + >> +my $DIR = "/var/lib/collectd"; >> +my $HOST = "_UNDEFINED_"; > > I'd change this to "my $HOST = undef;". "hack" is written all over this patch :-) >> + >> +GetOptions ( >> + "host-is=s" => \$HOST, > > Imho "host=s" sounds a lot nicer :-) I agree. >> + "data-dir=s" => \$DIR >> +); >> >> -my $DIR = "/var/lib/collectd"; >> my @COLORS = (0xff7777, 0x7777ff, 0x55ff55, 0xffcc77, 0xff77ff, 0x77ffff, >> 0xffff77, 0x55aaff); >> my @tmp = `/bin/hostname`; chomp(@tmp); >> -my $HOST = $tmp[0]; >> +$HOST = $tmp[0] if ( $HOST =~ /_UNDEFINED_/ ); > > This would have to be "$HOST = $tmp[0] if (! defined $HOST);". > >> my $IMG_DIR = "${HOST}.dir"; >> my $HTML = "${HOST}.html"; IMHO, your suggestions should be implemented in my patch :-) -- Regards, EddyP ============================================= "Imagination is more important than knowledge" A.Einstein
signature.asc
Description: OpenPGP digital signature