forked from loblab/noip-renew
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnoip-renew.sh
executable file
·51 lines (41 loc) · 950 Bytes
/
noip-renew.sh
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
# Check for Version request
VERSION="1.2"
if [ "$1" = "--version" ] ; then
echo Version $VERSION
return 0
fi
# No-IP Account
USERNAME=""
PASSWORD=""
LOGDIR=$1
PROGDIR=$(dirname -- $0)
# Notification Method
NOTIFICATION=""
# Discord
DISCORD_WEBHOOK=""
# Pushover
PUSHOVER_TOKEN=""
PUSHOVER_USER_KEY=""
# Slack
SLACK_TOKEN=""
CHANNEL=""
if [ ! -z "$NOTIFICATION" ]; then
NPARMS=""
case $NOTIFICATION in
"Discord") NPARMS="|${DISCORD_WEBHOOK}";;
"Pushover") NPARMS="|${PUSHOVER_TOKEN}|${PUSHOVER_USER_KEY}";;
"Slack") NPARMS="|${SLACK_TOKEN}|${CHANNEL}";;
"Telegram") NPARMS="";;
*) echo "An error occured.";;
esac
NOTIFY="${NOTIFICATION}${NPARMS}"
else
NOTIFY="None"
fi
if [ -z "$LOGDIR" ]; then
$PROGDIR/noip-renew.py "$USERNAME" "$PASSWORD" "$NOTIFY" 2
else
cd $LOGDIR
$PROGDIR/noip-renew.py "$USERNAME" "$PASSWORD" "$NOTIFY" 2 >> $USERNAME.log
fi