29 lines
544 B
Bash
Executable File
29 lines
544 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 data/users/"${new_uid}-${new_user}"
|
|
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
|
|
|