Jer ja sam jedinstveni kreten i pisanje po polupeиeni i m″rliv Šifra, Uspeo sam da ostavim bez pristupa za hosting sekretarici celu noć. Problem se ispostavilo da je retardiran trivijalno, ali neke misli o vremenu.

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

Ovo je revidirani skriptu koja će vam omogućiti grešku. Nakon što je malo će da objasni gde je bila deo problemata sada objasniti šta čini scenarij. Ja sam barem u dinamičke javne ip. Postavio sam iznad skripta za proveru promena u moju adresu ako promenite da biste promenili postavke ovog računara i šalje informacije za moj domen, To je promena. Generalno trivijalno skriptu, ali to je bio upucavala jako retardirano. U delu gde je odjavljen za promenu adrese

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

Ranije je bila

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

Znači li sledećeg sama linija dobija 2 IP adrese i upoređuje ih ako imaju isti prolaz ako se razlikuju, to je samo. U prethodnu verziju sam propustio gresku veoma važno iz nekog razloga, scenario je odlučeno da imam IP = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉