Modification : vm_{host,hosted,remote} -> {host,local,remote}/ .
[lhc/ateliers.git] / local / user-add
diff --git a/local/user-add b/local/user-add
new file mode 100755 (executable)
index 0000000..f734444
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh -eu
+# SYNTAX: $user
+tool=$(readlink -e "${0%/*}/..")
+. "$tool"/local/lib.sh
+
+user="$1"; shift
+"$tool"/local/adduser "$user" --disabled-password "$@"
+       # NOTE: le mot-de-passe doit être initialisé par l'utilisateur à l'aide de passwd-init .
+eval home="~$user"
+sudo adduser "$user" users
+sudo install -m 640 -o "$user" -g "$user" \
+ "$tool"/var/pub/ssh/"$user".key \
+ "$home"/etc/ssh/authorized_keys
+gpg \
+ --homedir "$tool"/var/pub/openpgp/ \
+ --no-default-keyring \
+ --secret-keyring /dev/null \
+ --export |
+sudo -u "$user" gpg --import -