pre-post login script (was Re: RANCID's fantastic!)

john heasley heas at shrubbery.net
Wed Dec 10 23:33:50 UTC 2003


Sun, Dec 07, 2003 at 09:41:42PM +1100, Andrew Fort:
> john heasley wrote:
> 
> >What if there were a "pre-login" (and perhaps post-disconnect) script (akin
> >to clogin -s), specified/identified by cloginrc?  for example,
> >
> >add loginscript	router*		{/usr/local/share/cisco-cons.exp}
> >add logoutscript	router*	 {/usr/local/share/cisco-cons-disco.exp}
> >
> >I suspect that both (any) of these would have to meet some expectations of
> >*login.  I'm not sure exactly what those might be, just a nagging thought
> >in the back of the brain.
> > 
> >
> 
> The main change as I see it would be required in the logoutscript, since 
> if I read this correctly, the end of each router. 
> 
>    } else {
>        label $router
>        log_user 1
>        interact
>    }
> 
>    # End of for each router
>    wait
>    sleep 0.3
> }
> exit 0
> 
> The "interact" ends when the session closes? (i.e., after we might need 
> to do some bits with the script).  Looks straightforward if we're 
> already running a script (-s), however.

Yes.  For example, when the user types 'quit' at the device prompt, the
spawned process (telnet, ssh, ...) exits and the interact ends.  I do
not know of any other way it would return.

> >I believe what afort referred to in his mail was the idea of having a
> >"pre-login" command directive in cloginrc.  An idea which would be replaced
> >by this.
> > 
> >
> 
> Yep, that's what I was getting at.  The type of hook you suggest sounds 
> like a better option.
> 
> -afort
> 




More information about the Rancid-discuss mailing list