Date: 28 Jul 2001 14:37:39 +0930 From: Andrew Reid <andrew.reid@plug.cx> To: alexus <ml@db.nexgen.com> Cc: freebsd-isp@FreeBSD.ORG Subject: Re: autolock on users acc if he/she didnt login for last 30 days Message-ID: <996240684.4218.16.camel@percible.alfred.cx> In-Reply-To: <000901c10fc1$f98d0d00$0d00a8c0@alexus> References: <000901c10fc1$f98d0d00$0d00a8c0@alexus>
index | next in thread | previous in thread | raw e-mail
On 18 Jul 2001 15:43:52 -0400, alexus wrote:
> is there a way to do if user didn't login on shell for past lets say
> 30 days his account automaticly gonig lock? or change shell to
> /noshell ?
Seeing as I'm not in front of a FreeBSD box at the moment, this is
somewhat off the top of my head...
'lastlog' should have something worthwhile. A simple script called
nightly from CRON would be sufficient.
For example, when I run 'lastlog -u andrew' on my laptop, it tells me
the time and date I last logged into the system (funnily enough).
[andrew@percible log]$ lastlog -u andrew
Username Port From Latest
andrew :0 Fri Jul 27 13:12:20 +0930 2001
Now, all you have to do is:
i ) Make sure the time, date and timezone is correctly set
ii ) Write a bit of [Pp][ython|erl] split and analyze the output
from 'lastlog -u %s' (where %s is the username)
The script may also wish to check if %s is in whichever group all users
are a member of. This prevents toying with system accounts that display
'**Never logged in**' (you still want to be able to disable normal users
that have not logged in, you see).
- andrew
--
void signature () {
cout << "Andrew Reid -- andrew.reid@plug.cx" << endl ;
cout << "Cell: +61 401 946 813" << endl;
cout << "Quidquid latine dictum sit, altum viditur" << endl;
}
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-isp" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?996240684.4218.16.camel>
