source: trunk/system/generators/dhcp.php@ 440

Last change on this file since 440 was 440, checked in by chronos, 13 years ago
  • Opraveno: Cesta k jednotce Global z generovacích skriptů.
File size: 1.5 KB
Line 
1<?php
2
3if(isset($_SERVER['REMOTE_ADDR'])) die();
4include('../../Common/Global.php');
5include('../routerboard.php');
6$Path = array('ip', 'dhcp-server', 'lease');
7
8$Routerboard = new Routerboard();
9$Routerboard->UserName = $Config['MainRouter']['UserName'];
10$Routerboard->Timeout = $Config['MainRouter']['ConnectTimeout'];
11$Routerboard->Debug = true;
12
13$DbResult = $Database->query('SELECT * FROM `NetworkSubnet` WHERE `Configure`=1');
14while($Subnet = $DbResult->fetch_assoc())
15{
16 echo($Subnet['DHCP']);
17 $Routerboard->HostName = $Subnet['DHCP'];
18 $Items = array();
19 $Server = 'dhcp'.$Subnet['Id'];
20 $DbResult2 = $Database->query('SELECT NetworkInterface.*, NetworkDevice.Name AS DeviceName FROM `NetworkInterface` LEFT JOIN NetworkDevice ON NetworkDevice.Id = NetworkInterface.Device WHERE '.
21 ' CompareNetworkPrefix(INET_ATON(LocalIP), INET_ATON("'.$Subnet['AddressRange'].'"), '.$Subnet['Mask'].') AND (`MAC` != "00:00:00:00:00:00") ORDER BY `LocalIP`');
22 //echo($Database->error);
23 while($Interface = $DbResult2->fetch_assoc())
24 {
25 $Name = $Interface['DeviceName'];
26 if($Interface['Name'] != '') $Name .= '-'.$Interface['Name'];
27 $Items[] = array('mac-address' => $Interface['MAC'], 'address' => $Interface['LocalIP'], 'server' => $Server, 'comment' => $Name);
28 }
29
30 print_r($Routerboard->ListUpdate($Path, array('mac-address', 'address', 'server', 'comment'), $Items, array('server' => $Server, 'dynamic' => 'no')));
31 echo("\n");
32}
33
34?>
Note: See TracBrowser for help on using the repository browser.