diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2026-01-23 06:49:25 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-01-23 06:49:25 +0000 |
| commit | 1aa3bc74170f10a4285827efa2748d1d6c2e4613 (patch) | |
| tree | 3fc6b79944f119dddf85a1cf8758cfbbab607cbe /examples/source-router/init-ipv6 | |
| parent | 3c61b2916c56bfa8d3ce7a6a5480eb93c2ed1470 (diff) | |
| download | s6-rc-1aa3bc74170f10a4285827efa2748d1d6c2e4613.tar.gz | |
New example batch of service definitions
Diffstat (limited to 'examples/source-router/init-ipv6')
9 files changed, 39 insertions, 0 deletions
diff --git a/examples/source-router/init-ipv6/dependencies.d/hostapd-wlan0 b/examples/source-router/init-ipv6/dependencies.d/hostapd-wlan0 new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/examples/source-router/init-ipv6/dependencies.d/hostapd-wlan0 diff --git a/examples/source-router/init-ipv6/dependencies.d/hostapd-wlan1 b/examples/source-router/init-ipv6/dependencies.d/hostapd-wlan1 new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/examples/source-router/init-ipv6/dependencies.d/hostapd-wlan1 diff --git a/examples/source-router/init-ipv6/dependencies.d/init-lan b/examples/source-router/init-ipv6/dependencies.d/init-lan new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/examples/source-router/init-ipv6/dependencies.d/init-lan diff --git a/examples/source-router/init-ipv6/dependencies.d/mount-rwfs b/examples/source-router/init-ipv6/dependencies.d/mount-rwfs new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/examples/source-router/init-ipv6/dependencies.d/mount-rwfs diff --git a/examples/source-router/init-ipv6/dependencies.d/udhcpc6-eth2 b/examples/source-router/init-ipv6/dependencies.d/udhcpc6-eth2 new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/examples/source-router/init-ipv6/dependencies.d/udhcpc6-eth2 diff --git a/examples/source-router/init-ipv6/down b/examples/source-router/init-ipv6/down new file mode 100755 index 0000000..92a27a1 --- /dev/null +++ b/examples/source-router/init-ipv6/down @@ -0,0 +1,3 @@ +forbacktickx -Ep i { s6-ls /run/service/udhcpc6-eth2/instance } +if { s6-instance-delete -t 5000 /run/service/udhcpc6-eth2 $i } +ip link del eth2_$i diff --git a/examples/source-router/init-ipv6/flag-essential b/examples/source-router/init-ipv6/flag-essential new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/examples/source-router/init-ipv6/flag-essential diff --git a/examples/source-router/init-ipv6/type b/examples/source-router/init-ipv6/type new file mode 100644 index 0000000..bdd22a1 --- /dev/null +++ b/examples/source-router/init-ipv6/type @@ -0,0 +1 @@ +oneshot diff --git a/examples/source-router/init-ipv6/up b/examples/source-router/init-ipv6/up new file mode 100644 index 0000000..4e2d602 --- /dev/null +++ b/examples/source-router/init-ipv6/up @@ -0,0 +1,35 @@ +if { modprobe ipv6 } +if { redirfd -w 1 /proc/sys/net/ipv6/conf/all/forwarding s6-echo 1 } +if { redirfd -w 1 /proc/sys/net/ipv6/conf/default/accept_ra s6-echo 0 } +if { s6-mkdir -p /run/udhcpc6-eth2/by_interface } +if { s6-mkdir -p /run/udhcpc6-eth2/by_prefix } + +if +{ + s6-envdir /etc/env-network + forx -pE i { eth0 eth1 eth2 eth3 wlan0 wlan1 } + backtick -E j { pipeline { s6-echo $i } tr [[:lower:]] [[:upper:]] } + multisubstitute + { + importas -uD "" ip6 ${j}_IP6 + importas -ui ip6bis ${j}_IP6_BIS + } + if { if -t { eltest -n ${ip6} } ip -6 addr add ${ip6}/64 dev $i } + ip -6 addr add ${ip6bis}/64 dev $i preferred_lft 0 +} + +if +{ + forbacktickx -Ep i + { + if { s6-echo "00\n01\n02\n03\n04\n05\n06\n07\n08\n09\n0a\n0b\n0c\n0d\n0e\n0f" } + pipeline { if { s6-echo "obase=16" } seq 16 62 } + pipeline { bc } + tr [[:upper:]] [[:lower:]] + } + if { ip link add eth2_$i link eth2 type macvlan } + if { ip link set dev eth2_$i up } + s6-instance-create -d /run/service/udhcpc6-eth2 $i +} + +redirfd -w 1 /proc/sys/net/ipv6/conf/eth2/accept_ra s6-echo 2 |
