This repository has been archived by the owner on Jul 26, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathddclient.sh
26 lines (26 loc) · 1.58 KB
/
ddclient.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
#!/bin/sh
set -e
set -o pipefail
ddclient_sum="a548456691c0e08f803219f4b18d6b1c43840e05"
if [ `sha1sum /usr/sbin/ddclient |cut -d ' ' -f 1` != $ddclient_sum ]
then
curl -fo /tmp/ddclient https://raw.githubusercontent.com/SpartaEN/ubnt-ddns-ipv6/master/ddclient/ddclient
curl -fo /tmp/libnetwork-ipv4addr-perl.deb http://http.us.debian.org/debian/pool/main/libn/libnetwork-ipv4addr-perl/libnetwork-ipv4addr-perl_0.10.ds-2_all.deb
curl -fo /tmp/libnet-ipv6addr-perl.deb http://http.us.debian.org/debian/pool/main/libn/libnet-ipv6addr-perl/libnet-ipv6addr-perl_0.2.dfsg.1-3_all.deb
curl -fo /tmp/libnet-netmask-perl.deb http://http.us.debian.org/debian/pool/main/libn/libnet-netmask-perl/libnet-netmask-perl_1.9022-1_all.deb
curl -fo /tmp/libdata-validate-ip-perl.deb http://http.us.debian.org/debian/pool/main/libd/libdata-validate-ip-perl/libdata-validate-ip-perl_0.27-1_all.deb
curl -fo /tmp/libio-socket-inet6-perl.deb http://http.us.debian.org/debian/pool/main/libi/libio-socket-inet6-perl/libio-socket-inet6-perl_2.72-2_all.deb
dpkg -i /tmp/libnetwork-ipv4addr-perl.deb
dpkg -i /tmp/libnet-ipv6addr-perl.deb
dpkg -i /tmp/libnet-netmask-perl.deb
dpkg -i /tmp/libdata-validate-ip-perl.deb
dpkg -i /tmp/libio-socket-inet6-perl.deb
chmod +x /tmp/ddclient
cp /usr/sbin/ddclient /usr/sbin/ddclient-bak
cp /usr/sbin/ddclient-ubnt /usr/sbin/ddclient-ubnt-bak
cp /tmp/ddclient /usr/sbin/ddclient
cp /tmp/ddclient /usr/sbin/ddclient-ubnt
rm -f /tmp/*.deb
rm -f /tmp/ddclient
fi
exit 0