Çünkü ben eşsiz salak yazıyorum korkunç değil мърлив ve недообмислен kodu, ben bırakmak için erişim olmadan hosting makine bana bütün gece. Bir sorun oldu manyak önemsiz, ama kim inanır o zaman.

#!/bin/bash -x
wget http://checkip.dyndns.org/ -O /tmp/ipaddr
IPADDR=$(cat /tmp/ipaddr | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')
IPADDROLD=$(cat /tmp/ipaddr_old | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')

if [ "$IPADDR" != "$IPADDROLD"  -a "$IPADDR" != "" ]
then
 sed -i "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/$IPADDR/" /etc/bind/neo2shyalien.eu
 /etc/init.d/bind9 restart
 echo "server localhost" > /tmp/nsupdate
 echo "zone neo2shyalien.eu" >> /tmp/nsupdate
 echo "update delete ns.neo2shyalien.eu. A" >> /tmp/nsupdate
 echo "update delete ns.neo2shyalien.eu. CNAME" >> /tmp/nsupdate
 echo "update add ns.neo2shyalien.eu. 38400 A $IPADDR" >> /tmp/nsupdate
 echo "update add *.neo2shyalien.eu. 38400 CNAME ns.neo2shyalien.eu." >> /tmp/nsupdate
 echo "show" >> /tmp/nsupdate
 echo "send" >> /tmp/nsupdate
 echo "" >> /tmp/nsupdate
 /usr/bin/nsupdate -k /etc/Kns.neo2shyalien.eu.+157+59417.private -d /tmp/nsupdate
 mv /tmp/ipaddr /tmp/ipaddr_old
fi

Bu zaten sabit bir senaryo olmaz yanlış. Biz söyleyelim, nerede olduğunu sorun alanı şimdi açıklamak komut yapar. En azından, değil mi ben dinamik kamu ıp. Ben koymak bu komut dosyası değişiklikleri kontrol etmek için bu adresi benim eğer ayarlarını değiştirmek, değiştirmek, makine ve bilgi aktaran etki benim için, ne değişiklik var. Aslında önemsiz bir senaryo, ama o çok kıt bir boşluk. Bu kısmı kontrol edilir adres değişikliği

if [ "$IPADDR" != "$IPADDROLD"  -a "$IPADDR" != "" ]

Eskiden

if [ "$IPADDR" != "$IPADDROLD"]

Böylece kendisini sıra şunları yapar alır 2. IP adres ve onları çapraz eğer aynı özlüyor, eğer farklı ъпдейтва. Önceki sürümde kaçırdım çok önemli bir hata nedense benim komut, ben karar verdim, ne var IP = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉