getting remote ip in bash script
Hal Duston
hald at sound.net
Thu Jan 30 22:54:42 CST 2003
On Thu, 30 Jan 2003, Charles Steinkuehler wrote:
> Eric R. wrote:
> > Hey LugNuts,
> >
> > I'm trying to whip up a bash script that will report to the user at
> > logon, the logon id, IP they came from, etc.
>
> <snip>
>
> > I tried netstat, and piped it to cut -c45-65 but that gave me every
> > connection that netstat sees... LOL!!! not the desired effect!!
>
> NOTE: The $SSH_CLIENT variable is passed to the script...once the script
> runs, the environment variables set by ssh disappear, and I was unable
> to figure out any other means of extracting the remote IP (at least
> easily in a script...I could probably crawl through proc or something,
> but that seemed hard :)
>
`who' gets it from utmp.
REMOTE_IP=`who am i|sed 's/^[^(]*(([0-9.]*):.*$/1/'`
Tested on debian, probably not portable, modify as needed.
Hal
More information about the Kclug
mailing list