projects
/
dyn-nsupdate.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
9292050
)
update-client: exit 1 in case of failure; make the server we talk to configurable
author
Ralf Jung
<post@ralfj.de>
Tue, 10 Sep 2013 15:33:26 +0000
(17:33 +0200)
committer
Ralf Jung
<post@ralfj.de>
Tue, 10 Sep 2013 15:33:26 +0000
(17:33 +0200)
client.py
patch
|
blob
|
history
diff --git
a/client.py
b/client.py
index 5c1b6309ca2bf4f7bee4c02c7c0084434e43c24f..a4d41fa86ac646da3008a89fddc1b652927ba1ac 100755
(executable)
--- a/
client.py
+++ b/
client.py
@@
-1,21
+1,26
@@
#!/usr/bin/python
import urllib2, socket, urllib, sys
#!/usr/bin/python
import urllib2, socket, urllib, sys
+
# configuration variables
# configuration variables
+server = 'ns.ralfj.de'
user = 'yourusername'
password = 'yourpassword'
domain = 'your.domain.ralfj.de'
# END of configuration variables
user = 'yourusername'
password = 'yourpassword'
domain = 'your.domain.ralfj.de'
# END of configuration variables
-myip = urllib2.urlopen('https://ns.ralfj.de/checkip').read().strip()
+
+# check if the domain is already mapped to our current IP
+myip = urllib2.urlopen('https://'+server+'/checkip').read().strip()
currip = socket.gethostbyname(domain)
if myip == currip:
# nothing to do
sys.exit(0)
# we need to update the IP
currip = socket.gethostbyname(domain)
if myip == currip:
# nothing to do
sys.exit(0)
# we need to update the IP
-result = urllib2.urlopen('https://
ns.ralfj.de
/update?user='+urllib.quote(user)+'&password='+urllib.quote(password)+'&domain='+urllib.quote(domain)+'&ip='+urllib.quote(myip)).read().strip()
+result = urllib2.urlopen('https://
'+server+'
/update?user='+urllib.quote(user)+'&password='+urllib.quote(password)+'&domain='+urllib.quote(domain)+'&ip='+urllib.quote(myip)).read().strip()
if 'good '+myip == result:
# nothing to do, all went all right
sys.exit(0)
# there was an error :(
print result
if 'good '+myip == result:
# nothing to do, all went all right
sys.exit(0)
# there was an error :(
print result
+sys.exit(1)