29 lines
625 B
Bash
29 lines
625 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# inspired by last section of
|
||
|
#
|
||
|
# https://www.freedesktop.org/wiki/Software/systemd/ContainerInterface/
|
||
|
#
|
||
|
SYSTEMD_ENV=$(xargs -a /proc/1/environ --null echo)
|
||
|
|
||
|
process_var() {
|
||
|
case ${1} in
|
||
|
"IFCONFIG_IP")
|
||
|
echo "IP: ${2}"
|
||
|
ip addr add ${2} dev host0
|
||
|
ip link set host0 up
|
||
|
;;
|
||
|
"IFCONFIG_GW")
|
||
|
echo "GW: ${2}"
|
||
|
ip route add default via ${2}
|
||
|
;;
|
||
|
esac
|
||
|
}
|
||
|
|
||
|
for var in ${SYSTEMD_ENV}; do
|
||
|
IFS="=" read -a PAIR <<< ${var}
|
||
|
if [[ ${#PAIR[@]} -eq 2 ]]; then
|
||
|
process_var ${PAIR[0]} ${PAIR[1]}
|
||
|
fi
|
||
|
done
|