blob: 8b68c694fc95c5802c9465823ce92fdf1a758614 [file] [log] [blame]
#!/system/bin/sh
# dhcpcd client configuration script
# Handy variables and functions for our hooks to use
from="from"
signature_base="# Generated by dhcpcd"
signature="${signature_base} ${from} ${interface}"
signature_base_end="# End of dhcpcd"
signature_end="${signature_base_end} ${from} ${interface}"
state_dir="/data/misc/dhcpcd"
# 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.enter/exit-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.enter-hook \
/system/etc/dhcpcd/dhcpcd-hooks/* \
/system/etc/dhcpcd/dhcpcd.exit-hook
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