#!/bin/sh set -e # Ensure dhcpcd user/group exist (some builds expect to drop privileges) if ! getent group dhcpcd >/dev/null 2>&1; then addgroup -S dhcpcd 2>/dev/null || true; fi if ! getent passwd dhcpcd >/dev/null 2>&1; then adduser -S -D -s /sbin/nologin -G dhcpcd dhcpcd 2>/dev/null || true; fi # Exec dhcpcd (will run as root if it cannot drop to dhcpcd user) interfaces=$(ip -br l | awk '!/lo/&&!/my0/{print $1}') exec dhcpcd -B $interfaces