if(posix_getuid()<>0){die("Cannot be used in web server mode\n\n");} include_once(dirname(__FILE__).'/ressources/class.templates.inc'); include_once(dirname(__FILE__).'/ressources/class.ini.inc'); include_once(dirname(__FILE__).'/ressources/class.main_cf.inc'); include_once(dirname(__FILE__).'/ressources/class.amavis.inc'); include_once(dirname(__FILE__).'/ressources/class.samba.inc'); include_once(dirname(__FILE__).'/ressources/class.squid.inc'); $main=new main_cf(); $main->save_conf(); $main->save_conf_to_server(1); $amavis=new amavis(); $amavis->Save(); $amavis->SaveToServer(); $samba=new samba(); $samba->SaveToLdap(); $squid=new squidbee(); $squid->SaveToLdap(); $squid->SaveToServer(); system('/etc/init.d/artica-postfix restart postfix'); system('/etc/init.d/artica-postfix restart squid'); system('/etc/init.d/artica-postfix restart samba'); system('/usr/share/artica-postfix/bin/artica-install --cyrus-checkconfig'); system('/etc/init.d/artica-postfix restart imap'); system('/etc/init.d/artica-postfix restart saslauthd'); ?>
function main_rules_apply_conf() { if ($_GET["hostname"] == null) { $users = new usersMenus(); $_GET["hostname"] = $users->hostname; } $dans = new dansguardian($_GET["hostname"]); $dans->SaveSettings(); if (is_array($dans->Master_rules_index)) { while (list($num, $line) = each($dans->Master_rules_index)) { $rules = new dansguardian_rules($hostname, $num); $rules->SaveConfigFiles(); } } $squid = new squidbee(); $squid->SaveToLdap(); $squid->SaveToServer(); $tpl = new templates(); echo $tpl->_ENGINE_parse_body(applysettings("dansguardian", "ApplyDansGuardianSettings('{$_GET["hostname"]}')")); }
function delete_cache() { $cachedir = base64_decode($_POST["delete-cache"]); $squid = new squidbee(); unset($squid->cache_list[$cachedir]); $sock = new sockets(); $squid->SaveToLdap(true); $squid->SaveToServer(true); $sock->getFrameWork("squid.php?remove-cache={$_POST["delete-cache"]}"); }
function ApplyConfigSquid() { $user = new usersMenus(); if (!isset($_GET["hostname"])) { $hostname = $user->hostname; } else { $hostname = $_GET["hostname"]; } $tpl = new templates(); $prod = "squid_main_settings"; $users = new usersMenus(); if ($user->SQUID_INSTALLED == false) { echo $tpl->_ENGINE_parse_body(NotInstalled('squid')); exit; } include_once "ressources/class.squid.inc"; $squid = new squidbee(); $squid->SaveToLdap(); $squid->SaveToServer(); echo $tpl->_ENGINE_parse_body(Success($prod)); }
function applysquid(){ $squid=new squidbee(); $squid->SaveToLdap(); $squid->SaveToServer(); echo applysquid_icon(); }
function SQUID_DELETE_CACHE($value) { $value = unserialize(base64_decode($value)); if (!is_array($value)) { send_email_events("Failed to add/modify squid cache (not an array)", null, "CLOUD"); return true; } include_once dirname(__FILE__) . '/ressources/class.squid.inc'; $sock = new sockets(); $squid = new squidbee(); unset($squid->cache_list[$value["cache_directory"]]); $squid->SaveToLdap(); $squid->SaveToServer(); $sock = new sockets(); $SquidCacheTasks = unserialize(base64_decode($sock->GET_INFO("SquidCacheTask"))); $SquidCacheTasks[$value["cache_directory"]] = $_GET; $sock->SaveConfigFile(base64_encode(serialize($SquidCacheTasks)), "SquidCacheTask"); $sock->getFrameWork("cmd.php?squid-build-caches=yes"); send_email_events("Success removing squid cache \"{$value["cache_directory"]}\"", "Squid was scheduled to be reloaded.\n", "CLOUD"); return true; }
function delete_cache() { $cachedir = base64_decode($_POST["delete-cache"]); $squid = new squidbee(); unset($squid->cache_list[$cachedir]); $sock = new sockets(); $squid->SaveToLdap(true); $squid->SaveToServer(true); }
function cache_save() { if ($_GET["cache_directory"] == null) { echo "False:cache directory is null\n"; exit; } $squid = new squidbee(); $squid->cache_list[$_GET["cache_directory"]] = array("cache_type" => $_GET["cache_type"], "cache_dir_level1" => $_GET["cache_dir_level1"], "cache_dir_level2" => $_GET["cache_dir_level2"], "cache_size" => $_GET["size"]); $squid->SaveToLdap(); $squid->SaveToServer(); }
function cache_delete() { $_GET["OP"] = "{delete}"; $squid = new squidbee(); unset($squid->cache_list[$_GET["DeleteCache"]]); $squid->SaveToLdap(); $squid->SaveToServer(); $sock = new sockets(); $SquidCacheTasks = unserialize(base64_decode($sock->GET_INFO("SquidCacheTask"))); $SquidCacheTasks[$_GET["DeleteCache"]] = $_GET; $sock->SaveConfigFile(base64_encode(serialize($SquidCacheTasks)), "SquidCacheTask"); $sock->getFrameWork("cmd.php?squid-build-caches=yes"); }