aports/testing/openvswitch/openvswitch.post-install
Stuart Cardall 041c19eeea /testing/openvswitch - version bump to 2.01 + revised init scripts
** This is a clean patch against Master **

Version bump to 2.0.1

Init scripts improved to start ovsdb-server & ovs-vswitchd before
networking comes up. ovs-dbserver is now a hard dependency for
ovs-vswitchd to keep them in sync & prevent a hanging boot process.

LXC Guests now autostart correctly on reboots. MACVLAN interfaces
work out of the box with LXC. To use VETH interfaces with LXC do
*NOT* set 'lxc.network.link' in /var/lib/lxc/guest/config - the
VETH must be added manually with:

ovs-vsctl --may-exist add-br $BRIDGE
ovs-vsctl --may-exist add-port $BRIDGE $PORT

I removed ovs-controller as it's not needed to run openvswitch &
is no longer part of the current git. ovs-monitor will be
removed from a default installation in the next release as it is
poorly maintained & nobody really uses it.

I've tested openvswitch 2.0.1 & have it bridging VETH across NAT
& bridging MACVLAN interfaces internally without any problems.
Bonding should also work.
2014-03-12 19:04:10 +00:00

30 lines
785 B
Bash

#!/bin/sh
NORMAL="\033[1;0m"
STRONG="\033[1;1m"
RED="\033[1;31m"
GREEN="\033[1;32m"
print_red() {
local prompt="${RED}${STRONG}$1 ${NORMAL}"
printf "${prompt} %s\n"
}
print_green() {
local prompt="${GREEN}${STRONG}$1 ${NORMAL}"
printf "${prompt} %s\n"
}
db="/etc/openvswitch/conf.db"
if [ -e "$db" ]; then
print_red "\nStopping OVS Database\n"; rc-service ovsdb-server stop
print_green "\nTrying schema migration for $db..."
ovsdb-tool convert "$db" "/usr/share/openvswitch/vswitch.ovsschema"
print_green "\nStarting OVS Database\n"; rc-service ovsdb-server start
else
print_green "\nCreating new Open vSwitch database $db...\n"
ovsdb-tool create "$db" "/usr/share/openvswitch/vswitch.ovsschema"
fi