Beispiel #1
0
function SQUIDCONF()
{
    $nodeid = $_POST["nodeid"];
    $workingdir = dirname(__FILE__) . "/ressources/logs/web/squid/{$nodeid}";
    @mkdir($workingdir, 0777, true);
    @mkdir($workingdir, 0777, true);
    $squid = new squidnodes($nodeid);
    $blk = new blackboxes($nodeid);
    $data = $squid->build();
    @file_put_contents("{$workingdir}/squid-block.acl", $GLOBALS["CLASS_SQUIDBEE"]->BuildBlockedSites());
    $globalConfig = base64_encode(serialize($squid->DumpDatabases()));
    $DamonsSettings = base64_encode(serialize($blk->DumpSettings()));
    writelogs("Writing {$workingdir}/squid.conf", __FUNCTION__, __FILE__, __LINE__);
    @file_put_contents("{$workingdir}/squid.conf", $data);
    writelogs("saving {$workingdir}/DaemonSettings.conf", __FUNCTION__, __FILE__, __LINE__);
    @file_put_contents("{$workingdir}/DaemonSettings.conf", $DamonsSettings);
    if (!is_file("{$workingdir}/squid.conf")) {
        writelogs("{$workingdir}/squid.conf no such file", __FUNCTION__, __FILE__, __LINE__);
        return;
    }
    @file_put_contents("{$workingdir}/squid.db", $globalConfig);
    compress("{$workingdir}/squid.conf", "{$workingdir}/squid.conf.gz");
    compress("{$workingdir}/squid.db", "{$workingdir}/squid.db.gz");
    compress("{$workingdir}/squid-block.acl", "{$workingdir}/squid-block.acl.gz");
    compress("{$workingdir}/squid-block.acl", "{$workingdir}/squid-block.acl.gz");
    compress("{$workingdir}/DaemonSettings.conf", "{$workingdir}/DaemonSettings.conf.gz");
}