示例#1
0
<?php

include "/htdocs/phplib/trace.php";
include "/htdocs/phplib/xnode.php";
include "/etc/services/INET/interface.php";
fwrite("w", $START, "#!/bin/sh\n");
fwrite("a", $STOP, "#!/bin/sh\n");
/* start IPTABLES first */
fwrite("a", $START, "service IPTABLES start\n");
/* start IP6TABLES first */
if (isfile("/proc/net/if_inet6") == 1) {
    fwrite("a", $START, "service IP6TABLES start\n");
}
if (query("/runtime/device/layout") == "bridge") {
    /* Start all LAN interfaces. */
    ifinetsetupall("BRIDGE");
} else {
    SHELL_info($START, "BRIDGE: The device is not in the bridge mode.");
    SHELL_info($STOP, "BRIDGE: The device is not in the bridge mode.");
}
/* Done */
fwrite("a", $START, "exit 0\n");
fwrite("a", $STOP, "exit 0\n");
示例#2
0
文件: WAN.php 项目: jhbsz/DIR-850L_A1
<?php

include "/htdocs/phplib/trace.php";
include "/htdocs/phplib/xnode.php";
include "/etc/services/INET/interface.php";
fwrite("w", $START, "#!/bin/sh\n");
fwrite("w", $STOP, "#!/bin/sh\n");
/* start IPTABLES first */
fwrite("a", $START, "service IPTABLES start\n");
/* start IP6TABLES first */
if (isfile("/proc/net/if_inet6") == 1) {
    fwrite("a", $START, "service IP6TABLES start\n");
}
if (query("/runtime/device/layout") == "router") {
    /* setup ipaddress for all WAN interfaces. */
    ifinetsetupall("WAN");
    /* LAN interface is needed by VSVR, PFWD & DMZ,
     * they should be started after LAN. */
    fwrite("a", $START, "service IPTMASQ start\n");
    fwrite("a", $START, "service IPTVSVR start\n");
    fwrite("a", $START, "service IPTPFWD start\n");
    fwrite("a", $START, "service IPTPORTT start\n");
    fwrite("a", $START, "service IPTDMZ start\n");
    /* start IPT.ifname services for all WAN interfaces. */
    srviptsetupall("WAN");
    fwrite("a", $STOP, "service IPTDMZ stop\n");
    fwrite("a", $STOP, "service IPTPORTT stop\n");
    fwrite("a", $STOP, "service IPTPFWD stop\n");
    fwrite("a", $STOP, "service IPTVSVR stop\n");
    fwrite("a", $STOP, "service IPTMASQ stop\n");
    chkconnsetupall("WAN");
示例#3
0
文件: LAN.php 项目: jhbsz/DIR-850L_A1
<?php

include "/htdocs/phplib/trace.php";
include "/htdocs/phplib/xnode.php";
include "/etc/services/INET/interface.php";
fwrite("w", $START, "#!/bin/sh\n");
fwrite("a", $STOP, "#!/bin/sh\n");
/* start IPTABLES first */
fwrite("a", $START, "service IPTABLES start\n");
/* start IP6TABLES first */
if (isfile("/proc/net/if_inet6") == 1) {
    fwrite("a", $START, "service IP6TABLES start\n");
}
if (query("/runtime/device/layout") == "router") {
    /* setup ipaddress for  all LAN interfaces. */
    ifinetsetupall("LAN");
    fwrite("a", $START, "service IPTMACCTRL start\n");
    fwrite("a", $START, "service IPTURLCTRL start\n");
    fwrite("a", $START, "service ACCESSCTRL start\n");
    fwrite("a", $START, "service IPTPORTT start\n");
    /* start IPT.ifname services for all LAN interfaces. */
    srviptsetupall("LAN");
    fwrite("a", $STOP, "service IPTPORTT stop\n");
    fwrite("a", $STOP, "service IPTURLCTRL stop\n");
    fwrite("a", $STOP, "service ACCESSCTRL stop\n");
    fwrite("a", $STOP, "service IPTMACCTRL stop\n");
} else {
    SHELL_info($START, "LAN: The device is not in the router mode.");
    SHELL_info($STOP, "LAN: The device is not in the router mode.");
}
/* Done */