require_once("config.inc"); require_once("util.inc"); require_once("service-utils.inc"); global $g, $config, $argv, $command_split; $s_list = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '15', '20', '25', '30', '40', '50', '60', '70', '80', '90', '100', '150', '200', '250', '300', '500', '1000'); $config['dnshaper'] = array('queue' => array()); for($i = 0; $i < count($s_list); $i++) { $config['dnshaper']['queue'][] = Array ( 'name' => $s_list[$i] . 'mbit_up', 'number' => ($i+1), 'qlimit' => '', 'plr' => '', 'description' =>'', 'bandwidth' => Array ( 'item' => Array ( '0' => Array ( 'bw' => $s_list[$i], 'burst' => '', 'bwscale' => 'Mb', 'bwsched' => 'none' ) ) ), 'enabled' => 'on', 'buckets' => '', 'mask' => 'srcaddress', 'maskbits' => '32', 'maskbitsv6' => '128', 'delay' => '0', 'sched' => 'wf2q+', 'aqm' => 'droptail', 'ecn' => '' ); } for($i = 27; $i < (count($s_list)+27); $i++) { $config['dnshaper']['queue'][] = Array ( 'name' => $s_list[($i-27)] . 'mbit_down', 'number' => ($i), 'qlimit' => '', 'plr' => '', 'description' =>'', 'bandwidth' => Array ( 'item' => Array ( '0' => Array ( 'bw' => $s_list[($i-27)], 'burst' => '', 'bwscale' => 'Mb', 'bwsched' => 'none' ) ) ), 'enabled' => 'on', 'buckets' => '', 'mask' => 'dstaddress', 'maskbits' => '32', 'maskbitsv6' => '128', 'delay' => '0', 'sched' => 'wf2q+', 'aqm' => 'droptail', 'ecn' => '' ); } write_config(); print_r($config['dnshaper']);