Logging out idle users after a certain timeframe


 
Thread Tools Search this Thread
Operating Systems Solaris Logging out idle users after a certain timeframe
# 8  
Old 06-02-2010
We have a script that runs 24/7 in cron to log off idle users that have been idle for over 1 hour.
# 9  
Old 06-02-2010
Quote:
Originally Posted by jlliagre
It would help then if you tell how the users do log in and what these non terminal windows you are referring to are.
The majority of our users use Sun Ray Terminals to log into a server. I've tested the TMOUT variable by setting it on the server and it does kill their inactive windows but does not log them out of the system. I have also tested the variable on a Sun Ultra 20 and my inactive windows close out after the specified time period but the session is still established. Is there some way to force a complete logout of the system after a specified time period?

---------- Post updated at 10:48 AM ---------- Previous update was at 10:41 AM ----------

mikep9

We have a script that runs 24/7 in cron to log off idle users that have been idle for over 1 hour.

Could you possibly post that script?
# 10  
Old 06-02-2010
The proper way to programatically end Sun Ray sessions is using
Code:
utsession -k ...

# 11  
Old 06-02-2010
#!/bin/bash

who -u | cut -c 1-10,38-50 | egrep "[1-9]:|old" > /tmp/idle$$

for idleSession in `cat /tmp/idle$$ | awk '{print $3}'`
do
if [ -t 0 ]; then
echo killing session $idleSession
fi
kill -9 $idleSession
done


This script seems to do the trick but I'm not sure that it's really using idle time in order to kill the sessions.
# 12  
Old 06-02-2010
You'll probably want to get familiar with the tools before relying on this forum alone, but it would seem: yes, it is using idle time.

However, since it's grepping the entire line for either/both a number between 1 and 9 followed by a colon and the string 'old', it could be improved some by focusing on the Idle Time column. For example,
Code:
who -u |nawk ' /[3-9]:/ !~ $6 || /old/ !~ $6 {print $0;} '

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Telnet sessions stay as idle users

Hi The telnet sessions stay as idle users. It is not getting kicked out. Please advise what could be the issue. only when we reboot the server these telnet sessions goes. Below is the current output from the server. we rebooted the server three days ago: pmut6:/> uptime 04:21PM... (8 Replies)
Discussion started by: newtoaixos
8 Replies

2. HP-UX

kill idle users

Hi, In my network we uses the NetTerm program to connect us to HP-UX 10.x server from windows workstations, but in some cases the user doesn't logout and close it by window's x button. The problem is that in HP-UX the user and all his tasks remain active and when he enter again HP-UX creates a... (12 Replies)
Discussion started by: efrenba
12 Replies

3. Shell Programming and Scripting

Killing idle users TIA

I wrote a script to kill users idle more than 1/2 hour, ignoring those in an exception list. Here is the script as it is now: #! /usr/bin/awk -f BEGIN { system("who -u | sort +5 > /tmp/loginfile"); system("echo User Sessions Killed > /tmp/killedlogins"); ... (2 Replies)
Discussion started by: PapaBear
2 Replies

4. UNIX for Advanced & Expert Users

HP-UX users get logged off while idle.

Im "supporting" at least 2500 HP-UX workstations with CAD-related software with the B.11.11 build. I cant say anymore than that because of my companys sligtly paranoid security policy . The last few days a new problem has arised from nowhere. The problem is that users gets logged off when the... (5 Replies)
Discussion started by: Laoinjo
5 Replies

5. Shell Programming and Scripting

i need a scipt to email users with idle processes!?

hello, i am VERY new to this whole script world. I need to come up with a script that will email a user if they have an idle process past 500 minutes...any suggestions??? Thanks so much. (0 Replies)
Discussion started by: sheppy28
0 Replies

6. Shell Programming and Scripting

Idle users over 1 day

Please help, im modifing an idle script to capture (not kill) users who havee been idle over a time. now i've got to work with the exection of users whos idle time gove over 24 hrs and becomes "old". please advice on how to correct... #Clear old report, generate new data and new report echo "\n... (1 Reply)
Discussion started by: pbonilla
1 Replies

7. Shell Programming and Scripting

script for killing idle users

I need a script that will look for idle users and kill there proc. (7 Replies)
Discussion started by: jdel80
7 Replies

8. Shell Programming and Scripting

finding idle users

I am trying to write a script that will list the idle users on my system which is running HPUX 11.11. The script is currently written as : who -u > /home/rfm/scripts/user.txt echo " There are currently... " wc -l /home/rfm/scripts/user.txt echo " User logins on System : `uname -n` ... (3 Replies)
Discussion started by: rfmurphy_6
3 Replies

9. AIX

Log off idle users

How to set a timer for log out users that have been idle for a long time? It is a AIX 5L (0 Replies)
Discussion started by: wtofu
0 Replies

10. HP-UX

Is there a script available to kill Idle users

My max user parm is set to 1050. I'm currently at 1038 this is causing major slow downs on the server. I looking for a way log off "idle" user logins with out having to do it individually. :confused: (5 Replies)
Discussion started by: rfmurphy_6
5 Replies
Login or Register to Ask a Question