/usr/sbin/openvas-rmuser is in openvas-server 2.0.3-4.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | #!/bin/sh
# OpenVAS
# $Id: openvas-rmuser.in 2273 2009-01-20 11:21:59Z mwiegand $
# Description: shellscript to remove an openvas user.
#
# Authors: - Renaud Deraison <deraison@nessus.org> (Original pre-fork develoment)
# - Tim Brown <mailto:timb@openvas.org> (Initial fork)
# - Laban Mwangi <mailto:labanm@openvas.org> (Renaming work)
# - Tarik El-Yassem <mailto:tarik@openvas.org> (Headers section)
#
# Copyright:
# Portions Copyright (C) 2006 Software in the Public Interest, Inc.
# Based on work Copyright (C) 1998 - 2006 Tenable Network Security, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2,
# as published by the Free Software Foundation
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
#
#
prefix=/usr
exec_prefix=${prefix}
bindir=${exec_prefix}/bin
sbindir=${exec_prefix}/sbin
libexecdir=${exec_prefix}/libexec
datarootdir=${prefix}/share
datadir=${datarootdir}
sysconfdir=/etc
sharedstatedir=${prefix}/com
localstatedir=/var
libdir=${exec_prefix}/lib
includedir=${prefix}/include
oldincludedir=/usr/include
infodir=${prefix}/share/info
mandir=${prefix}/share/man
openvasd=${exec_prefix}/sbin/openvasd
openvasd_users=/etc/openvas/openvasd.users
# check if gettext is present
GETTEXT=`command -v gettext.sh`
if $(( $? ));
then
# define dummy functions
gettext () {
echo $Xn "$1" $Xc
}
eval_gettext () {
eval_gettext_var="echo $1"
echo $Xn `eval $eval_gettext_var` $Xc
}
else
# initialize gettext
. $GETTEXT
export TEXTDOMAIN=nessus-scripts
export TEXTDOMAINDIR=${datarootdir}/locale
fi
login="$1"
test -z "$login" && {
echo $Xn "`gettext "Login to remove :"` $Xc"
read login
}
test -z "$login" && {
gettext "No login entered"
exit 1
}
if [ -d "$localstatedir/lib/openvas/users/$login" ];
then
rm -rf "$localstatedir/lib/openvas/users/$login"
gettext "user removed."; echo
else
gettext "user does not exist"; echo
fi
exit 0
|