summaryrefslogtreecommitdiff
path: root/lib/Vyatta/Login/User.pm
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2010-03-15 09:17:46 -0700
committerStephen Hemminger <stephen.hemminger@vyatta.com>2010-03-15 09:17:46 -0700
commit87c0562ee477ebc37248c00cdcfe93ecfcf31102 (patch)
treeb6cac8db0f69bb89a5d16060a29074fcc9d73e56 /lib/Vyatta/Login/User.pm
parent47e3b415c8f3d4544ccc62755369985ca70d6c5f (diff)
downloadvyatta-cfg-quagga-87c0562ee477ebc37248c00cdcfe93ecfcf31102.tar.gz
vyatta-cfg-quagga-87c0562ee477ebc37248c00cdcfe93ecfcf31102.zip
Use userdel -f to force removal of user
This is the documented way to remove user that is still logged in. It also removes home directory, which is necessary as well.
Diffstat (limited to 'lib/Vyatta/Login/User.pm')
-rwxr-xr-xlib/Vyatta/Login/User.pm7
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/Vyatta/Login/User.pm b/lib/Vyatta/Login/User.pm
index a65e5cb1..edba13ac 100755
--- a/lib/Vyatta/Login/User.pm
+++ b/lib/Vyatta/Login/User.pm
@@ -109,12 +109,7 @@ 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");
-
- system("userdel $user") == 0
+ system("userdel -f $user") == 0
or die "userdel of $user failed: $?\n";
}
}