12 lines
394 B
Bash
12 lines
394 B
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
[[ -r /run/fds/network/interfaces ]] || exit 0
|
|
mapfile -t interfaces < /run/fds/network/interfaces
|
|
for interface in "${interfaces[@]}"; do
|
|
[[ $interface =~ ^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,14}$ ]]
|
|
if [[ -e /sys/class/net/$interface ]]; then
|
|
ip link set dev "$interface" down || [[ ! -e /sys/class/net/$interface ]]
|
|
fi
|
|
done
|
|
: > /run/fds/resolv.conf
|