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