• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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