1 |
# MPD Interface Common |
2 |
# |
3 |
# Douglas Thrift |
4 |
# |
5 |
# $Id$ |
6 |
|
7 |
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 |
} |