How can a login script determine if the session is remotely logged in?
    Seth Robertson 
    seth at ctr.columbia.edu
       
    Sun Jul 23 08:25:52 AEST 1989
    
    
  
In article <1448 at tellab5.tellabs.CHI.IL.US> rtm at tellab5.UUCP (Roberto Michelassi) writes:
>
>I am currently a ksh user running on a Sun 3/60 with SunOS 4.0 and would like
>to add a feature to my .profile or .kshrc file that would update the tool 
>header of the window to display the message "RLOGIN" when I remotely log into
>another machine.
Nothing easier!!!
(Of course I can't tell whether it is telnet or rlogin...)
: {$tty:=`tty`}
: {$pty:=`basename $tty`}
##
# Is this a pty (e.g. not console, dialup, or serial port
if echo $pty | grep ttyp > /dev/null 2>&1  ## Note Yuck!  Echo|grep??
## Also, if you have lots of ptys, you will need to search for
## more pseudo terminals than ttyp (e.g. ttyr ttys, etc.)
 then
# Is this a login shell? (e.g. not su, not suntools, not emacs)
  if basename $0 | grep -e "-ksh" > /dev/null 2>&1  ## Less yucky than before
   then
    echo This is a a remote session.
    echo That is because is on a pseudo-terminal and was started
    echo by login.  \(But not necessarily a rlogin\)
   fi
 fi
I even tested it!!! (Wow, can get better service that that!!! :-) :-)
-- 
					-Seth Robertson
					 seth at ctr.columbia.edu
    
    
More information about the Comp.unix.questions
mailing list