diff options
author | Felix Fietkau <nbd@openwrt.org> | 2016-01-20 10:15:29 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2016-01-20 10:15:29 +0000 |
commit | 83cb38835dc016e5069b22fcb7a7dbcbb62c0366 (patch) | |
tree | e89afa721599b6a85d8b14d856319e767b9b24f2 /package/network/ipv6/6in4/files/6in4.sh | |
parent | 4f714c4a6cc6a74a386e59019549641bb6d31ec0 (diff) | |
download | master-187ad058-83cb38835dc016e5069b22fcb7a7dbcbb62c0366.tar.gz master-187ad058-83cb38835dc016e5069b22fcb7a7dbcbb62c0366.tar.bz2 master-187ad058-83cb38835dc016e5069b22fcb7a7dbcbb62c0366.zip |
6in4: use uclient-fetch instead of wget/curl
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@48391 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/network/ipv6/6in4/files/6in4.sh')
-rwxr-xr-x | package/network/ipv6/6in4/files/6in4.sh | 27 |
1 files changed, 5 insertions, 22 deletions
diff --git a/package/network/ipv6/6in4/files/6in4.sh b/package/network/ipv6/6in4/files/6in4.sh index 59747a3783..c358a222fa 100755 --- a/package/network/ipv6/6in4/files/6in4.sh +++ b/package/network/ipv6/6in4/files/6in4.sh @@ -82,40 +82,23 @@ proto_6in4_setup() { [ -n "$updatekey" ] && password="$updatekey" local http="http" - local urlget="wget" + local urlget="uclient-fetch" local urlget_opts="-qO-" local ca_path="${SSL_CERT_DIR-/etc/ssl/certs}" - if [ -n "$(which curl)" ]; then - urlget="curl" - urlget_opts="-s -S" - if curl -V | grep "Protocols:" | grep -qF "https"; then - http="https" - urlget_opts="$urlget_opts --capath $ca_path" - fi - fi - if [ "$http" = "http" ] && - wget --version 2>&1 | grep -qF "+https"; then - urlget="wget" - urlget_opts="-qO- --ca-directory=$ca_path" - http="https" - fi + [ -f /lib/libustream-ssl.so ] && http=https [ "$http" = "https" -a -z "$(find $ca_path -name "*.0" 2>/dev/null)" ] && { - if [ "$urlget" = "curl" ]; then - urlget_opts="$urlget_opts -k" - else - urlget_opts="$urlget_opts --no-check-certificate" - fi + urlget_opts="$urlget_opts --no-check-certificate" } - local url="$http://ipv4.tunnelbroker.net/nic/update?username=$username&password=$password&hostname=$tunnelid" + local url="$http://ipv4.tunnelbroker.net/nic/update?hostname=$tunnelid" local try=0 local max=3 ( set -o pipefail while [ $((++try)) -le $max ]; do - if proto_6in4_update $urlget $urlget_opts "$url" 2>&1 | \ + if proto_6in4_update $urlget $urlget_opts --user="$username" --password="$password" "$url" 2>&1 | \ sed -e 's,^Killed$,timeout,' -e "s,^,update $try/$max: ," | \ logger -t "$link"; then |