exit; } if (isset($_GET["installv1"])) { installv1(); exit; } if (isset($_GET["InfluxDBPassword"])) { InfluxDBPassword(); exit; } if (isset($_GET["backup"])) { backup(); exit; } if (isset($_GET["restart-progress"])) { restart_progress(); exit; } if (isset($_GET["version"])) { version(); exit; } if (isset($_GET["move-restore"])) { move_restore(); exit; } if (isset($_GET["restore-scandir"])) { restore_scan_dir(); exit; } if (isset($_GET["restore-progress"])) {
function install() { include_once dirname(__FILE__) . "/ressources/class.ccurl.inc"; $unix = new unix(); $sock = new sockets(); $DebianVersion = DebianVersion(); $aptget = $unix->find_program("apt-get"); $aptkey = $unix->find_program("apt-key"); if ($DebianVersion < 7) { if ($GLOBALS["OUTPUT"]) { echo "Starting......: " . date("H:i:s") . " [INIT]: {$GLOBALS["TITLENAME"]}, influxdb Debian version incompatible!\n"; } build_progress_idb("Incompatible system!", 110); die; } if (!is_dir("/etc/apt/sources.list.d")) { @mkdir("/etc/apt/sources.list.d"); } @file_put_contents("/etc/apt/sources.list.d/ubiquiti.list", "\ndeb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti\n"); system("{$aptkey} adv --keyserver keyserver.ubuntu.com --recv C0A52C50"); build_progress_idb("{update_debian_repository}", 20); $cmd = "DEBIAN_FRONTEND=noninteractive {$aptget} -o Dpkg::Options::=\"--force-confnew\" --force-yes -y update 2>&1"; system($cmd); build_progress_idb("{installing_package}", 50); $cmd = "DEBIAN_FRONTEND=noninteractive {$aptget} -o Dpkg::Options::=\"--force-confnew\" --force-yes -y install unifi 2>&1"; system($cmd); build_progress_idb("{installing_package} {done}", 55); if (is_file("/usr/lib/unifi/lib/ace.jar")) { $sock->SET_INFO("EnableUnifiController", 1); build_progress_idb("{restarting_services}", 60); system("/etc/init.d/artica-status restart --force"); build_progress_idb("{restarting_services}", 70); restart_progress(true); build_progress_idb("{done}", 100); return; } build_progress_idb("{failed_to_install}", 110); }