X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=vm_hosted;h=f80192c902c26f7742e11399cbe033ec336eb4f5;hb=135dd5935139bd9a072ae5073779ab5488ecbeb6;hp=bd3c45e6c61c5f01f0a25bb46695f3745e22e447;hpb=564356263870a0f24b5082237ac2bc6d28ae0f16;p=lhc%2Fateliers.git diff --git a/vm_hosted b/vm_hosted index bd3c45e..f80192c 100755 --- a/vm_hosted +++ b/vm_hosted @@ -511,7 +511,7 @@ rule_gitolite_configure () { --shell /bin/false \ --system sudo adduser git git-data - sudo install -d -m 770 -o git -g git \ + sudo install -d -m 750 -o git -g git \ /etc/gitolite \ /home/git/etc \ /home/git/etc/ssh @@ -1462,13 +1462,12 @@ rule_unbound_configure () { sudo service unbound restart } rule_user_add () { # SYNTAX: $user - rule user_configure - local user=$1 - rule adduser "$user" --disabled-password + local user="$1"; shift + rule adduser "$user" --disabled-password "$@" # NOTE: le mot-de-passe doit être initialisé par l'utilisateur à l'aide de passwd-init . eval local home\; home="~$user" sudo adduser "$user" users - sudo install -m 640 -o root -g root \ + sudo install -m 640 -o "$user" -g "$user" \ "$tool"/var/pub/ssh/"$user".key \ "$home"/etc/ssh/authorized_keys local key; local -; set +f @@ -1496,7 +1495,9 @@ rule_user_configure () { LAST_UID=29999 LETTERHOMES=no NAME_REGEX="^[a-z][-a-z0-9_]*\$" - QUOTAUSER="" # TODO: init + QUOTAUSER="" + # TODO: configure a template user (with edquota or setquota) + # and indicate their user name in the QUOTAUSER variable. SETGID_HOME=no SKEL=/etc/skel SKEL_IGNORE_REGEX="dpkg-(old|new|dist|save)" @@ -1545,6 +1546,12 @@ rule_user_configure () { sudo install -m 644 -o root -g root \ "$tool"/etc/screenrc \ /etc/screenrc + local sh; local -; set +f + for sh in "$tool"/etc/user.d/*/configure.sh + do sh=${sh#"$tool"/etc/user.d/} + local user="${sh%/configure.sh}" + . "$tool"/etc/user.d/"$sh" + done } rule_user_admin_add () { # SYNTAX: $user rule user_configure