aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xpasswd9
1 files changed, 5 insertions, 4 deletions
diff --git a/passwd b/passwd
index 7cc80b6..73228b9 100755
--- a/passwd
+++ b/passwd
@@ -20,11 +20,12 @@ fi
PREFIX="deuxfleurs/cluster/$CLUSTER"
-if ! EXISTING_PASSWORDS=$(pass $PREFIX/passwords | egrep -v "^$USERNAME:"); then
- EXISTING_PASSWORDS=""
-fi
+EXISTING_PASSWORDS=$(mktemp)
+pass $PREFIX/passwords | egrep -v "^$USERNAME:" > $EXISTING_PASSWORDS
echo "Enter new password for user $USERNAME:"
NEW_PASSWD=$(openssl passwd -6)
-(echo $EXISTING_PASSWORDS; echo $USERNAME:$NEW_PASSWD) | pass insert -m $PREFIX/passwords
+(cat $EXISTING_PASSWORDS; echo $USERNAME:$NEW_PASSWD) | pass insert -m $PREFIX/passwords
+
+rm $EXISTING_PASSWORDS