aboutsummaryrefslogblamecommitdiff
path: root/passwd
blob: 73228b9fd85d6df86bf64ae27b80d94e17567955 (plain) (tree)





















                                                                              

                                                                     



                                             


                                                                                        
#!/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"

EXISTING_PASSWORDS=$(mktemp)
pass $PREFIX/passwords | egrep -v "^$USERNAME:" > $EXISTING_PASSWORDS

echo "Enter new password for user $USERNAME:"
NEW_PASSWD=$(openssl passwd -6)

(cat $EXISTING_PASSWORDS; echo $USERNAME:$NEW_PASSWD) | pass insert -m $PREFIX/passwords

rm $EXISTING_PASSWORDS