# HG changeset patch # User igor@manas.xt.vpn # Date 1222159223 -10800 # Node ID 562d6e064e6f4b31f36bc3865bc19afa9beec59a # Parent c6d8b4bfc8d1df19ccb365953516c1ad2f54eb47 Install packages into domains (apt_get_install_table) diff -r c6d8b4bfc8d1 -r 562d6e064e6f od.py --- a/od.py Mon Sep 22 17:03:02 2008 +0300 +++ b/od.py Tue Sep 23 11:40:23 2008 +0300 @@ -128,4 +128,7 @@ debian_mirror="http://apt.eb.co.ua:9999/debian" apt_get_install="less tcpdump dnsutils vim ntp screen snmpd libc6-xen openssh-server" +apt_get_install_table={ + "vpn" :"openvpn", +} diff -r c6d8b4bfc8d1 -r 562d6e064e6f xen-drbd-install.py --- a/xen-drbd-install.py Mon Sep 22 17:03:02 2008 +0300 +++ b/xen-drbd-install.py Tue Sep 23 11:40:23 2008 +0300 @@ -218,10 +218,13 @@ def make_install_debian(): print """ -apt-get install debootstrap +apt-get install debootstrap lsof debootstrap %s /domU/%s %s chroot /domU/%s apt-get install -y --force-yes %s - """ % (debian_release,domains[0],debian_mirror,domains[0],apt_get_install) +kill $(lsof +D /domU/%s | grep -v PID | awk '{print $2}' | sort -u) 2> /dev/null +sleep 2 +kill -9 $(lsof +D /domU/%s | grep -v PID | awk '{print $2}' | sort -u) 2> /dev/null + """ % (debian_release,domains[0],debian_mirror,domains[0],apt_get_install,domains[0],domains[0]) def make_rsync(): for dom in domains[1:]: @@ -229,6 +232,19 @@ rsync -a /domU/%s/ /domU/%s/ """ % (domains[0], dom) + +def make_install_packages(): + for dom in domains: + try: + print """ +chroot /domU/%s apt-get install -y --force-yes %s +kill $(lsof +D /domU/%s | grep -v PID | awk '{print $2}' | sort -u) 2> /dev/null +sleep 2 +kill -9 $(lsof +D /domU/%s | grep -v PID | awk '{print $2}' | sort -u) 2> /dev/null + """ % (dom,apt_get_install_table[dom],dom,dom) + except: + pass + def make_etcfstab(): i=0 for dom in linux_domains: @@ -335,6 +351,7 @@ make_mount() make_install_debian() make_rsync() + make_install_packages() make_etc() make_umount()