summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2015-03-17 14:55:04 +0000
committerRichard Maw <richard.maw@codethink.co.uk>2015-03-20 15:22:29 +0000
commit6eea03d6aa95e5a89d259c10cab23e419f07fc0a (patch)
tree4bd586cfae2d86396b5ea485d01639c1536c11ab
parentf858c2a6052e665d653c7583155259458b4f50d3 (diff)
downloaddefinitions-6eea03d6aa95e5a89d259c10cab23e419f07fc0a.tar.gz
neutron.configure: Ensure /var/run is a symlink to /run
If /var/run is a directory that is not emptied every boot, then it will contain references to stale network namespaces, which do not work when neutron tries to create networks. If it is flushed appropriately then neutron will create the namespaces when it needs to.
-rw-r--r--openstack-neutron.configure9
1 files changed, 9 insertions, 0 deletions
diff --git a/openstack-neutron.configure b/openstack-neutron.configure
index 9097336d..5b71c09c 100644
--- a/openstack-neutron.configure
+++ b/openstack-neutron.configure
@@ -56,3 +56,12 @@ for service in ${services[@]}; do
ln -sf "/etc/systemd/system/$service" \
"$ROOT/etc/systemd/system/multi-user.target.wants/$service"
done
+
+#############################################
+# Ensure /var/run is an appropriate symlink #
+#############################################
+
+if ! link="$(readlink "$ROOT/var/run")" || [ "$link" != ../run ]; then
+ rm -rf "$ROOT/var/run"
+ ln -s ../run "$ROOT/var/run"
+fi