execution environment (checking if in .profile)

XMRP50000[jcm]-a.v.reed avr at mtgzz.UUCP
Sat Feb 27 03:17:21 AEST 1988


In article <7162 at tut.cis.ohio-state.edu>, lvc at tut.cis.ohio-state.edu (Lawrence V. Cipriani) writes:
> Is there a way for a program to tell if it was executed
> 1) via a users .profile or 2) by a user on their command line?
> Yes its a strange question, but can it be done?  Thanks,

It depends on the login shell. For example, ksh sets TMOUT
to the system-defined value (often 7200) when it leaves
.profile. Thus, if your user's login shell is ksh, put in
/etc/profile the lines
    TMOUT=0
    # or any value different from the system-defined value
    export TMOUT
    # so your program can examine it
    readonly TMOUT
    # so the user can't change it at the start of .profile
and then have the program check the value of TMOUT in env.
				Adam Reed (mtgzz!avr)



More information about the Comp.unix.wizards mailing list