summaryrefslogtreecommitdiff
path: root/quasseluser-create
diff options
context:
space:
mode:
Diffstat (limited to 'quasseluser-create')
-rwxr-xr-xquasseluser-create23
1 files changed, 23 insertions, 0 deletions
diff --git a/quasseluser-create b/quasseluser-create
new file mode 100755
index 0000000..7665cf4
--- /dev/null
+++ b/quasseluser-create
@@ -0,0 +1,23 @@
1#!/bin/bash
2
3quasseluser_create()
4{
5 username=$1
6 [ "$username" ]
7
8 prompt=
9 if test -t 0
10 then
11 prompt="Enter new password for user \"$username\": "
12 fi
13 if ! read ${prompt:+ -p "$prompt"} -s password || ! [ "$password" ]
14 then
15 password=$(tr -cd a-z < /dev/urandom | head -c16)
16 fi
17 printf '%s\n' "$username" "$password" "$password" | ./run-quasselcore --add-user
18}
19
20set -e
21[ $# -eq 1 ]
22quasseluser_create "$1"
23