blob: ee127ded376eac9b0f2e1de41119089eecadc91a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/bin/sh
check_format() {
# check that we have some ipv4 addresses and some '.' hints
egrep -q '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]' "$1" \
&& egrep -q '^\.[[:space:]]+' "$1"
}
ftphosts="FTP.INTERNIC.NET RS.INTERNIC.NET"
roothints=domain/named.cache
unbound_dir=/etc/unbound
outfile=$unbound_dir/root.hints
if [ "$1" = "--verify" ]; then
if check_format $outfile; then
echo "$outfile: ok"
exit 0
else
echo "$outfile: failed"
exit 1
fi
fi
for host in $ftphosts; do
url=ftp://$host/$roothints
if wget -q -O ${outfile}.new $url && check_format ${outfile}.new; then
mv ${outfile}.new $outfile && exit 0
fi
done
exit 1
|