diff options
Diffstat (limited to 'debian/vyos-radius-shell.postrm')
-rw-r--r-- | debian/vyos-radius-shell.postrm | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/debian/vyos-radius-shell.postrm b/debian/vyos-radius-shell.postrm new file mode 100644 index 0000000..d073b68 --- /dev/null +++ b/debian/vyos-radius-shell.postrm @@ -0,0 +1,26 @@ +#! /bin/sh + +set -e + +# we depend on libnss-mapuser, so that the radius group will have been +# created before this script runs. + +case "$1" in + remove|purge) + # fixup the shell for the users we may have modified on installation, + # if still present, and using our shell + for usr in radius_user radius_priv_user; do + uent="$(getent -s compat passwd $usr 2>/dev/null)" || true + [ -z "$uent" ] && continue + case "$uent" in + *${radshell}*) chsh -s /bin/bash $usr ;; + esac + done + if [ -x /usr/sbin/remove-shell ] && [ -f /etc/shells ]; then + /usr/sbin/remove-shell /sbin/radius_shell + fi + ;; +esac + +#DEBHELPER# + |