Discussion:
[rancid] Two suggestions about rancid-3.3.0
Tetsuo Handa
2016-02-09 10:30:16 UTC
Permalink
Hello.

I just looked at rancid-3.3.0.tar.gz and noticed two bugs.

Bug1: . is not removed from PATH in the following four files.

/usr/local/rancid-3.3/etc/lg.conf
$ENV{PATH}="/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin";

/usr/local/rancid-3.3/etc/rancid.conf
PATH=/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin; export PATH

/usr/local/rancid-3.3/share/rancid/lg.conf.sample
$ENV{PATH}="/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin";

/usr/local/rancid-3.3/share/rancid/rancid.conf.sample
PATH=/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin; export PATH

Bug2: @PACKAGE@ and @VERSION@ are not replaced in the following three files.

/usr/local/rancid-3.3/bin/clogin
send_user "@PACKAGE@ @VERSION@\n"

/usr/local/rancid-3.3/bin/jlogin
send_user "@PACKAGE@ @VERSION@\n"

/usr/local/rancid-3.3/bin/mtlogin
send_user "@PACKAGE@ @VERSION@\n"

Regards.
heasley
2016-02-15 17:21:00 UTC
Permalink
Post by Tetsuo Handa
Hello.
I just looked at rancid-3.3.0.tar.gz and noticed two bugs.
Bug1: . is not removed from PATH in the following four files.
/usr/local/rancid-3.3/etc/lg.conf
$ENV{PATH}="/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin";
/usr/local/rancid-3.3/etc/rancid.conf
PATH=/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin; export PATH
/usr/local/rancid-3.3/share/rancid/lg.conf.sample
$ENV{PATH}="/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin";
/usr/local/rancid-3.3/share/rancid/rancid.conf.sample
PATH=/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin; export PATH
It properly filters the path for me. Please send the config.log to me.
Post by Tetsuo Handa
/usr/local/rancid-3.3/bin/clogin
/usr/local/rancid-3.3/bin/jlogin
/usr/local/rancid-3.3/bin/mtlogin
yes, I have a bug there. Another user supplied a fix and I'll drop 3.4 in
a bit to address this.
Tetsuo Handa
2016-02-16 10:03:17 UTC
Permalink
Post by heasley
Post by Tetsuo Handa
Hello.
I just looked at rancid-3.3.0.tar.gz and noticed two bugs.
Bug1: . is not removed from PATH in the following four files.
/usr/local/rancid-3.3/etc/lg.conf
$ENV{PATH}="/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin";
/usr/local/rancid-3.3/etc/rancid.conf
PATH=/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin; export PATH
/usr/local/rancid-3.3/share/rancid/lg.conf.sample
$ENV{PATH}="/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin";
/usr/local/rancid-3.3/share/rancid/rancid.conf.sample
PATH=/usr/local/rancid-3.3/bin:/usr/bin:/usr/sbin:/bin:.:/usr/local/bin:/usr/bin; export PATH
It properly filters the path for me. Please send the config.log to me.
My environment does not have rsh and telnet.

----------
# grep ac_cv_path_ config.log
ac_cv_path_COMM=/usr/bin/comm
ac_cv_path_CVS=/usr/bin/cvs
ac_cv_path_DIRNAME=/usr/bin/dirname
ac_cv_path_EGREP='/bin/grep -E'
ac_cv_path_EXPECT_PATH=/usr/bin/expect
ac_cv_path_FIND=/bin/find
ac_cv_path_GREP=/bin/grep
ac_cv_path_ID=/usr/bin/id
ac_cv_path_MAKE=/usr/bin/gmake
ac_cv_path_MKDIR=/bin/mkdir
ac_cv_path_MKTEMP_PATH=/bin/mktemp
ac_cv_path_PERLV_PATH=/usr/bin/perl
ac_cv_path_PING_PATH=/bin/ping
ac_cv_path_RSH=no
ac_cv_path_SENDMAIL=/usr/sbin/sendmail
ac_cv_path_SORT=/bin/sort
ac_cv_path_SSH=/usr/bin/ssh
ac_cv_path_TELNET=no
ac_cv_path_TOUCH=/bin/touch
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_mkdir=/bin/mkdir
----------

Passing "no" to dirname command returns ".".

----------
# dirname no
.
----------

Therefore, unconditional concatenation results in "." in ENV_PATH.

ENV_PATH="$ENV_PATH:`dirname $ac_cv_path_RSH`"
ENV_PATH="$ENV_PATH:`dirname $ac_cv_path_TELNET`"

Like I suggested on Fri, 5 Jun 2015 20:45:38 +0900,
you can later filter "." from ENV_PATH.
heasley
2016-02-16 11:05:24 UTC
Permalink
Post by Tetsuo Handa
you can later filter "." from ENV_PATH.
It was, but not properly. the fix will in the next release.

Loading...