Add scripts to manage passwords

This commit is contained in:
Alex 2022-04-20 15:41:54 +02:00
parent 226fbabf65
commit 6c22f5fdfa
Signed by: lx
GPG key ID: 0E496D15096376BE
2 changed files with 35 additions and 0 deletions

5
deploy_passwords Executable file
View file

@ -0,0 +1,5 @@
#!/usr/bin/env ./sshtool
write_pass deuxfleurs/cluster/$CLUSTER/passwords /root/deploy_tmp_passwords
cmd 'chpasswd -e < /root/deploy_tmp_passwords'
cmd rm /root/deploy_tmp_passwords

30
passwd Executable file
View file

@ -0,0 +1,30 @@
#!/usr/bin/env sh
cd $(dirname $0)
function usage {
echo "Usage: $0 <cluster name> <username>"
echo "The cluster name must be the name of a subdirectory of cluster/"
exit 1
}
CLUSTER="$1"
if [ -z "$CLUSTER" ] || [ ! -d "cluster/$CLUSTER" ]; then
usage
fi
USERNAME="$2"
if [ -z "$USERNAME" ]; then
usage
fi
PREFIX="deuxfleurs/cluster/$CLUSTER"
if ! EXISTING_PASSWORDS=$(pass $PREFIX/passwords | egrep -v "^$USERNAME:"); then
EXISTING_PASSWORDS=""
fi
echo "Enter new password for user $USERNAME:"
NEW_PASSWD=$(openssl passwd -6)
(echo $EXISTING_PASSWORDS; echo $USERNAME:$NEW_PASSWD) | pass insert -m $PREFIX/passwords