diff options
author | Erik Kristensen <ekristen@pfsense.org> | 2005-07-13 02:42:12 +0000 |
---|---|---|
committer | Erik Kristensen <ekristen@pfsense.org> | 2005-07-13 02:42:12 +0000 |
commit | d874733d179f3d976c6a169abee5fc4a44ba03ca (patch) | |
tree | 905b575d0ae0bcdf6eb995cebe08c333dbfbf3d4 /etc | |
parent | d52b2322d2470f72ff526e244e55d9a2824ca442 (diff) | |
download | pfsense-d874733d179f3d976c6a169abee5fc4a44ba03ca.zip pfsense-d874733d179f3d976c6a169abee5fc4a44ba03ca.tar.gz |
Added Error Logging to the Dynamic DNS Client class.
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/dyndns.class | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/etc/inc/dyndns.class b/etc/inc/dyndns.class index 3d145be..3b888d0 100644 --- a/etc/inc/dyndns.class +++ b/etc/inc/dyndns.class @@ -48,7 +48,7 @@ */
class updatedns {
- var $_changeFile = 'changefile.txt';
+ var $_changeFile = '/var/etc/dyndns.cache';
var $_UserAgent = 'User-Agent: php-dns-updater/0.4';
var $_errorVerbosity = 0;
var $_dnsService;
@@ -99,7 +99,6 @@ * Send Update To Selected Service.
*/
function _update() {
-
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $this->_UserAgent);
@@ -179,6 +178,11 @@ function _checkStatus($data) {
switch ($this->_dnsService) {
case 'dyndns':
+ if (preg_match('/notfqdn/i', $data)) {
+ $status = "Error: Not A FQDN!";
+ } else {
+ $status = "Success: Update Successful!";
+ }
break;
case 'dhs':
break;
@@ -275,6 +279,7 @@ break;
}
$this->status = $status;
+ log_error($status);
}
@@ -283,7 +288,6 @@ * Return Error, Set Last Error, and Die.
*/
function _error($errorNumber = '1') {
- print "error";
switch ($errorNumber) {
case 0:
break;
@@ -318,6 +322,7 @@ print 'There was no change in the WAN IP address and default timelimit has not expired. Dynamic DNS entry was not updated.';
break;
}
+ log_error($this->lasterror);
}
@@ -334,20 +339,13 @@ $wan_ip = find_interface_ip($wan_if);
$this->_dnsIP = $wan_ip;
- if (file_exists('/var/etc/dyndns.cache')) {
- $file = fopen('/var/etc/dyndns.cache', 'r');
- $contents = fread($file, filesize('/var/etc/dyndns.cache'));
+ if (file_exists($this->_changeFile)) {
+ $file = fopen($this->_changeFile, 'r');
+ $contents = fread($file, filesize($this->_changeFile));
fclose($file);
list($cacheIP,$cacheTime) = split(':', $contents);
}
-
- /* Write WAN IP to cache file */
- $file = fopen('/var/etc/dyndns.cache', 'w');
- fwrite($file, $wan_ip.':'.$currentTime);
- fclose($file);
-
-
switch ($this->_dnsService) {
case 'dyndns':
$time = '2419200';
@@ -372,8 +370,16 @@ break;
}
+ if ( ($cacheIP != $wan_ip) ) {
+
+ }
+
+ if ( ($cacheIP != $wan_ip) || ( ($currentTime - $cacheTime) > $time ) ) {
+ /* Write WAN IP to cache file */
+ $file = fopen($this->_changeFile, 'w');
+ fwrite($file, $wan_ip.':'.$currentTime);
+ fclose($file);
- if ( ($contents != $wan_ip) || ( ($currentTime - $cacheTime) > $time ) ) {
return TRUE;
} else {
return FALSE;
|