ਮੈਨੂੰ ਵਿਲੱਖਣ jerk ਦਾ am ਅਤੇ ਗੰਭੀਰ marliv ਅਤੇ ਅੱਧੇ-ਅਧੂਰੇ ਕੋਡ ਲਿਖਣ ਦੀ, ਮੈਨੂੰ ਮੇਰੇ ਸਾਰੀ ਰਾਤ ਲਈ ਹੋਸਟਿੰਗ ਮਸ਼ੀਨ ਲਈ ਕੋਈ ਪਹੁੰਚ ਦੇ ਨਾਲ ਛੱਡ ਕੇ. ਸਮੱਸਿਆ ਨੂੰ ਬਾਹਰ ਬਦਲ ਦਿੱਤਾ ਮਾਮੂਲੀ ਸ਼ਿਸ਼ਟਾਚਾਰ ਪਰ ਵਾਰ ਦੇ ਕਿਸੇ ਵੀ ਵਿਚਾਰ ਹੋਣ ਦਾ.

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

ਇਹ ਹੁਣ ਸਕਰਿਪਟ ਹੈ, ਜੋ ਕਿ ਭੁੱਲ ਨਾ ਕਰੇਗਾ ਠੀਕ ਹੈ. ਮੈਨੂੰ ਸਮਝਾਉਣ ਹੋਵੋਗੇ ਜਿੱਥੇ ਸਮੱਸਿਆ ਦਾ ਹਿੱਸਾ ਸੀ, ਹੁਣ ਇਹ ਸਮਝਾਉਣ ਲਈ ਕਿ ਸਕਰਿਪਟ ਬਣਾ ਦਿੰਦਾ ਹੈ. ਘੱਟੋ-ਘੱਟ ਮੈਨੂੰ ਇੱਕ ਗਤੀਸ਼ੀਲ ਪਬਲਿਕ IP ਕੀਤਾ ਹੈ. ਮੈਨੂੰ ਆਪਣਾ ਪਤਾ ਵਿੱਚ ਇੱਕ ਤਬਦੀਲੀ ਲਈ ਚੈੱਕ ਕਰਨ ਲਈ ਉਪਰੋਕਤ ਸਕਰਿਪਟ ਪਾ, ਜੇ ਤਬਦੀਲ ਹੋ ਮਸ਼ੀਨ ਸੈਟਿੰਗ ਨੂੰ ਤਬਦੀਲ ਕਰਨ ਲਈ ਹੈ ਅਤੇ ਮੇਰੇ ਡੋਮੇਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਭੇਜਣ ਲਈ, ਇੱਕ ਤਬਦੀਲੀ. ਕੁੱਲ ਮਿਲਾ ਕੇ ਮਾਮੂਲੀ ਸਕਰਿਪਟ ਹੈ, ਪਰ ਮੈਨੂੰ ਬਹੁਤ demented ਕਿਸੇੇ ਕੀਤਾ ਗਿਆ ਸੀ. ਹਿੱਸਾ ਹੈ, ਜਿੱਥੇ ਤੁਹਾਨੂੰ ਪਤਾ ਨੂੰ ਦੇ ਇੱਕ ਤਬਦੀਲੀ ਲਈ ਚੈੱਕ

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

ਅੱਗੇ ਇਸ ਨੂੰ ਸੀ

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

ਇਸ ਲਈ ਇਨਲਾਈਨ 2 IP ਐਡਰੈੱਸ ਨੂੰ ਲੈ ਕੇ ਬਾਅਦ ਕੀਤਾ ਅਤੇ collate ਜੇ ਉਹ ਵੱਖ-ਵੱਖ ਅੱਪਡੇਟ ਜੇ ਖੁੰਝ ਇੱਕੋ ਹਨ. ਪਿਛਲੇ ਵਰਜਨ ਵਿੱਚ ਮੈਨੂੰ ਇੱਕ ਬਹੁਤ ਹੀ ਮਹੱਤਵਪੂਰਨ ਗਲਤੀ ਕਿਸੇ ਕਾਰਨ ਕਰਕੇ ਸਕਰਿਪਟ ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਮੈਨੂੰ ip = ਦਾ ਫੈਸਲਾ ਕੀਤਾ ਸੀ ਖੁੰਝ ਗਿਆ ਸੀ “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉