)
}
+rule_apt_get_install () { # SYNTAX: $package
+ case $(dpkg -s "$1" | grep '^Status: ') in
+ ("Status: install ok installed");;
+ (*)
+ test ! -x /usr/bin/etckeeper ||
+ assert 'sudo etckeeper unclean'
+ sudo apt-get "$@";;
+ esac
+ }
+
rule__chrooted_configure () { # NOTE: est-ce bien utile à un moment ?
export LANG=C
export LC_CTYPE=C
EOF
}
rule_apticron_configure () {
- sudo apt-get install --reinstall apticron
+ rule apt_get_install apticron
mk_reg mod=644 own=root:root /etc/apticron/apticron.conf <<-EOF
EMAIL="admin@heureux-cyclage.org"
# DIFF_ONLY="1"
sudo service apticron restart
}
rule_boot_configure () {
- sudo apt-get install --reinstall grub-pc # XXX: attention à n'installer GRUB sur AUCUN disque proposé !
+ rule apt_get_install grub-pc # XXX: attention à n'installer GRUB sur AUCUN disque proposé !
mk_dir mod=644 own=root:root /boot/grub
- sudo apt-get install --reinstall linux-image-$vm_arch
+ rule apt_get_install linux-image-$vm_arch
mk_reg mod=644 own=root:root /etc/default/grub <<-EOF
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
HIGHLEVEL_PACKAGE_MANAGER=apt
LOWLEVEL_PACKAGE_MANAGER=dpkg
EOF
+ rule apt_get_install etckeeper
}
rule_filesystem_configure () {
mk_reg mod=644 own=root:root /etc/fstab <<-EOF