LINUX.ORG.RU

История изменений

Исправление sdio, (текущая версия) :

*/10 * * * *  /home/user/bin/is_myip_changed.sh

#!/bin/sh
PATH=/bin:/usr/bin
ORIG=/var/tmp/myip_cur.txt
NEWF=/var/tmp/myip_new.txt

wget -q http://whatismyip.org -O - | awk -F'[<>]' '/Your Ip Address:/ {print $5}' > $NEWF

SIZE=`stat -c "%s" $NEWF`
if [ $SIZE -ge 7 ]; then
    if cmp "$ORIG" "$NEWF" >/dev/null 2>&1; then
        echo "IP not changed" >> "$NEWF"
    else
        addr=`cat "$NEWF"`
        sudo /usr/local/sbin/noip2 -i "$addr"
#        send_sms "$addr"
#        send_email "$addr"
        cat "$NEWF" > "$ORIG"
    fi
fi

Можно здесь много чего вычистить и оптимизировать, если не лень.

А проверить, наверное так: host -t a $YOUR_SITE_NAME ns1.no-ip.com убедиться что там уже твой адрес

Еще замечание: http://whatismyip.org уже не работает (я на самом деле беру внешний IP прямо из роутера)

Исправление sdio, :

*/10 * * * *  /home/user/bin/is_myip_changed.sh

#!/bin/sh
PATH=/bin:/usr/bin
ORIG=/var/tmp/myip_cur.txt
NEWF=/var/tmp/myip_new.txt

wget -q http://whatismyip.org -O - | awk -F'[<>]' '/Your Ip Address:/ {print $5}' > $NEWF

SIZE=`stat -c "%s" $NEWF`
if [ $SIZE -ge 7 ]; then
    if cmp "$ORIG" "$NEWF" >/dev/null 2>&1; then
        echo "IP not changed" >> "$NEWF"
    else
        addr=`cat "$NEWF"`
        sudo /usr/local/sbin/noip2 -i "$addr"
#        send_sms "$addr"
#        send_email "$addr"
        cat "$NEWF" > "$ORIG"
    fi
fi

Можно здесь много чего вычистить и оптимизировать, если не лень.

А проверить, наверное так: host -t a $YOUR_SITE_NAME ns1.no-ip.com убедиться что там уже твой адрес

Исходная версия sdio, :

*/10 * * * *  /home/user/bin/is_myip_changed.sh

#!/bin/sh
PATH=/bin:/usr/bin
ORIG=/var/tmp/myip_cur.txt
NEWF=/var/tmp/myip_new.txt

wget -q http://whatismyip.org -O - | awk -F'[<>]' '/Your Ip Address:/ {print $5}' > $NEWF

SIZE=`stat -c "%s" $NEWF`
if [ $SIZE -ge 7 ]; then
    if cmp "$ORIG" "$NEWF" >/dev/null 2>&1; then
        echo "IP not changed" >> "$NEWF"
    else
        addr=`cat "$NEWF"`
        sudo /usr/local/sbin/noip2 -i "$addr"
#        send_sms "$addr"
#        send_email "$addr"
        cat "$NEWF" > "$ORIG"
    fi
fi

Можно здесь много чего вычистить и оптимизировать, если не лень.