executor-scripts: add forward executor

This commit is contained in:
Ariadne Conill 2020-12-16 06:13:29 -07:00
parent 71bc4b3dc9
commit 1c2fddfbaa
2 changed files with 19 additions and 1 deletions

View file

@ -99,7 +99,8 @@ EXECUTOR_SCRIPTS_CORE ?= \
ipv6-ra \ ipv6-ra \
static \ static \
link \ link \
ppp ppp \
forward
EXECUTOR_SCRIPTS_OPT ?= \ EXECUTOR_SCRIPTS_OPT ?= \
bridge \ bridge \

17
executor-scripts/linux/forward Executable file
View file

@ -0,0 +1,17 @@
#!/bin/sh
yesno() {
case "$1" in
yes|1) echo 1 ;;
*) echo 0 ;;
esac
}
[ "$PHASE" != "up" ] && exit 0
[ -z "$VERBOSE" ] || set -x
[ -n "$IF_FORWARD_IPV4" ] && ${MOCK} /bin/sh -c "echo $(yesno $IF_FORWARD_IPV4) > /proc/sys/net/ipv4/conf/$IFACE/forwarding"
[ -n "$IF_FORWARD_IPV6" ] && ${MOCK} /bin/sh -c "echo $(yesno $IF_FORWARD_IPV6) > /proc/sys/net/ipv6/conf/$IFACE/forwarding"
[ -n "$IF_FORWARD_IPV4_MC" ] && ${MOCK} /bin/sh -c "echo $(yesno $IF_FORWARD_IPV4_MC) > /proc/sys/net/ipv4/conf/$IFACE/mc_forwarding"
[ -n "$IF_FORWARD_IPV6_MC" ] && ${MOCK} /bin/sh -c "echo $(yesno $IF_FORWARD_IPV6_MC) > /proc/sys/net/ipv6/conf/$IFACE/mc_forwarding"