diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2010-03-17 11:29:43 -0700 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2010-03-17 11:29:43 -0700 |
commit | 270b7f05def72d184e7484bcbbd6cf116b0a9ac9 (patch) | |
tree | 074d2e3e047d3ede4ad0102661910c096bd4aebe /lib/Vyatta | |
parent | ba4639d5d1fd9c20d180d80f2a2fc95a8cde9494 (diff) | |
parent | 00da1455d0f35193aa6aae2d7e74edb48971e778 (diff) | |
download | vyatta-cfg-system-270b7f05def72d184e7484bcbbd6cf116b0a9ac9.tar.gz vyatta-cfg-system-270b7f05def72d184e7484bcbbd6cf116b0a9ac9.zip |
Merge branch 'larkspur' of suva.vyatta.com:/git/vyatta-cfg-system into larkspur
Diffstat (limited to 'lib/Vyatta')
-rwxr-xr-x | lib/Vyatta/Login/User.pm | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/Vyatta/Login/User.pm b/lib/Vyatta/Login/User.pm index a65e5cb1..afc3cf53 100755 --- a/lib/Vyatta/Login/User.pm +++ b/lib/Vyatta/Login/User.pm @@ -109,10 +109,11 @@ sub _delete_user { } elsif ( getlogin() eq $user ) { die "Attempting to delete current user: $user\n"; } else { - # This logs out user (so we can delete it) - system("pkill -HUP -U $user"); - sleep(1); - system("pkill -9 -U $user"); + if (`who | grep "^$user"` ne '') { + warn "$user is logged in, forcing logout\n"; + system("pkill -HUP -u $user"); + } + system("pkill -9 -u $user"); system("userdel $user") == 0 or die "userdel of $user failed: $?\n"; |