Want ik ben uniek jerk en schrijf verschrikkelijk marliv en halfbakken code, Ik laat geen toegang tot de machine hosting me voor de hele nacht. Het probleem bleek een imbeciel triviale maar alle gedachten van tijd.

#!/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

Dit wordt nu gecorrigeerd script dat zal niet dwalen. Ik zal uitleggen waar het probleem was deel nu uit te leggen wat maakt het script. Tenminste heb ik een dynamische openbare ip. Ik zette de bovenstaande script om te controleren of een verandering in mijn adres als veranderd in de machine-instellingen veranderen en stuurt informatie voor mijn domein, een verandering. Over het algemeen triviale script, maar ik voelde me verschrikkelijk demente omissie. In het deel waar je controleren of er een adreswijziging

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

voordat het

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

Dus orde zelf maakt dit duurt 2 IP-adres en verzamelen als ze identiek zijn gemist als verschillende updates. In de vorige versie had ik een zeer belangrijke fout om wat voor reden het script had ik besloten dat ik IP = gemist “” (niets) en prenapisalo de configuratie van mijn bind met een lege doos en wanneer de volgende verschuiving kan niet langer het herschrijven van de configuratie correct waardoor gebrek aan verbinding met nameservr-a. Je achterlijk 😉