Решил добавить автообновление DDNS с роутера под OpenWRT. Так как роутер напрямую в инет не смотрит, был написан свой скрипт:
#!/bin/ash
IP=`dig @208.67.220.220 myip.opendns.org | sed '/ *;/d; /^ *$/d' | cut -f 5`
if [[ -e ./lastip ]]
then
LAST=`cat ./lastip`
case `echo "$LAST" | cut -d ' ' -f 1` in
good)
SUCCESS=1
;;
nochg)
SUCCESS=1
;;
911)
SUCCESS=1
;;
'')
SUCCESS=1
;;
esac
else
SUCCESS=1
fi
if [[ "$SUCCESS" == 1 ]]
then
LAST=`echo "$LAST" | cut -d ' ' -f 2`
if [[ ! "$IP" == "$LAST" ]]
then
wget -O ./lastip "https://login:password@dynupdate.no-ip.com/nic/update?hostname=domain.no-ip.biz&myip="$IP
fi
fi
Возникла проблема. wget не признает сертификат сервера. Openssl установлен. Пробовал добавлять сертификаты и даже получать последовательность сертификатов через «openssl s_cliens -showcerts» и скармливать wget через "--ca-certificate". ЧЯДНТ?