chiark / gitweb /
cryptop.in, keyfunc.sh.in: Move userv variable setup into keyfunc.sh.
[distorted-keys] / keyfunc.sh.in
index f134198afcbbf8d56ae02bfa097f5b3131780aec..5b6320e43c052438add267f153e27fdaa9d07d59 100644 (file)
@@ -38,6 +38,16 @@ if [ -f $ETC/keys.conf ]; then . $ETC/keys.conf; fi
 ## Maybe turn on debugging.
 case "${KEYS_DEBUG+t}" in t) set -x ;; esac
 
+## Fake up caller credentials if not called via userv.
+case "${USERV_USER+t}" in
+  t) ;;
+  *) USERV_USER=${LOGNAME-${USER-$(id -un)}} USERV_UID=$(id -u) ;;
+esac
+case "${USERV_GROUP+t}" in
+  t) ;;
+  *) USERV_GROUP=$(id -Gn) USERV_GID=$(id -gn) ;;
+esac
+
 ###--------------------------------------------------------------------------
 ### Cleanup handling.