EOF
}
-rule_git_config () {
+rule_git_configure () {
(
cd "$tool"
git config --replace branch.master.remote .
git config --replace branch.master.merge refs/remotes/master
+ local tool
+ tool=$(cd "$tool"; cd -)
+ sudo ln -fns "$tool"/vm_hosted /usr/local/sbin/
)
}
rule_git_reset () {
sudo install -m 660 -u root -g root /dev/stdin /etc/apt/sources.list.d/openerp.list <<-EOF
deb http://nightly.openerp.com/trunk/nightly/deb/ ./
EOF
- }
-rule_apticron_configure () {
+ sudo apt-get update
rule apt_get_install apticron
sudo install -m 644 -u root -g root /dev/stdin /etc/apticron/apticron.conf <<-EOF
EMAIL="admin@$vm_domainname"
HIGHLEVEL_PACKAGE_MANAGER=apt
LOWLEVEL_PACKAGE_MANAGER=dpkg
EOF
+ sudo install -m 644 -o root -g root \
+ etc/etckeeper/prompt.sh \
+ /etc/etckeeper/prompt.sh
rule apt_get_install etckeeper
}
rule_filesystem_configure () {
pre-down ip address delete $vm_ipv4/32 dev \$IFACE
EOF
}
-rule_user_configure () {
- sudo install -d -m 750 -u root -g adm \
- /etc/skel/etc \
- /etc/skel/etc/ssh
- sudo install -d -m 770 -u root -g adm \
- /etc/skel/etc/apache2 \
- /etc/skel/var \
- /etc/skel/var/log \
- /etc/skel/var/cache \
- /etc/skel/var/cache/ssh
- sudo ln -fns etc/ssh /etc/skel/.ssh
- sudo ln -fns etc/gpg /etc/skel/.gnupg
+rule_ssh_configure () {
ssh-keygen -F "$vm_fqdn" -f "$tool"/etc/openssh/known_hosts |
( while IFS= read -r line
do case $line in (*" RSA") return 0; break;; esac
sudo /bin/sh -e -f -u -c \
'case \$(/usr/bin/passwd --status "\$SUDO_USER") in ("\$SUDO_USER L "*) /usr/bin/passwd \$SUDO_USER;; esac'
EOF
+ sudo install -m 644 -u root -g root \
+ etc/bash.bashrc \
+ /etc/bash.bashrc
+ sudo install -m 644 -o root -g root \
+ etc/screenrc \
+ /etc/screenrc
}
rule_user_root_configure () {
sudo install -d -m 750 -u root -g adm \
do sudo gpg --import "$key"
done
}
-rule_bin_configure () {
- sudo ln -fns "$tool"/vm_hosted /usr/local/sbin/
- }
rule_configure () {
+ rule apt_configure
+ rule git_configure
rule etckeeper_configure
rule locale_configure
rule network_configure
- rule apt_configure
rule filesystem_configure
rule login_configure
+ rule ssh_configure
rule user_root_configure
rule boot_configure
- rule apticron_configure
- rule bin_configure
+ rule user_configure
}
rule_luks_key_change () {