diff options
Diffstat (limited to 'dyndns.mk')
| -rw-r--r-- | dyndns.mk | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/dyndns.mk b/dyndns.mk new file mode 100644 index 0000000..9ea751d --- /dev/null +++ b/dyndns.mk @@ -0,0 +1,38 @@ +.PHONY: install_dyndns +install_dyndns: /usr/local/bin/dyndns.sh ~/.config/dyndns/DIGITALOCEAN_TOKEN + +.PHONY: reinstall_dyndns +reinstall_dyndns: /usr/local/bin/dyndns.sh ~/.config/dyndns/DIGITALOCEAN_TOKEN + +.PHONY: uninstall_dyndns +uninstall_dyndns: + sudo rm -rf \ + /usr/local/bin/dyndns.sh \ + /usr/local/bin/get_ip_addr.sh \ + /usr/local/lib/digitalocean_dyndns/ \ + ~/.config/dyndns \ + ~/.cache/dyndns + +/usr/local/bin/dyndns.sh: /usr/local/lib/digitalocean_dyndns/dyndns.sh /usr/local/bin/get_ip_addr.sh + sudo rm -f /usr/local/bin/dyndns.sh + sudo cp /usr/local/lib/digitalocean_dyndns/dyndns.sh /usr/local/bin/dyndns.sh + +/usr/local/bin/get_ip_addr.sh: /usr/local/lib/digitalocean_dyndns/get_ip_addr.sh + sudo rm -f /usr/local/bin/get_ip_addr.sh + sudo cp /usr/local/lib/digitalocean_dyndns/get_ip_addr.sh /usr/local/bin/get_ip_addr.sh + +/usr/local/lib/digitalocean_dyndns/%: + cd /usr/local/lib \ + && sudo git clone https://git.joeac.net/joeac/digitalocean_dyndns.git + +~/.config/dyndns/DIGITALOCEAN_TOKEN: DIGITALOCEAN_TOKEN + mkdir -p ~/.config/dyndns/ + rm -f ~/.config/dyndns/DIGITALOCEAN_TOKEN + cp DIGITALOCEAN_TOKEN ~/.config/dyndns/DIGITALOCEAN_TOKEN + +/etc/periodic/daily/dyndns-%joeac.net: /usr/local/bin/dyndns.sh + echo "#!/bin/sh" > crontab.tmp + echo " /usr/local/bin/dyndns.sh 4 $(*F)joeac.net" >> crontab.tmp + echo "CONN_DEVICE_NAME=eth0 /usr/local/bin/dyndns.sh 6 $(*F)joeac.net" >> crontab.tmp + sudo mv crontab.tmp $@ + sudo chmod +x $@ |
