Changeset 167 for www/system/generators
- Timestamp:
- Mar 24, 2009, 11:44:03 AM (16 years ago)
- Location:
- www/system/generators
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
www/system/generators
-
Property svn:ignore
set to
id_dsa
id_dsa.pub
-
Property svn:ignore
set to
-
www/system/generators/dhcp_routerboard.php
r161 r167 1 1 <?php 2 3 $SessionDisable = true; 2 4 include_once('../../global.php'); 3 5 4 // Generate DHCP server configuration 5 /* 6 $File = fopen('/etc/dhcpd.conf', 'w'); 7 fputs($File, "# DHCP Configuration file\n". 8 "authoritative;\n". 9 'option domain-name "zdechov.net";'."\n". 10 "server-name centrala;\n". 11 "ddns-update-style ad-hoc;\n". 12 "default-lease-time 86400;\n". 13 "max-lease-time 86400;\n". 14 "ddns-hostname centrala;\n". 15 "option domain-name-servers 192.168.0.1;\n". 16 "#option subnet-mask 255.255.0.0;\n\n". 17 "# nastaveni WINS serveru\n". 18 "option netbios-name-servers 192.168.0.1;\n". 19 "option netbios-dd-server 192.168.0.1;\n". 20 "option netbios-node-type 8;\n". 21 'option netbios-scope "";'."\n". 22 "server-identifier 192.168.0.1;\n\n"); 23 */ 24 $Commands = array(); 25 //$MaxSubnet = 1; 26 $Commands[] = '/ip dhcp-server lease { remove [find]}'; 27 for($i = 0; $i <= 5; $i++) 6 $UserName = 'admin-ssh'; 7 8 $DbResult = $Database->query('SELECT * FROM NetworkSubnet'); 9 while($Subnet = $DbResult->fetch_assoc()) 28 10 { 29 /* 30 fputs($File, "subnet 192.168.".$i.".0 netmask 255.255.255.0 {\n". 31 " range 192.168.".$i.".128 192.168.".$i.".254;\n". 32 " option broadcast-address 192.168.".$i.".255;\n". 33 " option routers 192.168.".$i.".1;\n"); 34 */ 35 $DbResult = $Database->select('hosts', '*', "IP LIKE '192.168.".$i."%' ORDER BY IP"); 36 while($Row = $DbResult->fetch_array()) 11 //print_r($Subnet); 12 $I = explode('.', $Subnet['AddressRange']); 13 $I = $I[2]; 14 $Commands = array(); 15 $Commands[] = '/ip dhcp-server lease { remove [find server=dhcp'.$I.']}'; 16 $DbResult2 = $Database->query('SELECT * FROM hosts WHERE (IP LIKE "192.168.'.$I.'.%") AND (MAC != "00:00:00:00:00:00") ORDER BY IP'); 17 while($Host = $DbResult2->fetch_assoc()) 37 18 { 38 // $Data = $Row['name']; 39 // if(strlen($Data) < 9) $Data .= "\t"; 40 // fputs($File, " host ".$Data."\t{ fixed-address ".$Row['IP'].";\thardware ethernet ".$Row['MAC']."; }\n"); 41 $Commands[] = '/ip dhcp-server lease add mac-address='.$Row['MAC'].' address='.$Row['IP'].' server=dhcp'.$i.' comment='.$Row['name']; 19 $Commands[] = '/ip dhcp-server lease add mac-address='.$Host['MAC'].' address='.$Host['IP'].' server=dhcp'.$I.' comment='.$Host['name']; 42 20 } 43 44 // fputs($File, "}\n\n"); 21 $Commands = implode(';', $Commands); 22 $Command = '/usr/bin/ssh -l '.$UserName.' -i id_dsa '.$Subnet['DHCP'].' "'.$Commands.'"'; 23 echo($Command."\n"); 24 $Output = ''; 25 exec($Command, $Output); 26 print_r($Output); 27 echo("\n"); 45 28 } 46 //fclose($File);47 $Commands = implode(';', $Commands);48 $Command = '/usr/bin/ssh -l admin-ssh -i /root/.ssh/id_dsa rt-hajda-0 "'.$Commands.'"';49 echo($Command);50 exec($Command, $Output);51 print_r($Output);52 29 53 30 ?> -
www/system/generators/netwatch.php
r161 r167 1 1 <?php 2 3 $SessionDisable = true; 2 4 include_once('../../global.php'); 3 5 4 $Commands = array(); 5 //$MaxSubnet = 1; 6 $Commands[] = '/tool netwatch remove [/tool netwatch find]'; 7 //for($i = 0; $i <= 4; $i++) 8 //{ 9 $DbResult = $Database->select('hosts', '*', 'IP != "" ORDER BY IP'); 10 while($Row = $DbResult->fetch_array()) 6 $UserName = 'admin-ssh'; 7 8 $DbResult3 = $Database->query('SELECT DISTINCT (`DHCP`) FROM `NetworkSubnet`'); 9 while($Router = $DbResult3->fetch_assoc()) 10 { 11 $Commands = array(); 12 $Commands[] = '/tool netwatch remove [find]'; 13 $DbResult = $Database->query('SELECT * FROM `NetworkSubnet` WHERE `DHCP`="'.$Router['DHCP'].'"'); 14 while($Subnet = $DbResult->fetch_assoc()) 11 15 { 12 $Commands[] = '/tool netwatch add host='.$Row['IP'].' interval=1m comment='.$Row['name']; 16 //print_r($Subnet); 17 $I = explode('.', $Subnet['AddressRange']); 18 $I = $I[2]; 19 $DbResult2 = $Database->query('SELECT * FROM hosts WHERE (IP LIKE "192.168.'.$I.'.%") AND (MAC != "00:00:00:00:00:00") ORDER BY IP'); 20 while($Host = $DbResult2->fetch_assoc()) 21 { 22 $Commands[] = '/tool netwatch add host='.$Host['IP'].' interval=1m comment='.$Host['name']; 23 } 13 24 } 14 //} 15 $Commands = implode(';', $Commands); 16 $Command = '/usr/bin/ssh -l admin-ssh -i /root/.ssh/id_dsa rt-hajda-0 "'.$Commands.'"'; 17 echo($Command); 18 exec($Command, $Output); 19 print_r($Output); 25 $Commands = implode(';', $Commands); 26 $Command = '/usr/bin/ssh -l '.$UserName.' -i id_dsa '.$Router['DHCP'].' "'.$Commands.'"'; 27 echo($Command."\n"); 28 $Output = ''; 29 exec($Command, $Output); 30 print_r($Output); 31 echo("\n"); 32 } 20 33 21 34 ?> -
www/system/generators/traffic_shaping_routerboard.php
r163 r167 3 3 $Enabled = 1; 4 4 $ClassesEnabled = 1; 5 $SessionDisable = true; 5 6 include_once('../../global.php'); 6 7 $Finance = &$System->Modules['Finance']; … … 28 29 29 30 $InetInterface = 'ether3'; 30 $Router = '192.168.0. 11';31 $Router = '192.168.0.99'; 31 32 32 33 $Commands = array();
Note:
See TracChangeset
for help on using the changeset viewer.