1 |
douglas |
856 |
#!/usr/local/bin/bash |
2 |
|
|
# MPD Interface Down |
3 |
|
|
# |
4 |
|
|
# Douglas Thrift |
5 |
|
|
# |
6 |
|
|
# $Id$ |
7 |
|
|
|
8 |
|
|
root=`dirname $0` |
9 |
|
|
interface=`grep -E '^(pptp|ng)[0-9]$' <<<$1` |
10 |
|
|
authname=$3 |
11 |
|
|
|
12 |
|
|
if [[ -z $interface ]] || [[ $2 != inet ]] || [[ -z $authname ]] || [[ $# -ne 3 ]]; then |
13 |
|
|
echo -e "Usage: `basename $0` \e[1minterface\e[0m inet \e[1mauthname\e[0m" |
14 |
|
|
exit 1 |
15 |
|
|
fi |
16 |
|
|
|
17 |
|
|
read -r hostname reverse < ~/.mpd-nsupdate.$interface || exit $? |
18 |
|
|
|
19 |
douglas |
859 |
source $root/mpd-common.sh |
20 |
douglas |
856 |
|
21 |
|
|
nsupdate <<EOF |
22 |
|
|
key $name $secret |
23 |
|
|
update delete $hostname IN A |
24 |
douglas |
859 |
send`if [[ -n $reverse ]]; then echo " |
25 |
douglas |
856 |
update delete $reverse IN PTR |
26 |
douglas |
859 |
send"; fi` |
27 |
douglas |
856 |
EOF |
28 |
|
|
|
29 |
|
|
rm ~/.mpd-nsupdate.$interface |