summaryrefslogtreecommitdiff
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
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.
-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";
}
}