aboutsummaryrefslogtreecommitdiffstats
path: root/examples/scripts/init.sh
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scripts/init.sh')
-rw-r--r--examples/scripts/init.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/examples/scripts/init.sh b/examples/scripts/init.sh
new file mode 100644
index 0000000..d9bfaf2
--- /dev/null
+++ b/examples/scripts/init.sh
@@ -0,0 +1,45 @@
+#!/usr/bin/sh
+
+temp=${ID##*(0)}
+i=2
+while [ $i -ge 0 ]
+do
+ # shellcheck disable=SC2034 # `address` variable used in eval
+ address[$i]=$((temp%256))
+ temp=$((temp/256))
+ i=$((i-1))
+done
+
+IFS='.' command eval 'nat="10.${address[*]}/8"'
+
+mkdir -p "${DIRECTORY}"/etc/systemd/resolved.conf.d
+cat <<- END > "${DIRECTORY}"/etc/systemd/resolved.conf.d/llmnr.conf
+ [Resolve]
+ LLMNR=true
+END
+
+cat <<- END > "${DIRECTORY}"/etc/systemd/network/00-host0.network
+ [Match]
+ Virtualization=container
+ Name=host0
+
+ [Network]
+ LinkLocalAddressing=0
+ ConfigureWithoutCarrier=1
+ Address=192.168.0.$((10+INSTANCE))/24
+END
+
+# shellcheck disable=SC2154 # `nat` variable assigned in eval
+cat <<- END > "${DIRECTORY}"/etc/systemd/network/00-host9.network
+ [Match]
+ Name=host9
+
+ [Network]
+ LinkLocalAddressing=0
+ ConfigureWithoutCarrier=1
+ Address=$nat
+ Gateway=10.255.255.254
+ LLMNR=false
+ DNS=146.163.252.126
+ DNS=146.163.252.127
+END \ No newline at end of file