예제 #1
0
     foreach ($a_gateways as $gateway) {
         if (in_array($_POST['gateway'], $gateway)) {
             $match = true;
         }
     }
     if (!$match) {
         $input_errors[] = "Geçerli bir ağ geçidi belirtilmelidir.";
     }
 }
 if ($_POST['mtu'] && $_POST['mtu'] < 576) {
     $input_errors[] = "MTU 576 byte'tan büyük olmalıdır.";
 }
 if (!$input_errors) {
     if ($wancfg['ipaddr'] != $_POST['type']) {
         if ($wancfg['ipaddr'] == "dhcp") {
             $pid = find_dhclient_process($wancfg['if']);
             if ($pid) {
                 posix_kill($pid, SIGTERM);
             }
         }
     }
     $wancfg['descr'] = remove_bad_chars($_POST['descr']);
     $wancfg['enable'] = $_POST['enable'] == "yes" ? true : false;
     if (!empty($a_gateways)) {
         $gateway_item = array();
         $skip = false;
         foreach ($a_gateways as $item) {
             if ($item['interface'] == "{$if}" && $item['gateway'] == "dynamic") {
                 $skip = true;
             }
         }
예제 #2
0
     }
 }
 if (!$input_errors) {
     if ($wancfg['ipaddr'] != $_POST['type']) {
         if (in_array($wancfg['ipaddr'], array("ppp", "pppoe", "pptp", "l2tp"))) {
             $wancfg['if'] = $a_ppps[$pppid]['ports'];
             unset($a_ppps[$pppid]);
         } else {
             if ($wancfg['ipaddrv6'] == "dhcp6") {
                 $pid = find_dhcp6c_process($realif);
                 if ($pid) {
                     posix_kill($pid, SIGTERM);
                 }
             } else {
                 if ($wancfg['ipaddr'] == "dhcp") {
                     $pid = find_dhclient_process($realif);
                     if ($pid) {
                         posix_kill($pid, SIGTERM);
                     }
                 }
             }
         }
     }
     $ppp = array();
     if ($wancfg['ipaddr'] != "ppp") {
         unset($wancfg['ipaddr']);
     }
     if ($wancfg['ipaddrv6'] != "ppp") {
         unset($wancfg['ipaddrv6']);
     }
     unset($wancfg['subnet']);