[ovs-dev] [PATCH] debian: Add network integration scripts.

Greg Dahlman gdahlman at hotmail.com
Sun May 6 07:08:43 UTC 2012


I wrote a really quick and dirty upstart script to test this out on Ubuntu 12.04, it works very well but you need to use auto vs allow-ovs in the network file.I will work on getting this into the git repo after I test a bit and break out the functions but this script will get you going and help you avoid the failsafe boot delay.
Upstart wants to know the pid of the daemons so running ovs-ctl will be a challenge without getting deep into the code.
Just put the following  in /etc/init/openvswitch.conf and disable LSB init scripts this can be done non-destructively by running.
$ sudo update-rc openvswitch-controller disable ; update-rc openvswitch-switch disable
If email batters it too much here is a link https://github.com/gdahlm/openvswitch/blob/ubuntu/debian/openvswitch.upstart 
Thanks,
Greg================================================================================# ovs-controller - Open vSwitch controller## The Open vSwitch controller enables OpenFlow switches that connect to it# to act as MAC-learning Ethernet switches.
description "Open vSwitch upstart script"version "0.1"author "Greg Dahlman <gdahlman at hotmail.com>"
emits ovs-controller-upemits ovs-vswitch-upemits net-device-added
start on (local-filesystems and started dbus)stop on stopping dbus
env DAEMON=/usr/bin/ovs-controller # Introduce the server's location hereenv LOGFILE=/var/log/openvswitch/ovs-controller.log  # Server logfileenv PIDFILE=/var/run/openvswitch/ovs-controller.pidenv LISTEN=pssl:env PRIVKEY=/etc/openvswitch-controller/privkey.pemenv CERT=/etc/openvswitch-controller/cert.pemenv CACERT=/etc/openvswitch-controller/cacert.pemenv DAEMON_OPTS=""env SSL_OPTS='--private-key='${PRIVKEY}' --certificate='${CERT}' --ca-cert='${CACERT}
expect fork#respawnpre-start script        [ -x ${DAEMON} ]        	mkdir -p /var/run/openvswitch        	chmod 0755 /var/run/openvswitchend script
post-start script        [ -x /usr/sbin/ovs-vswitchd ] && [ -x /usr/sbin/ovsdb-server ]
        /usr/share/openvswitch/scripts/ovs-ctl load-kmod        /usr/share/openvswitch/scripts/ovs-ctl start --system-id=random        /usr/share/openvswitch/scripts/ovs-ctl --protocol=gre enable-protocolend script
        exec ovs-controller --detach --pidfile=${PIDFILE} --log-file=${LOGFILE} ${LISTEN} ${DAEMON_OPTS} --private-key=${PRIVKEY} --certificate=${CERT} --ca-cert=${CACERT}
pre-stop script/usr/share/openvswitch/scripts/ovs-ctl stopend script 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openvswitch.org/pipermail/ovs-dev/attachments/20120506/5cee3a9d/attachment-0003.html>


More information about the dev mailing list