search_dns_context.patch
| share/scripts/context-packages/base/etc/one-context.d/01-dns | ||
|---|---|---|
| 18 | 18 | |
| 19 | 19 |
export DNS_VARIABLES="DNS $(env | sed 's/=.*$//' | grep -E '^ETH[0-9]+_DNS$' | sort)" |
| 20 | 20 | |
| 21 |
export SEARCH_VARIABLES="SEARCH $(env | sed 's/=.*$//' | grep -E '^ETH[0-9]+_SEARCH$' | sort)" |
|
| 22 | ||
| 21 | 23 |
nameservers=$( |
| 22 | 24 |
for var in ${DNS_VARIABLES}; do
|
| 23 | 25 |
value=$(eval "echo \"\${$var}\"")
|
| ... | ... | |
| 27 | 29 |
done |
| 28 | 30 |
) |
| 29 | 31 | |
| 32 |
searchdomains=$( |
|
| 33 |
for var in ${SEARCH_VARIABLES}; do
|
|
| 34 |
value=$(eval "echo \"\${$var}\"")
|
|
| 35 |
if [ -n "$value" ]; then |
|
| 36 |
echo "$value" |
|
| 37 |
fi |
|
| 38 |
done |
|
| 39 |
) |
|
| 40 | ||
| 30 | 41 |
[ -z "$nameservers" ] && exit 0 |
| 31 | 42 | |
| 32 | 43 |
echo -n '' > /etc/resolv.conf |
| ... | ... | |
| 34 | 45 |
for nameserver in $nameservers; do |
| 35 | 46 |
echo nameserver $nameserver >> /etc/resolv.conf |
| 36 | 47 |
done |
| 48 | ||
| 49 |
[ -z "$searchdomains" ] && exit 0 |
|
| 50 | ||
| 51 |
echo search $searchdomains >> /etc/resolv.conf |
|
| 37 |
- |
|