Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 26 Nov 2005 18:52:19 -0800
From:      Glenn Dawson <glenn@antimatter.net>
To:        "matt ." <fasterdisco@gmail.com>, freebsd-questions@freebsd.org
Subject:   Re: Running mrtg on FreeBSD
Message-ID:  <6.2.3.4.2.20051126184743.02a2f960@cobalt.antimatter.net>
In-Reply-To: <a97e11c20511261724ha584376v79b732313937371a@mail.gmail.com >
References:  <a97e11c20511261533i7f48d1fk4c5a9b46ea575f5@mail.gmail.com> <6.2.3.4.2.20051126154801.023a3ac0@cobalt.antimatter.net> <a97e11c20511261614r4a85d5e6l87550ad28d6a5243@mail.gmail.com> <a97e11c20511261702l61df3c4cs14ebf179bfc27982@mail.gmail.com> <a97e11c20511261724ha584376v79b732313937371a@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
At 05:24 PM 11/26/2005, matt . wrote:
>I created a symlink pointing /rateup to /usr/local/bin/rateup.  MRTG is now
>working, however there I see these warnings in the log:
>
>2005-11-26 20:20:00 -- Started mrtg with config
>'/usr/local/etc/mrtg/mrtg.cfg'
>2005-11-26 20:20:00 -- Use of uninitialized value in concatenation (.) or
>string at /usr/local/bin/mrtg line 720.
>2005-11-26 20:20:00 -- Use of uninitialized value in concatenation (.) or
>string at /usr/local/bin/mrtg line 744.
>
>So, in summary so far, if I run the cron job as root, it works nicely with
>no complaints.
>
>If I run it out of the box as mrtg (meaning after installing from ports and
>not makeing any funky symlinks for "rateup") it complains it can't fine
>'/rateup', which makes sense because it's not there.  If I add the symlink,
>the cron job will run but with the above complaints.
>
>Is there possibly a bug in the latest MRTG port?

I don't think it's a bug in the port.  I've installed it many times 
recently and not had any problems.

What version of Perl are you using?  Version of FreeBSD?

It looks as if the FindBin perl module is failing to find the correct 
location of the mrtg script, which then causes it to look for rateup 
in the wrong place.

-Glenn


>matt
>
>
>On 11/26/05, matt . <fasterdisco@gmail.com> wrote:
> >
> >
> > On 11/26/05, matt . <fasterdisco@gmail.com> wrote:
> > >
> > >
> > >
> > > Trying this now...I'll letcha now.  Thanks!
> > >
> >
> >
> > Still seeing the same error.  I created /usr/local/www/mrtg owned by
> > mrtg:mrtg.  I run the following in mrtg's crontab:
> >
> > */5 * * * * /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg
> > --debug=cfg,dir --logging /var/log/mrtg.log
> >
> > And I see the debug check the config and dir structures ok:
> >
> > 2005-11-26 19:58:00 -- --dir: ensure path IN:  '/usr/local/www/mrtg'
> > 2005-11-26 19:58:00 -- --dir: ensure path OUT: '/usr/local/www/mrtg/'
> > 2005-11-26 19:58:00 -- --dir: imagehtml =
> > 2005-11-26 19:58:00 -- Use of uninitialized value in concatenation (.) or
> > string at /usr/local/bin/mrtg line 720.
> > 2005-11-26 19:58:00 -- Use of uninitialized value in concatenation (.) or
> > string at /usr/local/bin/mrtg line 720.
> > 2005-11-26 19:58:00 -- ERROR: Can't Execute '/rateup'
> >
> > Still trying to execute /rateup.  This works flawlessly when run by root.
> > I don't get it.
> >
> > Here is line 720 of /usr/local/bin/mrtg:
> >
> > ((($MRTG_lib::OS eq 'NT' or $MRTG_lib::OS eq 'OS2') and (-e
> > "${FindBin::Bin}${MRTG_lib::SL}rateup.exe")) or
> >      (($MRTG_lib::OS eq 'NW') and (-e "SYS:/Mrtg/bin/rateup.nlm")) or
> >      (-x "${FindBin::Bin}${MRTG_lib::SL}rateup")) or
> >        die "ERROR: Can't Execute
> > '${FindBin::Bin}${MRTG_lib::SL}rateup'\n";
> >
> >
> > matt
> >
> >
>_______________________________________________
>freebsd-questions@freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-questions
>To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6.2.3.4.2.20051126184743.02a2f960>