diff options
| -rw-r--r-- | recipes-containers/lxc/lxc_1.0.7.bb | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/recipes-containers/lxc/lxc_1.0.7.bb b/recipes-containers/lxc/lxc_1.0.7.bb index b1f47391..ecad31c9 100644 --- a/recipes-containers/lxc/lxc_1.0.7.bb +++ b/recipes-containers/lxc/lxc_1.0.7.bb | |||
| @@ -103,3 +103,36 @@ pkg_postinst_${PN}() { | |||
| 103 | /etc/init.d/populate-volatile.sh update | 103 | /etc/init.d/populate-volatile.sh update |
| 104 | fi | 104 | fi |
| 105 | } | 105 | } |
| 106 | |||
| 107 | pkg_postinst_${PN}-setup() { | ||
| 108 | if [ "x$D" != "x" ]; then | ||
| 109 | exit 1 | ||
| 110 | fi | ||
| 111 | |||
| 112 | # setup for our bridge | ||
| 113 | echo "lxc.network.link=lxcbr0" >> ${sysconfdir}/lxc/default.conf | ||
| 114 | |||
| 115 | cat >> /etc/network/interfaces << EOF | ||
| 116 | |||
| 117 | auto lxcbr0 | ||
| 118 | iface lxcbr0 inet dhcp | ||
| 119 | bridge_ports eth0 | ||
| 120 | bridge_fd 0 | ||
| 121 | bridge_maxwait 0 | ||
| 122 | EOF | ||
| 123 | |||
| 124 | cat<<EOF>/etc/network/if-pre-up.d/lxcbr0 | ||
| 125 | #! /bin/sh | ||
| 126 | |||
| 127 | if test "x\$IFACE" = xlxcbr0 ; then | ||
| 128 | brctl show |grep lxcbr0 > /dev/null 2>/dev/null | ||
| 129 | if [ \$? != 0 ] ; then | ||
| 130 | brctl addbr lxcbr0 | ||
| 131 | brctl addif lxcbr0 eth0 | ||
| 132 | ip addr flush eth0 | ||
| 133 | ifconfig eth0 up | ||
| 134 | fi | ||
| 135 | fi | ||
| 136 | EOF | ||
| 137 | chmod 755 /etc/network/if-pre-up.d/lxcbr0 | ||
| 138 | } | ||
