X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=vm_hosted;h=8afa6b4b0432defaa7114a7b9a0c3c7a6e2874a7;hb=fe76c838090f262ec477c6a73d1bf9d988033b56;hp=987fa6df52b5cd6f4cb8a5cab4a6abfeb51b843e;hpb=59f4204d561b533f725bbc714604c9ca91c037fa;p=lhc%2Fateliers.git diff --git a/vm_hosted b/vm_hosted index 987fa6d..8afa6b4 100755 --- a/vm_hosted +++ b/vm_hosted @@ -4,21 +4,31 @@ tool=${0%/*} . "$tool"/lib/functions.sh . "$tool"/etc/vm.sh -rule_help () { +rule_help () { # SYNTAX: [--hidden] + local hidden; [ ${1:+set} ] || hidden=set cat >&2 <<-EOF - DESCRIPTION: ce script regroupe des fonctions utilitaires - pour gérer la VM _depuis_ la VM hébergée ; - il sert à la fois d'outil et de documentation. - Voir \`$tool/vm_host' pour les utilitaires côté machine hôte. + DESCRIPTION: + ce script regroupe des règles pour administrer la VM ($vm_fqdn) + _depuis_ la VM hébergée ($vm_fqdn) ; + il sert à la fois d'outil (aisément bidouillable) + et de documentation (préçise). + Voir \`$tool/vm_host' pour les règles côté machine hôte ($vm_host). SYNTAX: $0 \$RULE \${RULE}_SYNTAX RULES: - $(sed -ne 's/^rule_\([^_][^ ]*\) () {\( *#.*\|\)/\t\1\2/p' "$tool"/etc/vm.sh "$0") + $(sed -ne "s/^rule_\(${hidden:+[^_]}[^ ]*\) () {\( *#.*\|\)/ \1\2/p" "$tool"/etc/vm.sh "$0") ENVIRONMENT: TRACE # affiche les commandes avant leur exécution $(sed -ne 's/^readonly \([^ ][^ =]*\).*}\( *#.*\|\)$/\t$\1\2/p' "$tool"/etc/vm.sh "$0") EOF } +rule_git_config () { + ( + cd "$tool" + git config --replace branch.master.remote . + git config --replace branch.master.merge refs/remotes/master + ) + } rule_git_reset () { ( cd "$tool" @@ -55,7 +65,7 @@ rule_apt_init () { } rule_apticron_init () { sudo apt-get install --reinstall apticron - mk_reg mod=644 own=root:root /etc/default/grub <<-EOF + mk_reg mod=644 own=root:root /etc/apticron/apticron.conf <<-EOF EMAIL="admin@heureux-cyclage.org" # DIFF_ONLY="1" # LISTCHANGES_PROFILE="apticron" @@ -406,8 +416,8 @@ rule_user_root_init () { mk_lnk etc/gpg /root/.gnupg mk_lnk etc/ssh /root/.ssh getent group sudo | - while test -n "$users" && IFS=: read -r group x x users - do while IFS=, read -r user users <<-EOF + while IFS=: read -r group x x users + do while test -n "$users" && IFS=, read -r user users <<-EOF $users EOF do eval local home\; home="~$user" @@ -420,7 +430,7 @@ rule_user_root_init () { do sudo gpg --import "$key" done } -rule__bin_init () { +rule_bin_init () { mk_lnk "$tool"/vm_hosted /usr/local/sbin/ } rule_init () {