1#!/system/bin/sh 2# dhcpcd client configuration script 3 4# Handy variables and functions for our hooks to use 5from="from" 6signature_base="# Generated by dhcpcd" 7signature="${signature_base} ${from} ${interface}" 8signature_base_end="# End of dhcpcd" 9signature_end="${signature_base_end} ${from} ${interface}" 10state_dir="/data/misc/dhcpcd" 11 12# We source each script into this one so that scripts run earlier can 13# remove variables from the environment so later scripts don't see them. 14# Thus, the user can create their dhcpcd.enter/exit-hook script to configure 15# /etc/resolv.conf how they want and stop the system scripts ever updating it. 16for hook in \ 17 /system/etc/dhcpcd/dhcpcd.enter-hook \ 18 /system/etc/dhcpcd/dhcpcd-hooks/* \ 19 /system/etc/dhcpcd/dhcpcd.exit-hook 20do 21 for skip in ${skip_hooks}; do 22 case "${hook}" in 23 */"${skip}") continue 2;; 24 */[0-9][0-9]"-${skip}") continue 2;; 25 */[0-9][0-9]"-${skip}.sh") continue 2;; 26 esac 27 done 28 if ls "${hook}" >/dev/null 2>&1; then 29 . "${hook}" 30 fi 31done 32