コード例 #1
0
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");
}
コード例 #2
0
ファイル: exec.loopdisks.php プロジェクト: BillTheBest/1.6.x
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 &");
}
コード例 #3
0
ファイル: usb.index.php プロジェクト: BillTheBest/1.6.x
function automount_del()
{
    $uuid = $_GET["automount-del"];
    $folder = $_GET["automount-folder"];
    $autfs = new autofs($uuid);
    $autfs->by_uuid_removemedia($folder, $uuid);
}