Example #1
0
function bridge_deletemanu($eth)
{
    $NetBuilder = new system_nic();
    $NetBuilder->LoadTools();
    if (!$NetBuilder->IfBridgeExists($eth)) {
        return;
    }
    exec("{$GLOBALS["brctlbin"]} show {$eth} 2>&1", $result);
    while (list($id, $ligne) = each($result)) {
        if (preg_match("#.*\\s+.*?\\s+.*?\\s+([a-z\\.0-9]+)\$#", $ligne, $re)) {
            if (strtolower(trim($re[1]) == "interfaces")) {
                continue;
            }
            echo "Removing {$re[1]}\n";
            $GLOBALS["SCRIPTS_DEL"][] = "{$GLOBALS["brctlbin"]} delif {$eth} {$re[1]}";
            $GLOBALS["SCRIPTS_DEL"][] = "{$GLOBALS["ifconfig"]} {$re[1]} down";
            continue;
        }
        if (preg_match("#\\s+\\s+([a-z\\.0-9]+)\$#", $ligne, $re)) {
            if (strtolower(trim($re[1]) == "interfaces")) {
                continue;
            }
            echo "Removing {$re[1]}\n";
            $GLOBALS["SCRIPTS_DEL"][] = "{$GLOBALS["brctlbin"]} delif {$eth} {$re[1]}";
            $GLOBALS["SCRIPTS_DEL"][] = "{$GLOBALS["ifconfig"]} {$re[1]} down";
            continue;
        }
    }
    $GLOBALS["SCRIPTS_DEL"][] = "{$GLOBALS["ifconfig"]} {$eth} down";
    $GLOBALS["SCRIPTS_DEL"][] = "{$GLOBALS["brctlbin"]} delbr {$eth}";
    while (list($id, $ligne) = each($GLOBALS["SCRIPTS_DEL"])) {
        echo "Starting......: " . date("H:i:s") . " `{$ligne}`\n";
        shell_exec("{$ligne}");
    }
}