diff options
Diffstat (limited to 'examples/scripts/init.sh')
-rw-r--r-- | examples/scripts/init.sh | 45 |
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 |