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-23 22:58:56 +0000
commiteb730caa06c811a890c0b3b165e19b55f5498008 (patch)
tree9b8f289f9bf4d06447b9cb0b942b2687564738ec
parent130d34b60668d156340a8e89cb4739def86990df (diff)
downloaddefinitions-eb730caa06c811a890c0b3b165e19b55f5498008.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