Xref: utzoo comp.unix.admin:303 comp.unix.shell:540 Path: utzoo!attcan!uunet!zephyr.ens.tek.com!uw-beaver!mit-eddie!rutgers!bagate!cbmvax!ag From: ag@cbmvax.commodore.com (Keith Gabryelski) Newsgroups: comp.unix.admin,comp.unix.shell Subject: Re: Logging a User Off Message-ID: <15051@cbmvax.commodore.com> Date: 10 Oct 90 18:34:57 GMT References: <1990Sep11.173008.274@mccc.uucp> Reply-To: ag@cbmvax.commodore.com (Keith Gabryelski) Organization: Commodore-Amiga Unix; West Chester, PA Lines: 22 In article <1990Sep11.173008.274@mccc.uucp> pjh@mccc.uucp (Pete Holsberg) writes: >For reasons that are beyond the scope of this question, all new logins >on one of my systems (3B2.400 SVR3.1) get no initial password. I've >written a little script that I put into /etc/profile. It examines the >password field of /etc/passwd for the user logging in and runs the >passwd program if the password field is empty. > >However, I would like to be able to terminate the login process if that >user fails to select a password. I though I would examine the return >code of the passwd command and then exit if it's not 0. BUT, simply >executing "exit" doesn't abort the login; it aborts /etc/profile! What >can I execute to terminate the login of a user who fails to select a >valid password? Remember that a user may hit the interupt key before your script starts, thus aborting /etc/profile and your password scheme. Even placing a `trap' at the start of /etc/profile will not help this (since on a user could hit the interupt character before the trap was executed). Pax, Keith ``Just catching up on 3 weeks of unread news'' Gabryelski