1 |
douglas |
856 |
# MPD Interface Common |
2 |
|
|
# |
3 |
|
|
# Douglas Thrift |
4 |
|
|
# |
5 |
|
|
# $Id$ |
6 |
|
|
|
7 |
douglas |
1005 |
interface=$1 |
8 |
|
|
proto=$2 |
9 |
|
|
local_ip=$3 |
10 |
|
|
remote_ip=$4 |
11 |
|
|
authname=$5 |
12 |
|
|
|
13 |
|
|
[[ $interface =~ ^ng[0-9]+$ ]] || usage |
14 |
|
|
[[ $proto == inet ]] || usage |
15 |
|
|
[[ $local_ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] || usage |
16 |
|
|
[[ $remote_ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] || usage |
17 |
|
|
[[ -n $authname ]] || usage |
18 |
|
|
|
19 |
|
|
function key() |
20 |
|
|
{ |
21 |
|
|
if [[ EUID -ne 0 ]]; then |
22 |
|
|
read -er -p 'name: ' name || exit $? |
23 |
|
|
read -er -p 'secret: ' secret || exit $? |
24 |
|
|
else |
25 |
|
|
read -r name secret < ~/.mpd-nsupdate.key || exit $? |
26 |
|
|
fi |
27 |
|
|
} |