Modification : vm_{host,hosted,remote} -> {host,local,remote}/ .
[lhc/ateliers.git] / local / user-root-configure
diff --git a/local/user-root-configure b/local/user-root-configure
new file mode 100755 (executable)
index 0000000..1deaaa7
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/sh -eu
+# SYNTAX: $user
+tool=$(readlink -e "${0%/*}/..")
+. "$tool"/local/lib.sh
+
+sudo install -d -m 750 -o root -g root \
+ /root/etc \
+ /root/etc/gpg \
+ /root/etc/ssh
+sudo ln -fns etc/gpg /root/.gnupg
+sudo ln -fns etc/ssh /root/.ssh
+getent group sudo |
+while IFS=: read -r group x x users
+ do while test -n "$users" && IFS=, read -r user users <<-EOF
+               $users
+               EOF
+        do eval home="~$user"
+               sudo cat "$home"/etc/ssh/authorized_keys
+        done
+ done |
+sudo install -m 640 -o root -g root /dev/stdin \
+ /root/etc/ssh/authorized_keys
+gpg \
+ --homedir "$tool"/var/pub/openpgp/ \
+ --no-default-keyring \
+ --secret-keyring /dev/null \
+ --export |
+sudo gpg --import -