From: Dwight Engen Date: Mon, 15 Oct 2012 13:42:26 +0000 (-0400) Subject: Honor network type and link from lxc-create -f X-Git-Tag: lxc-0.9.0.alpha1~1^2~109 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b1dc05fde974bc50f70c58857fc630c829aa2a18;p=thirdparty%2Flxc.git Honor network type and link from lxc-create -f Make the oracle template honor the lxc.network.type and lxc.network.link configuration items if a "base" configuration file is passed to lxc-create. If no configuration file is passed and the host system is Oracle or Fedora, the template assumes a type of veth and the default name created by libvirt. Signed-off-by: Dwight Engen --- diff --git a/templates/lxc-oracle.in b/templates/lxc-oracle.in index 81a772264..6e11d992c 100644 --- a/templates/lxc-oracle.in +++ b/templates/lxc-oracle.in @@ -250,7 +250,6 @@ container_config_create() head -1 |awk '{print $2}' | cut -c1-10 |\ sed 's/\(..\)/\1:/g; s/.$//'`" mkdir -p $cfg_dir || die "unable to create config dir $cfg_dir" - rm -f $cfg_dir/config cat <> $cfg_dir/config || die "unable to create $cfg_dir/config" # Container configuration for Oracle Linux $release_major.$release_minor lxc.arch = $arch @@ -261,9 +260,19 @@ lxc.pts = 1024 lxc.rootfs = $container_rootfs lxc.mount = $cfg_dir/fstab # Networking -lxc.network.type = $lxc_network_type -lxc.network.flags = up -lxc.network.link = $lxc_network_link +EOF + + # see if the network settings were already specified + lxc_network_type=`grep '^lxc.network.type' $cfg_dir/config | awk -F'[= \t]+' '{ print $2 }'` + if [ -z "$lxc_network_type" -a \ + $host_distribution = "OracleServer" -o \ + $host_distribution = "Fedora" ]; then + echo "lxc.network.type = veth" >>$cfg_dir/config + echo "lxc.network.flags = up" >>$cfg_dir/config + echo "lxc.network.link = virbr0" >>$cfg_dir/config + fi + + cat <> $cfg_dir/config || die "unable to create $cfg_dir/config" lxc.network.name = eth0 lxc.network.mtu = 1500 lxc.network.hwaddr = $hwaddr