Home | History | Annotate | Download | only in dhcpcd
      1 #!/system/bin/sh
      2 # dhcpcd client configuration script 
      3 
      4 # Handy variables and functions for our hooks to use
      5 from="from"
      6 signature_base="# Generated by dhcpcd"
      7 signature="${signature_base} ${from} ${interface}"
      8 signature_base_end="# End of dhcpcd"
      9 signature_end="${signature_base_end} ${from} ${interface}"
     10 state_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.
     16 for hook in \
     17 	/system/etc/dhcpcd/dhcpcd.enter-hook \
     18 	/system/etc/dhcpcd/dhcpcd-hooks/* \
     19 	/system/etc/dhcpcd/dhcpcd.exit-hook
     20 do
     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
     31 done
     32