LRX21M.vC1O-0
[GitHub/mt8127/ttab-system.git] / system / etc / dhcpcd / dhcpcd-run-hooks
CommitLineData
d05bb22f
S
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