function autofs_remove() { $sock = new sockets(); $lvs = $_POST["lvs"]; $vg = $_POST["vg"]; $array = unserialize(base64_decode($sock->getFrameWork("lvm.php?lvdisplay=" . urlencode($vg)))); $status = $array["/dev/{$vg}/{$lvs}"]; $auto = new autofs(); $auto->uuid = $status["INFOS"]["UUID"]; $auto->by_uuid_removemedia("{$vg}-{$lvs}", "auto"); }
function remove($path) { $unix = new unix(); $umount = $unix->find_program("umount"); $sql = "SELECT * FROM loop_disks WHERE `path`='{$path}'"; $q = new mysql(); $ligne = mysql_fetch_array($q->QUERY_SQL($sql, "artica_backup")); $disk_name = $ligne["disk_name"]; $loop_dev = $ligne["loop_dev"]; $GetLoops = GetLoops(); $dev = $GetLoops[$path]; if ($dev == null) { $dev = $loop_dev; } $uuid = Getuuid($dev); if ($dev != null) { echo "Starting......: " . date("H:i:s") . " {$dev} umounting...\n"; exec("{$umount} -l {$dev} 2>&1", $results); exec("{$umount} -l {$dev} 2>&1", $results); exec("{$umount} -l {$dev} 2>&1", $results); while (list($num, $ligne) = each($results)) { echo "Starting......: " . date("H:i:s") . " {$dev} {$ligne}\n"; } } $results = array(); if ($uuid != null) { echo "Starting......: " . date("H:i:s") . " {$dev} disconnect {$uuid}...{$disk_name}\n"; $autofs = new autofs(); $autofs->uuid = $uuid; $autofs->by_uuid_removemedia($disk_name, "auto"); } if ($dev != null) { echo "Starting......: " . date("H:i:s") . " dev:`{$dev}` remove media\n"; $cmd = "{$GLOBALS["losetup"]} -d {$dev} 2>&1"; exec($cmd, $results); while (list($num, $ligne) = each($results)) { echo "Starting......: " . date("H:i:s") . " {$dev} {$ligne}\n"; } if (is_file($path)) { echo "Starting......: " . date("H:i:s") . " {$dev} remove file\n"; shell_exec("/bin/rm -f {$path}"); } } echo "Starting......: " . date("H:i:s") . " {$dev} remove entry in database\n"; $sql = "DELETE FROM loop_disks WHERE `path`='{$path}'"; $q->QUERY_SQL($sql, "artica_backup"); echo "Starting......: " . date("H:i:s") . " {$dev} removed\n"; $nohup = $unix->find_program("nohup"); shell_exec("{$nohup} /etc/init.d/autofs restart >/dev/null 2>&1 &"); }
function automount_del() { $uuid = $_GET["automount-del"]; $folder = $_GET["automount-folder"]; $autfs = new autofs($uuid); $autfs->by_uuid_removemedia($folder, $uuid); }