#!/bin/bash set -eu echo Existing users ls -1 data/users/ plusone=$( ls -1 data/users | sed 's/-.*//' | tail -n 1 ) if [[ -z "$plusone" ]]; then plusone=2000 fi plusone=$(( plusone + 1 )) echo Add user, select UID read -e -i $plusone new_uid echo Type username read -e new_user echo "Generate new key? (empty for no key)" read -e -i "id_rsa_$new_user" new_key echo data/users/"${new_uid}-${new_user}" if [[ -n "$new_key" ]]; then ssh-keygen -f "$new_key" -C "$new_user" cat "$new_key".pub >> data/users/"${new_uid}-${new_user}" fi echo Edit authorized_keys, or break process read foo eval ${EDITOR:- vim} data/users/"${new_uid}-${new_user}" if test -s data/users/"${new_uid}-${new_user}"; then echo Running user update make user-update fi