1 | <?php
|
---|
2 |
|
---|
3 | if(isset($_SERVER['REMOTE_ADDR'])) die();
|
---|
4 | include('../../Common/Global.php');
|
---|
5 | include('../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');
|
---|
14 | while($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 | ?>
|
---|