क्योंकि मैं कर रहा हूँ अद्वितीय झटका और लेखन बेहद अपरिपक्व और m″rliv कोड, मैं सारी रात मेरी मशीन होस्टिंग करने के लिए उपयोग किए बिना छोड़ करने में सक्षम था. मंदबुद्धि तुच्छ लेकिन एक समय के किसी भी विचार किया जा करने के लिए समस्या निकला.

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

यह त्रुटि होगा नहीं एक संशोधित स्क्रिप्ट है कि. बाद मैं थोड़ा समझा जाएगा जहां वह भाग problemata अब क्या समझा था स्क्रिप्ट बनाता है. कम से कम मैं एक गतिशील सार्वजनिक आईपी हूँ. मैं अपने पते में परिवर्तन के लिए आप मशीन की सेटिंग्स परिवर्तित करने के लिए परिवर्तित करें और अपने डोमेन के लिए जानकारी भेजता है, तो जाँच करने के लिए ऊपर स्क्रिप्ट पोस्ट, कि वहाँ एक परिवर्तन है. आम तौर पर छोटी सी स्क्रिप्ट लेकिन यह बनाया गया था एक बहुत मंद पास. जहां यह पते के परिवर्तन के लिए जाँच की है में भाग

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

इससे पहले कि यह था

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

तो करता है निम्नलिखित ही हो जाता है 2 आईपी पता रेखा और उन की तुलना करता है यदि वे अलग हैं, वे ही पास है, तो यह केवल. मैं एक बहुत महत्वपूर्ण गलती याद था कुछ स्क्रिप्ट कारण के लिए पिछले संस्करण में यह निर्णय लिया गया कि मैं आईपी है = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉