How can i TRAP a user Logout action?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How can i TRAP a user Logout action?
# 1  
Old 08-18-2017
RedHat How can i TRAP a user Logout action?

When the temp user logs in i see his session as below.
Code:
[root@techx ~]# who
root     pts/0        2017-08-18 08:32 (121.87.51.113)
temp     pts/1        2017-08-18 09:06 (121.87.51.113)
root     pts/2        2017-08-18 08:59 (121.87.51.113)

When he logs out by either firing exit command or closing the putty window or clicking disconnect on mRemote i see temp user session destroyed as below.

Code:
[root@techx ~]# who
root     pts/0        2017-08-18 08:32 (121.87.51.113)
root     pts/2        2017-08-18 08:59 (121.87.51.113)

This is what i m doing catch a user logout action.

Code:
more .bash_logout
# ~/.bash_logout
rm -f flag_login

and in the

Code:
more .bash_profile
#!/bin/bash
if [ -f flag_login ]
then
echo "You have switched your working SHELL"
else
touch flag_login
fi

This works fine when the user types exit command to logout of the session.

But when he logs out by closing the putty window or disconnect mRemote session to my L\Unix server the user session terminates but ~/.bash_logout is not triggered and thus flag_login file remains denoting the user is still on.

I do have the root privileges.

Can you please let me know how can i catch putty window close or mRemote disconnect the same way as i am catching the exit command to work ?
# 2  
Old 08-18-2017
Try adding:
Code:
trap 'source ~/.bash_logout' exit

in your .bash_profile file. This will force the .bash_logout file to be sourced every time you exit.

Andrew
This User Gave Thanks to apmcd47 For This Post:
# 3  
Old 08-18-2017
Quote:
Originally Posted by apmcd47
Try adding:
Code:
trap 'source ~/.bash_logout' exit

in your .bash_profile file. This will force the .bash_logout file to be sourced every time you exit.

Andrew
Thank you. After implementing your suggestion it works no matter how you close the session.Smilie
# 4  
Old 08-18-2017
I bet it wouldn't work if someone exec kill -9ed their own shell.
This User Gave Thanks to Corona688 For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Capturing the login logout details of user

Hi I'm new to Shell scripting .Can anyone please help me how to capture user's login and logout details and load them into a table... we are using Oracle DB on UNIX:confused: (3 Replies)
Discussion started by: rajmohan146
3 Replies

2. AIX

AIX Syslog login/logout User

Hi, i'm trying to configure /etc/syslog.conf for log user access. In debian i add: auth,authpriv.* @serverName I don't know the correct Aix syntax for syslog :( My @serverName get the log successfully.. I need to log correct/incorrect login attempts. Thanks (5 Replies)
Discussion started by: hankBuck
5 Replies

3. Shell Programming and Scripting

How to trap a user keypress

Yo, I program Unix for fun- except when editing my website removed by reborg - and wanted to learn how to track, trap, and use to my advantage a user keypress. I know there is a built-in JS function that can do that, but Javascript is a client-side language, therefore not usable in Unix, and... (2 Replies)
Discussion started by: signebedi
2 Replies

4. UNIX for Dummies Questions & Answers

trap signal on user logout ?

hi all , I want to execute a script on the user logout(using gnome environment). Is ther any way to execute it through TRAP stmt? (2 Replies)
Discussion started by: harsha10
2 Replies

5. Shell Programming and Scripting

run a script on logout by a non-root user

hi , i need to run a script that delete files when i logout as a user other than root user . I have tried out using .bash_logout but that doesnt seem to work , so any alternative for this to be done. Thanks in advance, Harsha (6 Replies)
Discussion started by: harsha10
6 Replies

6. Linux

What happens when user logout?

Hi When executing some commands, we need to re-login into the account. What happens when logged out and login ? Are there any scripts (.bashrc .... ) to be executed or to update system files. Help Me .......... (1 Reply)
Discussion started by: yhacks
1 Replies

7. UNIX for Dummies Questions & Answers

setup a logfile for user login/logout ???

Hi everybody, im a newer, i want to setup a logfile to capture information about user login/logout (and some other events ex: a user ftp, run a speacial command) on my system in HP-UX, pls help me. i think only edit file /etc/syslog.conf but i dont know how to do it. Help me. (3 Replies)
Discussion started by: pwd
3 Replies

8. HP-UX

setup a logfile for user login/logout ???

Hi everybody, im a newer, i want to setup a logfile to capture information about user login/logout (and some other events ex: a user ftp, run a speacial command) on my system in HP-UX, pls help me. i think only edit file /etc/syslog.conf but dont know how to do it. Help me. (0 Replies)
Discussion started by: pwd
0 Replies

9. UNIX for Advanced & Expert Users

tracking user action

Hi, we are using solaris8. we have some files disappear. I would like to know how to track who and when the files was remove ??? thanks, (7 Replies)
Discussion started by: xitrum
7 Replies

10. UNIX for Dummies Questions & Answers

Canīt logout to user inactive

I have SCO OpenServer release 5 I used TIMEOUT and TMOUT in .profile but I donīt Know if is correctly WND=/usr/synergy/dbl DTKMAPFIL=/u/ics/icsdat/icsmap.ics umask 000 ... (1 Reply)
Discussion started by: lalox
1 Replies
Login or Register to Ask a Question