xref: /dflybsd-src/contrib/dhcpcd/hooks/01-test (revision d4fb1e029ea1c9b97b58401b3c425a611b026984)
17827cba2SAaron LI# Echo the interface flags, reason and message options
27827cba2SAaron LI
37827cba2SAaron LIif [ "$reason" = "TEST" ]; then
4*d4fb1e02SRoy Marples	# General variables at the top
5*d4fb1e02SRoy Marples	set | while read line; do
6*d4fb1e02SRoy Marples		case "$line" in
7*d4fb1e02SRoy Marples		interface=*|pid=*|reason=*|protocol=*|profile=*|skip_hooks=*)
8*d4fb1e02SRoy Marples			echo "$line";;
9*d4fb1e02SRoy Marples		esac
10*d4fb1e02SRoy Marples	done
11*d4fb1e02SRoy Marples	# Interface flags
12*d4fb1e02SRoy Marples	set | while read line; do
13*d4fb1e02SRoy Marples		case "$line" in
14*d4fb1e02SRoy Marples		ifcarrier=*|ifflags=*|ifmetric=*|ifmtu=*|ifwireless=*|ifssid=*)
15*d4fb1e02SRoy Marples			echo "$line";;
16*d4fb1e02SRoy Marples		esac
17*d4fb1e02SRoy Marples	done
18*d4fb1e02SRoy Marples	# Old lease
19*d4fb1e02SRoy Marples	set | while read line; do
20*d4fb1e02SRoy Marples		case "$line" in
21*d4fb1e02SRoy Marples		old_*) echo "$line";;
22*d4fb1e02SRoy Marples		esac
23*d4fb1e02SRoy Marples	done
24*d4fb1e02SRoy Marples	# New lease
25*d4fb1e02SRoy Marples	set | while read line; do
26*d4fb1e02SRoy Marples		case "$line" in
27*d4fb1e02SRoy Marples		new_*) echo "$line";;
28*d4fb1e02SRoy Marples		esac
29*d4fb1e02SRoy Marples	done
30*d4fb1e02SRoy Marples	# Router Advertisements
31*d4fb1e02SRoy Marples	set | while read line; do
32*d4fb1e02SRoy Marples		case "$line" in
33*d4fb1e02SRoy Marples		nd[0-9]*_*) echo "$line";;
34*d4fb1e02SRoy Marples		esac
35*d4fb1e02SRoy Marples	done
367827cba2SAaron LI	exit 0
377827cba2SAaron LIfi
38