| 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']; 
   |