Voir \`$tool/vm_hosted' pour les utilitaires côté VM hébergée.
SYNTAX: $0 \$RULE \${RULE}_SYNTAX
RULES:
- $(sed -ne 's/^rule_\([^_][^ ]*\) () {\( *#.*\|\)/\t\1\2/p' "$tool"/vm.sh "$0")
+ $(sed -ne 's/^rule_\([^_][^ ]*\) () {\( *#.*\|\)/\t\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"/vm.sh "$0")
+ $(sed -ne 's/^readonly \([^ ][^ =]*\).*}\( *#.*\|\)$/\t$\1\2/p' "$tool"/etc/vm.sh "$0")
EOF
}
git config remote.host.url >/dev/null ||
git remote add host $vm_host:tool/vm
git config --replace remote.host HEAD:refs/heads/origin
- git config remote.$vm.url >/dev/null ||
+ git config remote.vm.url >/dev/null ||
git remote add vm root@$vm_fqdn:tool/vm
git config --replace remote.$vm HEAD:refs/heads/origin
)
}
-rule_git_push () { # SYNTAX: $remote $options
+rule_git_push () { # SYNTAX: {host|vm} $git_commit_options
local remote=${1#remote=}; shift
- git add . &&
- git commit -a -C HEAD "$@" &&
GIT_SSH=./vm_ssh git push -v -f "$remote"
}
tee /lib/cryptsetup/passfifo \>/dev/null
}
rule_disk_key_backup () {
- for part in root swap var home
+ for part in root var home
do
mkdir -p var/lib/luks
- rule_ssh -l root ' \
+ rule ssh -l root ' \
tmp=$(mktemp)
cryptsetup luksHeaderBackup \
/dev/$vm_lvm_vg/${vm_lvm_lv}_${part} \
case $rule in
(help);;
(*)
- test ! "$(hostname --fqdn)" = "$vm_fqdn"
- test ! "$(hostname --fqdn)" = "$vm_host"
- set "${TRACE:+-x}"
+ assert 'test ! "$(hostname --fqdn)" = "$vm_fqdn"' vm_fqdn
+ assert 'test ! "$(hostname --fqdn)" = "$vm_host"' vm_host
;;
esac
-rule_$rule "$@"
+rule $rule "$@"