| 38 |
38 |
|
| 39 |
39 |
$argument = trim($argv[1], " \n");
|
| 40 |
40 |
|
|
41 |
// update dyndns.org
|
| 41 |
42 |
if(empty($argument))
|
| 42 |
43 |
services_dyndns_configure();
|
| 43 |
44 |
else
|
| 44 |
45 |
services_dyndns_configure($argument);
|
| 45 |
46 |
|
|
47 |
// update rfc2136 dyndns
|
|
48 |
services_dnsupdate_process();
|
|
49 |
|
| 46 |
50 |
?>
|
| 47 |
|
-- /etc/inc/services.inc.bak 2010-03-04 10:58:48.000000000 +0100
|
|
51 |
++ /etc/inc/services.inc 2010-03-04 11:13:28.000000000 +0100
|
| ... | ... | |
| 833 |
833 |
/* Dynamic DNS updating active? */
|
| 834 |
834 |
if (is_array($config['dnsupdates']['dnsupdate'])) {
|
| 835 |
835 |
foreach ($config['dnsupdates']['dnsupdate'] as $i => $dnsupdate) {
|
| 836 |
|
if (!isset($dyndns['enable']))
|
|
836 |
if (!isset($dnsupdate['enable']))
|
| 837 |
837 |
continue;
|
| 838 |
|
if (!empty($int) && $int != $dyndns['interface'])
|
|
838 |
if (!empty($int) && $int != $dnsupdate['interface'])
|
| 839 |
839 |
continue;
|
| 840 |
840 |
|
| 841 |
841 |
/* determine interface name */
|
| 842 |
|
$if = get_real_interface($dyndns['interface']);
|
| 843 |
|
$wanip = get_interface_ip($dyndns['interface']);
|
|
842 |
$if = get_real_interface($dnsupdate['interface']);
|
|
843 |
$wanip = get_interface_ip($dnsupdate['interface']);
|
| 844 |
844 |
if ($wanip) {
|
| 845 |
845 |
|
| 846 |
846 |
$keyname = $dnsupdate['keyname'];
|
| ... | ... | |
| 878 |
878 |
$proto = 2;
|
| 879 |
879 |
}
|
| 880 |
880 |
|
| 881 |
|
$fd = fopen("{$g['varetc_path']}/K{$keyname}+157+00000.key", "w");
|
|
881 |
$fd = fopen("{$g['varetc_path']}/K{$i}{$keyname}+157+00000.key", "w");
|
| 882 |
882 |
fwrite($fd, "{$keyname} IN KEY {$flags} {$proto} 157 {$dnsupdate['keydata']}\n");
|
| 883 |
883 |
fclose($fd);
|
| 884 |
884 |
|
| ... | ... | |
| 895 |
895 |
fclose($fd);
|
| 896 |
896 |
|
| 897 |
897 |
/* invoke nsupdate */
|
| 898 |
|
$cmd = "/usr/sbin/nsupdate -k {$g['varetc_path']}/K{$i}{$keyname}+157+00000.key";
|
|
898 |
$cmd = "/usr/bin/nsupdate -k {$g['varetc_path']}/K{$i}{$keyname}+157+00000.key";
|
| 899 |
899 |
if (isset($dnsupdate['usetcp']))
|
| 900 |
900 |
$cmd .= " -v";
|
| 901 |
901 |
$cmd .= " {$g['varetc_path']}/nsupdatecmds{$i}";
|
| ... | ... | |
| 1273 |
1273 |
}
|
| 1274 |
1274 |
}
|
| 1275 |
1275 |
|
| 1276 |
|
?>
|
|
1276 |
?>
|
| 1277 |
|
-- /usr/local/www/services_rfc2136_edit.php.bak 2010-03-04 10:55:19.000000000 +0100
|
|
1277 |
++ /usr/local/www/services_rfc2136_edit.php 2010-03-04 10:55:43.000000000 +0100
|
| ... | ... | |
| 81 |
81 |
|
| 82 |
82 |
if (!$input_errors) {
|
| 83 |
83 |
$rfc2136 = array();
|
| 84 |
|
$rfc2136['enable'] = $_POST['enable'] ? false : true;
|
|
84 |
$rfc2136['enable'] = $_POST['enable'] ? true : false;
|
| 85 |
85 |
$rfc2136['host'] = $_POST['host'];
|
| 86 |
86 |
$rfc2136['ttl'] = $_POST['ttl'];
|
| 87 |
87 |
$rfc2136['keyname'] = $_POST['keyname'];
|