older Red hat versions

Bevan C. Bennett bevan at fulcrummicro.com
Mon Jan 5 23:13:16 UTC 2004


> 1) My friend has written a script and wants it to automatically run if a
> certain user logins in( how can he add the script to automatically run
> when he logs on)

There are many ways to accomplish this, depending on complexity, which 
vary slightly depending on the "certain user's" choice of shell.

If you don't mind that the user can see and mess with this 
functionality, just add a line to run the script into the user's startup 
files (~/.profile for bash or ~/.login for tcsh).

If you don't want the user to know, then the following might be more useful:

For tcsh and csh, the administrator could edit /etc/csh.login, which 
gets executed (before the user's .login) on login and add something like:
if ( $USER == "username_in_question" )
      /bin/sh /etc/script_to_run.sh
		[or]
      include /etc/script_to_run.csh
endif

For bash and sh, edit /etc/profile instead with something like:
if [ "$USER" == "username_in_question" ]; then
      . /etc/script_to_run.sh
		[or]
      /bin/csh /etc/script_to_run.csh
fi

WARNING: Many countries have laws regarding how and if one may be 
monitored without notification.  If your friend intends to use this to 
covertly log or monitor unaware users (and not for other useful purposes 
or geneeral amusement) he/she should check his/her locally applicable laws.





More information about the fedora-list mailing list