Files
ssh-box/user-add
2024-12-03 19:36:34 +02:00

36 lines
761 B
Bash
Executable File

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