Correction : {etc,var}/ -> "${tool}"/{etc,var}/ .
[lhc/ateliers.git] / vm_hosted
index b3e38ba..62bd86e 100755 (executable)
--- a/vm_hosted
+++ b/vm_hosted
@@ -46,14 +46,7 @@ rule_git_reset () {
  }
 
 rule_apt_get_install () { # SYNTAX: $package
-       case $(dpkg -s "$1" 2>/dev/null | grep '^Status: ') in
-               ("Status: install ok installed");;
-               (*)
-               test ! -x /usr/bin/etckeeper ||
-               ! sudo etckeeper unclean ||
-               warn "/etc unclean: etckeeper may force you to \`etckeeper commit'; then you can run your $0 command again."
-               sudo apt-get install "$@";;
-        esac
+       sudo apt-get install "$@"
  }
 
 rule__chrooted_configure () { # NOTE: est-ce bien utile à un moment ?
@@ -212,13 +205,9 @@ rule_etckeeper_configure () {
                LOWLEVEL_PACKAGE_MANAGER=dpkg
                EOF
        sudo install -m 644 -o root -g root \
-         etc/etckeeper/prompt.sh \
-        /etc/etckeeper/prompt.sh
-       sudo install -m 755 -o root -g root \
-         etc/etckeeper/update-ignore.d/02custom-ignore \
-        /etc/etckeeper/update-ignore.d/02custom-ignore
+        "$tool"/etc/etckeeper/prompt.sh \
+               /etc/etckeeper/prompt.sh
        rule apt_get_install etckeeper
-       sudo etckeeper update-ignore -a
  }
 rule_filesystem_configure () {
        sudo install -m 644 -o root -g root /dev/stdin /etc/fstab <<-EOF
@@ -426,6 +415,9 @@ rule_postfix_configure () {
        assert "test -f /etc/postfix/$vm_domainname/smtpd/x509/key.pem" hint
        warn "lors de l'installation Debian, ne sélectionner aucune configuration pour postfix"
        rule apt_get_install postfix
+       sudo install -m 640 -o root -g root /dev/stdin /etc/postfix/.gitignore <<-EOF
+               *.db
+               EOF
        sudo install -d -m 770 -o root -g root \
         /etc/postfix/$vm_domainname/ \
         /etc/postfix/$vm_domainname/smtp \
@@ -446,25 +438,25 @@ rule_postfix_configure () {
         ../crt+crl.self-signed.pem \
         /etc/postfix/$vm_domainname/smtpd/x509/ca/crt.pem
        sudo install -m 400 -o root -g root \
-                  var/pub/x509/service/smtpd/crt+crl.self-signed.pem \
+            "$tool"/var/pub/x509/service/smtpd/crt+crl.self-signed.pem \
         /etc/postfix/$vm_domainname/smtpd/x509/crt+crl.self-signed.pem
        sudo install -m 400 -o root -g root \
-                  var/pub/x509/service/smtpd/crt.pem \
+            "$tool"/var/pub/x509/service/smtpd/crt.pem \
         /etc/postfix/$vm_domainname/smtpd/x509/crt.pem
        sudo install -m 400 -o root -g root \
-            var/pub/x509/service/smtpd/crt+root.pem \
+            "$tool"/var/pub/x509/service/smtpd/crt+root.pem \
         /etc/postfix/$vm_domainname/smtpd/x509/crt+root.pem
        sudo install -m 400 -o root -g root \
-                  var/pub/x509/service/smtpd/crt+crl.self-signed.pem \
+            "$tool"/var/pub/x509/service/smtpd/crt+crl.self-signed.pem \
         /etc/postfix/$vm_domainname/smtpd/x509/crt+crl.self-signed.pem
        sudo install -m 660 -o root -g root \
-         etc/postfix/$vm_domainname/header_checks \
-        /etc/postfix/$vm_domainname/header_checks
+        "$tool"/etc/postfix/$vm_domainname/header_checks \
+               /etc/postfix/$vm_domainname/header_checks
        sudo install -m 664 -o root -g root \
-         etc/aliases \
-        /etc/aliases
-       sudo newaliases
-       cat /dev/stdin etc/postfix/main.cf <<-EOF |
+        "$tool"/etc/postfix/aliases \
+               /etc/postfix/aliases
+       sudo newaliases -oA/etc/postfix/aliases
+       cat /dev/stdin "$tool"/etc/postfix/main.cf <<-EOF |
                mydomain      = $vm_domainname
                myorigin      = \$mydomain
                myhostname    = $vm_hostname.\$mydomain
@@ -474,34 +466,34 @@ rule_postfix_configure () {
        sudo install -m 664 -o root -g root /dev/stdin \
         /etc/postfix/main.cf
        sudo install -m 664 -o root -g root \
-         etc/postfix/master.cf \
-        /etc/postfix/master.cf
+        "$tool"/etc/postfix/master.cf \
+               /etc/postfix/master.cf
        sudo install -m 660 -o root -g root \
-         etc/postfix/$vm_domainname/smtp/x509/policy \
-        /etc/postfix/$vm_domainname/smtp/x509/policy
+        "$tool"/etc/postfix/$vm_domainname/smtp/x509/policy \
+               /etc/postfix/$vm_domainname/smtp/x509/policy
        sudo postmap hash:/etc/postfix/$vm_domainname/smtp/x509/policy
        sudo install -m 660 -o root -g root \
-         etc/postfix/$vm_domainname/smtp/header_checks \
-        /etc/postfix/$vm_domainname/smtp/header_checks
+        "$tool"/etc/postfix/$vm_domainname/smtp/header_checks \
+               /etc/postfix/$vm_domainname/smtp/header_checks
        sudo install -m 660 -o root -g root \
-         etc/postfix/$vm_domainname/smtpd/sender_access \
-        /etc/postfix/$vm_domainname/smtpd/sender_access
+        "$tool"/etc/postfix/$vm_domainname/smtpd/sender_access \
+               /etc/postfix/$vm_domainname/smtpd/sender_access
        sudo postmap hash:/etc/postfix/$vm_domainname/smtpd/sender_access
        sudo install -m 660 -o root -g root \
-         etc/postfix/$vm_domainname/smtpd/client_blacklist \
-        /etc/postfix/$vm_domainname/smtpd/client_blacklist
+        "$tool"/etc/postfix/$vm_domainname/smtpd/client_blacklist \
+               /etc/postfix/$vm_domainname/smtpd/client_blacklist
        sudo postmap hash:/etc/postfix/$vm_domainname/smtpd/client_blacklist
        sudo install -m 660 -o root -g root \
-         etc/postfix/$vm_domainname/smtpd/relay_clientcerts \
-        /etc/postfix/$vm_domainname/smtpd/relay_clientcerts
+        "$tool"/etc/postfix/$vm_domainname/smtpd/relay_clientcerts \
+               /etc/postfix/$vm_domainname/smtpd/relay_clientcerts
        sudo postmap hash:/etc/postfix/$vm_domainname/smtpd/relay_clientcerts
        sudo install -m 660 -o root -g root \
-         etc/postfix/$vm_domainname/transport \
-        /etc/postfix/$vm_domainname/transport
+        "$tool"/etc/postfix/$vm_domainname/transport \
+               /etc/postfix/$vm_domainname/transport
        sudo postmap hash:/etc/postfix/$vm_domainname/transport
        sudo install -m 660 -o root -g root \
-         etc/postfix/$vm_domainname/virtual_alias \
-        /etc/postfix/$vm_domainname/virtual_alias
+        "$tool"/etc/postfix/$vm_domainname/virtual_alias \
+               /etc/postfix/$vm_domainname/virtual_alias
        sudo postmap hash:/etc/postfix/$vm_domainname/virtual_alias
        sudo service postfix restart
  }
@@ -660,11 +652,11 @@ rule_user_configure () {
                  'case \$(/usr/bin/passwd --status "\$SUDO_USER") in ("\$SUDO_USER L "*) /usr/bin/passwd \$SUDO_USER;; esac'
                EOF
        sudo install -m 644 -o root -g root \
-         etc/bash.bashrc \
-        /etc/bash.bashrc
+        "$tool"/etc/bash.bashrc \
+               /etc/bash.bashrc
        sudo install -m 644 -o root -g root \
-         etc/screenrc \
-        /etc/screenrc
+        "$tool"/etc/screenrc \
+               /etc/screenrc
  }
 rule_user_root_configure () {
        sudo install -d -m 750 -o root -g adm \