From a94dd467dd5b6d07dbff0b7b393c39c6e9708907 Mon Sep 17 00:00:00 2001 From: Sparta_EN Date: Sat, 15 Jun 2019 15:57:59 +0800 Subject: [PATCH] Add debian repo version and Update some information --- README.MD | 11 ++++++++++- ddclient-no-online-repo.sh | 26 ++++++++++++++++++++++++++ ddclient.sh | 18 +++++++----------- 3 files changed, 43 insertions(+), 12 deletions(-) create mode 100644 ddclient-no-online-repo.sh diff --git a/README.MD b/README.MD index 597ff9a..44dc5c9 100644 --- a/README.MD +++ b/README.MD @@ -32,7 +32,16 @@ Use SSH to connect to your Router Install the script and upgrade the ddclient ```shell +configure +set system package repository stretch components 'main contrib non-free' +set system package repository stretch distribution stretch +set system package repository stretch url http://http.us.debian.org/debian +commit +save +exit sudo su - +# If you would like to install the pacakges required manually, use : +# curl -o /config/scripts/ddclient.sh https://raw.githubusercontent.com/SpartaEN/ubnt-ddns-ipv6/master/ddclient-no-online-repo.sh curl -o /config/scripts/ddclient.sh https://raw.githubusercontent.com/SpartaEN/ubnt-ddns-ipv6/master/ddclient.sh chmod +x /config/scripts/ddclient.sh sh /config/scripts/ddclient.sh @@ -48,4 +57,4 @@ commit ``` ### NOTICE -Since some modules have been removed for wheezy, I switched to Stretch. \ No newline at end of file +Since some repos would update to newer versions, please check the file address in `ddclient-no-online-repo.sh` manually. diff --git a/ddclient-no-online-repo.sh b/ddclient-no-online-repo.sh new file mode 100644 index 0000000..47b7250 --- /dev/null +++ b/ddclient-no-online-repo.sh @@ -0,0 +1,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 \ No newline at end of file diff --git a/ddclient.sh b/ddclient.sh index 47b7250..7aa6f87 100644 --- a/ddclient.sh +++ b/ddclient.sh @@ -4,17 +4,13 @@ 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 + apt-get update + apt-get install -y \ + libnetwork-ipv4addr-perl \ + libnet-ipv6addr-perl \ + libnet-netmask-perl \ + libdata-validate-ip-perl \ + libio-socket-inet6-perl chmod +x /tmp/ddclient cp /usr/sbin/ddclient /usr/sbin/ddclient-bak cp /usr/sbin/ddclient-ubnt /usr/sbin/ddclient-ubnt-bak