class OfflineInvalid(DynDnsError):
returncode = 'badparam' # not documented at dyn.com
+class NsupdateError(DynDnsError):
+ returncode = 'nohost'
+
fields = cgi.FieldStorage()
raise MyipInvalid()
# update bind
- call_params = ['sudo', '/usr/local/bin/nsupdate_dyndns']
+ call_params = ['sudo', 'nsupdate_dyndns']
if offline:
call_params.append('--delete')
if myip is not None:
call_params.extend(['--ip', myip])
call_params.append(hostname)
- call(call_params)
+ retcode = call(call_params)
+ if retcode != 0:
+ raise NsupdateError()
# return success
print "Content-Type: text/html"