#!/system/bin/sh # dhcpcd client configuration script # Handy functions for our hooks to use signature="# Generated by dhcpcd for ${interface}" save_conf() { if ls "$1" >/dev/null 2>&1; then rm -f "$1"-pre."${interface}" mv -f "$1" "$1"-pre."${interface}" fi } restore_conf() { ls "$1"-pre."${interface}" >/dev/null 2>&1 || return 1 rm -f "$1" mv -f "$1"-pre."${interface}" "$1" } # We source each script into this one so that scripts run earlier can # remove variables from the environment so later scripts don't see them. # Thus, the user can create their dhcpcd.hook script to configure # /etc/resolv.conf how they want and stop the system scripts ever updating it. for hook in \ /system/etc/dhcpcd/dhcpcd.hook \ /system/etc/dhcpcd/dhcpcd-hooks/* do for skip in ${skip_hooks}; do case "${hook}" in "${skip}") continue 2;; */[0-9][0-9]"-${skip}") continue 2;; */[0-9][0-9]"-${skip}.sh") continue 2;; esac done if ls "${hook}" >/dev/null 2>&1; then . "${hook}" fi done