summaryrefslogtreecommitdiff
path: root/turbo_hipster/task_plugins/real_db_upgrade/makenetnamespace.sh
diff options
context:
space:
mode:
Diffstat (limited to 'turbo_hipster/task_plugins/real_db_upgrade/makenetnamespace.sh')
-rwxr-xr-xturbo_hipster/task_plugins/real_db_upgrade/makenetnamespace.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/turbo_hipster/task_plugins/real_db_upgrade/makenetnamespace.sh b/turbo_hipster/task_plugins/real_db_upgrade/makenetnamespace.sh
new file mode 100755
index 0000000..9432583
--- /dev/null
+++ b/turbo_hipster/task_plugins/real_db_upgrade/makenetnamespace.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+# Create a network namespace with no network access
+sudo ip netns add nonet
+sudo ip link add veth0 type veth peer name veth1
+sudo ifconfig veth0 172.16.0.1/24 up
+sudo ip link set veth1 netns nonet
+sudo ip netns exec nonet ifconfig veth1 172.16.0.2/24 up
+
+# Firewall mysql connections from outside
+sudo /sbin/iptables -A INPUT -p tcp --dport 3306 -i eth0 -j DROP
+sudo /sbin/iptables -A INPUT -p tcp --dport 3306 -i eth1 -j DROP
+
+# Mysql permissions
+mysql -u root --password=$1 -e "create user 'nova'@'172.16.0.2' identified by 'tester';"
+mysql -u root --password=$1 -e "grant all privileges on *.* to 'nova'@'172.16.0.2' with grant option;"