Correction : {host,local,remote}/ : duplicity + MySQL.
[lhc/ateliers.git] / local / user-configure
index fc825f7..85b6cb0 100755 (executable)
@@ -1,5 +1,4 @@
 #!/bin/sh -eu
-# SYNTAX: $user
 tool=$(readlink -e "${0%/*}/..")
 . "$tool"/local/lib.sh
 
@@ -20,26 +19,19 @@ sudo install -d -m 770 -o root -g root \
  /etc/skel/var/run/ssh
 sudo ln -fns etc/ssh /etc/skel/.ssh
 sudo ln -fns etc/gpg /etc/skel/.gnupg
-sudo install -m 640 -o root -g root /dev/stdin \
- /etc/sudoers.d/passwd-init <<-EOF
-       %sudo ALL=(ALL) NOPASSWD: /bin/sh -e -f -u -c \\
-         case \$(/usr/bin/passwd --status "\$SUDO_USER") in \\
-           ("\$SUDO_USER L "*) /usr/bin/passwd \$SUDO_USER;; esac
-       EOF
-sudo install -m 640 -o root -g root /dev/stdin \
- /etc/sudoers.d/etckeeper-unclean <<-EOF
-       %sudo ALL=(ALL) NOPASSWD: /usr/bin/etckeeper unclean
-       EOF
-sudo install -m 640 -o root -g root /dev/stdin \
- /etc/sudoers.d/env_keep <<-EOF
-       Defaults env_keep = " \\
-         EDITOR \\
-         GIT_AUTHOR_NAME \\
-         GIT_AUTHOR_EMAIL \\
-         GIT_COMMITTER_NAME \\
-         GIT_COMMITTER_EMAIL \\
-        "
-       EOF
+sudo find "$tool"/etc/sudoers.d \
+ -mindepth 1 -maxdepth 1 -type f -exec \
+ install -m 640 -o root -g root \
+ -t /etc/sudoers.d {} +
+sudo install -m 640 -o root -g root \
+ "$tool"/etc/sudoers.d/passwd-init \
+        /etc/sudoers.d/passwd-init
+sudo install -m 640 -o root -g root \
+ "$tool"/etc/sudoers.d/etckeeper-unclean \
+        /etc/sudoers.d/etckeeper-unclean
+sudo install -m 640 -o root -g root \
+ "$tool"/etc/sudoers.d/env_keep \
+        /etc/sudoers.d/env_keep
 sudo install -m 755 -o root -g root \
   "$tool"/local/passwd-init \
  /usr/local/bin/passwd-init