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}"); } }