function build() { if ($GLOBALS["OUTPUT"]) { echo "Starting......: " . date("H:i:s") . " [INIT]: {$GLOBALS["TITLENAME"]}, building configuration.\n"; } @mkdir("/var/lib/shorewall", 0755, true); $unix = new unix(); if (!isset($GLOBALS["INTERFACES"])) { $GLOBALS["INTERFACES"] = $unix->NETWORK_ALL_INTERFACES(); } shorewall_conf(); build_providers(); build_zones(); build_interfaces(); build_policies(); build_rules(); build_rtrules(); build_masq(); CheckConf(); if ($GLOBALS["OUTPUT"]) { echo "Starting......: " . date("H:i:s") . " [INIT]: {$GLOBALS["TITLENAME"]}, BUILD DONE.\n"; } }
} $GLOBALS["AS_ROOT"] = true; include_once dirname(__FILE__) . '/ressources/class.ldap.inc'; include_once dirname(__FILE__) . '/ressources/class.squid.inc'; include_once dirname(__FILE__) . '/ressources/class.mysql.inc'; include_once dirname(__FILE__) . '/framework/class.unix.inc'; include_once dirname(__FILE__) . '/framework/frame.class.inc'; include_once dirname(__FILE__) . '/framework/class.settings.inc'; include_once dirname(__FILE__) . '/ressources/class.os.system.inc'; include_once dirname(__FILE__) . '/ressources/class.system.nics.inc'; $GLOBALS["ARGVS"] = implode(" ", $argv); if ($argv[1] == "--build-rules") { build_rules(); exit; } build_rules(); function build_rules() { $q = new mysql_squid_builder(); $unix = new unix(); $SQUID_BIN = $unix->LOCATE_SQUID_BIN(); build_progress("{IT_charter}", 25); $sql = "SELECT ID,title FROM itcharters WHERE enabled=1"; $results = $q->QUERY_SQL($sql); if (!$q->ok) { build_progress("{IT_charter} {mysql_error}", 110); echo $q->mysql_error; return; } if (mysql_num_rows($results) == 0) { @unlink("/etc/squid3/itCharts.enabled.db");