diff options
author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2025-04-14 12:41:12 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-14 12:41:12 +0300 |
commit | 061f717becc0c8bdf213316e32e031f5fb8f7d3b (patch) | |
tree | 3048a9a17c1b3433cb331da34a82dab38f5b201a /debian/vyos-radius-shell.postinst | |
parent | 86fe45df9cd2a461f646b92eb98c4c7b07ee7fed (diff) | |
parent | 952838bf73d6a919ec54e38202e7eabec0988692 (diff) | |
download | libpam-radius-auth-current.tar.gz libpam-radius-auth-current.zip |
packaging: T7336: add missing renamed for the radius-shell package
Diffstat (limited to 'debian/vyos-radius-shell.postinst')
-rw-r--r-- | debian/vyos-radius-shell.postinst | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/debian/vyos-radius-shell.postinst b/debian/vyos-radius-shell.postinst new file mode 100644 index 0000000..5c766f2 --- /dev/null +++ b/debian/vyos-radius-shell.postinst @@ -0,0 +1,32 @@ +#! /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 + configure) + radshell=/sbin/radius_shell + chmod 750 $radshell + chgrp users $radshell + setcap cap_setuid+ep $radshell + # The users will have been created by the libnss-mapuser package + # and possibly by an older version, so change the shells here. + # This also prevents a loop in package install ordering dependencies + 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 $radshell $usr ;; + esac + done + if [ -x /usr/sbin/add-shell ]; then + /usr/sbin/add-shell /sbin/radius_shell + fi + ;; +esac + +#DEBHELPER# + |