aboutsummaryrefslogtreecommitdiff
path: root/new_user_created.sh
diff options
context:
space:
mode:
authorGravatar steering72532026-05-18 06:12:21 -0600
committerGravatar steering72532026-05-18 06:12:21 -0600
commit4707d391430ebacd08d00bfcf36360fe982b195a (patch)
treefba7b778b0137c4c745d7dcb9c91556e97e39bbc /new_user_created.sh
parentchange attempt format (diff)
add gpg auth
Diffstat (limited to 'new_user_created.sh')
-rwxr-xr-xnew_user_created.sh9
1 files changed, 7 insertions, 2 deletions
diff --git a/new_user_created.sh b/new_user_created.sh
index e00a3bb..802d424 100755
--- a/new_user_created.sh
+++ b/new_user_created.sh
@@ -1,7 +1,12 @@
#!/bin/sh
-read method type key <$SSH_USER_AUTH
-user="$(grep -l -s -r -P '^\s*auth:\s*\Q'"$type"'\E\s+\Q'"$key"'\E(\s|$)' /opt/autopeer/dn42-registry/data/mntner/ | perl -ne 's@^.*/@@; s@-MNT$@@; print lc;' | head -1)"
+if [ -z "$NEW_USER" ]; then # ssh auth
+ read method type key <$SSH_USER_AUTH
+ user="$(grep -l -s -r -P '^\s*auth:\s*\Q'"$type"'\E\s+\Q'"$key"'\E(\s|$)' /opt/autopeer/dn42-registry/data/mntner/ | perl -ne 's@^.*/@@; s@-MNT$@@; print lc;' | head -1)"
+else # pgp auth
+ fpr="$(curl -s "$NEW_USER" | gpg --show-keys --with-colons | grep -Po 'fpr:*\K[^:]+' | head -1)"
+ user="$(grep -l -s -r -P '^\s*auth:\s*pgp-fingerprint\s+\Q'"$fpr"'\E(\s|$)' /opt/autopeer/dn42-registry/data/mntner/ | perl -ne 's@^.*/@@; s@-MNT$@@; print lc;' | head -1)"
+fi
if getent passwd "$user" >/dev/null 2>&1; then
echo "Your account has been created, go ahead and log in:"