Example #1
0
function create_package($t)
{
    $unix = new unix();
    $wget = $unix->find_program("wget");
    $tar = $unix->find_program("tar");
    $rm = $unix->find_program("rm");
    $cp = $unix->find_program("cp");
    $Architecture = Architecture();
    $version = squid_version();
    shell_exec("wget http://www.articatech.net/download/anthony-icons.tar.gz -O /tmp/anthony-icons.tar.gz");
    @mkdir("/usr/share/squid3/icons", 0755, true);
    shell_exec("tar -xf /tmp/anthony-icons.tar.gz -C /usr/share/squid3/icons/");
    shell_exec("/bin/chown -R squid:squid /usr/share/squid3/icons/");
    mkdir("/root/squid-builder/usr/share/squid3", 0755, true);
    mkdir("/root/squid-builder/etc/squid3", 0755, true);
    mkdir("/root/squid-builder/lib/squid3", 0755, true);
    mkdir("/root/squid-builder/usr/sbin", 0755, true);
    mkdir("/root/squid-builder/usr/bin", 0755, true);
    mkdir("/root/squid-builder/usr/share/squid-langpack", 0755, true);
    shell_exec("{$cp} -rf /usr/share/squid3/* /root/squid-builder/usr/share/squid3/");
    shell_exec("{$cp} -rf /etc/squid3/* /root/squid-builder/etc/squid3/");
    shell_exec("{$cp} -rf /lib/squid3/* /root/squid-builder/lib/squid3/");
    shell_exec("{$cp} -rf /usr/share/squid-langpack/* /root/squid-builder/usr/share/squid-langpack/");
    shell_exec("{$cp} -rf /usr/sbin/squid /root/squid-builder/usr/sbin/squid");
    shell_exec("{$cp} -rf /usr/bin/purge /root/squid-builder/usr/bin/purge");
    shell_exec("{$cp} -rf /usr/bin/squidclient /root/squid-builder/usr/bin/squidclient");
    shell_exec("{$cp} -rf /usr/bin/mysar /root/squid-builder/usr/bin/mysar");
    echo "Compile SARG....\n";
    compile_sarg();
    if ($Architecture == 64) {
        $Architecture = "x64";
    }
    if ($Architecture == 32) {
        $Architecture = "i386";
    }
    echo "Compile Arch {$Architecture} v:{$version}\n";
    chdir("/root/squid-builder");
    $version = squid_version();
    echo "Compressing....\n";
    shell_exec("{$tar} -czf squid32-{$Architecture}-{$version}.tar.gz *");
    system_admin_events("/root/squid-builder/squid32-{$Architecture}-{$version}.tar.gz  ready...", __FUNCTION__, __FILE__, __LINE__);
    if (is_file("/root/ftp-password")) {
        echo "/root/squid-builder/squid32-{$Architecture}-{$version}.tar.gz is now ready to be uploaded\n";
        shell_exec("curl -T /root/squid-builder/squid32-{$Architecture}-{$version}.tar.gz ftp://www.articatech.net/download/ --user " . @file_get_contents("/root/ftp-password"));
        system_admin_events("Uploading squid32-{$Architecture}-{$version}.tar.gz done.", __FUNCTION__, __FILE__, __LINE__);
        if (is_file("/root/rebuild-artica")) {
            shell_exec("{$wget} \"" . @file_get_contents("/root/rebuild-artica") . "\" -O /tmp/rebuild.html");
        }
    }
    shell_exec("/etc/init.d/artica-postfix restart squid-cache");
    $took = $unix->distanceOfTimeInWords($t, time(), true);
    system_admin_events("Installing the new squid-cache {$version} success took:{$took}", __FUNCTION__, __FILE__, __LINE__, "software");
}
Example #2
0
shell_exec("{$cp} -rf /usr/share/squid3/* /root/squid-builder/usr/share/squid3/");
shell_exec("/bin/cp -rf {$SOURCE_DIRECTORY}/errors/templates/* /root/squid-builder/usr/share/squid3/errors/templates/");
shell_exec("{$cp} -rf /etc/squid3/* /root/squid-builder/etc/squid3/");
shell_exec("{$cp} -rf /lib/squid3/* /root/squid-builder/lib/squid3/");
shell_exec("{$cp} -rf /usr/share/squid-langpack/* /root/squid-builder/usr/share/squid-langpack/");
shell_exec("{$cp} -rf /usr/sbin/squid /root/squid-builder/usr/sbin/squid");
shell_exec("{$cp} -rf /usr/bin/purge /root/squid-builder/usr/bin/purge");
shell_exec("{$cp} -rf /usr/bin/squidclient /root/squid-builder/usr/bin/squidclient");
if ($Architecture == 64) {
    $Architecture = "x64";
}
if ($Architecture == 32) {
    $Architecture = "i386";
}
chdir("/root/squid-builder");
$version = squid_version();
shell_exec("{$tar} -czf squid32-{$Architecture}-{$version}.tar.gz *");
echo "/root/squid-builder/squid32-{$Architecture}-{$version}.tar.gz is now ready to be uploaded\n";
shell_exec("/etc/init.d/artica-postfix restart squid-cache");
if ($GLOBALS["REPOS"]) {
    if (is_file("/root/ftp-password")) {
        shell_exec("curl -T /root/squid-builder/squid32-{$Architecture}-{$version}.tar.gz ftp://www.artica.fr/download/ --user " . @file_get_contents("/root/ftp-password"));
    }
    if (is_file("/root/rebuild-artica")) {
        shell_exec("{$wget} \"" . @file_get_contents("/root/rebuild-artica") . "\" -O /tmp/rebuild.html");
    }
}
function Architecture()
{
    $unix = new unix();
    $uname = $unix->find_program("uname");