[rancid] Re: After upgrade rancid works, rancid-run does not work
john heasley
heas at shrubbery.net
Mon Nov 2 22:52:24 UTC 2009
Fri, Oct 30, 2009 at 01:29:43PM -0600, Schmidt, Daniel:
> I believe this appears to be a control_rancid bug with inconsistent
> capitalization. Possible regression as it seemed to work before.
>
> You've got perl that lowercases everything here:
>
> 205 perl -F: -ane '{($F[0] =~ tr at A-Z@a-z@,print "$F[0]:$F[1]\n")
> 206 if ($F[2] =~ /^up$/i);}' routers.db > routers.up.new
> 207 if [ ! -f routers.up ] ; then touch routers.up; fi
> 208 diff -U 4 routers.up routers.up.new > /dev/null 2>&1; RUP=$?
>
> So, if somebody uses an uppercase character, it will never match here:
thanks for catching that. i think that grep -i is sufficient...for you
silly caps people :)
> 356 # if a device (-r) was specified, see if that device is in this
> group
> 357 if [ "X$device" != "X" ] ; then
> 358 trap 'rm -fr $TMP $DIR/routers.single;' 1 2 15
> 359 devlistfile="$DIR/routers.single"
> 360 grep "^$device:" routers.up > $devlistfile
> 361 if [ $? -eq 1 ] ; then
> 362 exit;
> 363 fi
> 364 else
> 365 devlistfile="$DIR/routers.up"
> 366 fi
>
> It exits, conveniently without any error, at 362.
>
> I implemented a primitive fix to solve my problem.
>
> 51 tolower()
> 52 {
> 53 local char="$*"
> 54
> 55 out=$(echo $char | tr [:upper:] [:lower:])
> 56 local retval=$?
> 57 echo "$out"
> 58 unset out
> 59 unset char
> 60 return $retval
> 61 }
>
> 90 device=$(tolower "$1")
>
>
> -----Original Message-----
> From: rancid-discuss-bounces at shrubbery.net
> [mailto:rancid-discuss-bounces at shrubbery.net] On Behalf Of Schmidt,
> Daniel
> Sent: Thursday, October 29, 2009 9:10 AM
> To: john heasley
> Cc: rancid-discuss at shrubbery.net
> Subject: [rancid] Re: After upgrade rancid works, rancid-run does not
> work
>
> Thanks for your suggestion! I am on Linux, however, the contents of
> routers.up seem correct. Is there other troubleshooting I can do?
>
> -----Original Message-----
> From: john heasley [mailto:heas at shrubbery.net]
> Sent: Wednesday, October 28, 2009 3:45 PM
> To: Schmidt, Daniel
> Cc: rancid-discuss at shrubbery.net
> Subject: Re: [rancid] After upgrade rancid works, rancid-run does not
> work
>
> Wed, Oct 28, 2009 at 02:56:51PM -0600, Schmidt, Daniel:
> > Many apologies if somebody has answered this - Rancid has always
> worked
> > for me before and I'm new to the list. Any assistance greatly
> > appreciated.
> >
> > clogin and rancid work fine after upgrade, given the correct PATH.
> > clogin logs in correctly, rancid correctly creates a router.new file.
> > rancid-run does not work. The log is empty and tacacs logs show that
> it
> > didn't even try to login.
> >
> > rancid at che-rancid-001:~/var/logs$ cat group_name.20091028.142620
> > starting: Wed Oct 28 14:26:20 MDT 2009
> >
> >
> >
> > ending: Wed Oct 28 14:26:21 MDT 2009
> > rancid at che-rancid-001:~/var/logs$
> >
> > Everything seemed to install to the correct location with the
> following
> > configure.
> > ./configure --localstatedir=/home/rancid --prefix=/home/rancid
> >
> > I tried a new rancid.conf including the new CVSROOT commands, but have
> > not have any luck. Suggestions greatly appreciated!
>
> did routers.up get populated properly? if not, i'm guess is youre on
> linux and configure screwed-up figuring out the options to diff.
> _______________________________________________
> Rancid-discuss mailing list
> Rancid-discuss at shrubbery.net
> http://www.shrubbery.net/mailman/listinfo.cgi/rancid-discuss
> _______________________________________________
> Rancid-discuss mailing list
> Rancid-discuss at shrubbery.net
> http://www.shrubbery.net/mailman/listinfo.cgi/rancid-discuss
More information about the Rancid-discuss
mailing list