def sftp_snap_toggle(share, mount=True): for snap in Snapshot.objects.filter(share=share, uvisible=True): mnt_pt = ('%s/%s/%s/.%s' % (settings.SFTP_MNT_ROOT, share.owner, share.name, snap.name)) if (mount and not is_mounted(mnt_pt)): mount_snap(share, snap.name, mnt_pt) elif (is_mounted(mnt_pt) and not mount): umount_root(mnt_pt)
def sftp_snap_toggle(share, mount=True): for snap in Snapshot.objects.filter(share=share, uvisible=True): mnt_pt = "{}/{}/{}/.{}".format(settings.SFTP_MNT_ROOT, share.owner, share.name, snap.name) if mount and not is_mounted(mnt_pt): mount_snap(share, snap.name, snap.qgroup, mnt_pt) elif is_mounted(mnt_pt) and not mount: umount_root(mnt_pt)
def sftp_snap_toggle(share, mount=True): pool_device = Disk.objects.filter(pool=share.pool)[0].name for snap in Snapshot.objects.filter(share=share, uvisible=True): mnt_pt = ('%s/%s/%s/.%s' % (settings.SFTP_MNT_ROOT, share.owner, share.name, snap.name)) if (mount and not is_mounted(mnt_pt)): mount_share(snap.real_name, pool_device, mnt_pt) elif (is_mounted(mnt_pt) and not mount): umount_root(mnt_pt)
def toggle_sftp_visibility(share, snap_name, snap_qgroup, on=True): if not SFTP.objects.filter(share=share).exists(): return mnt_pt = "{}/{}/{}/.{}".format(settings.SFTP_MNT_ROOT, share.owner, share.name, snap_name) if on: if not is_mounted(mnt_pt): mount_snap(share, snap_name, snap_qgroup, mnt_pt) else: umount_root(mnt_pt)
def toggle_sftp_visibility(share, snap_name, on=True): if (not SFTP.objects.filter(share=share).exists()): return mnt_pt = ('%s/%s/%s/.%s' % (settings.SFTP_MNT_ROOT, share.owner, share.name, snap_name)) if (on): if (not is_mounted(mnt_pt)): mount_snap(share, snap_name, mnt_pt) else: umount_root(mnt_pt)
def toggle_sftp_visibility(share, snap_name, on=True): if (not SFTP.objects.filter(share=share).exists()): return snap_short_name = snap_name.split(share.name)[-1][1:] mnt_pt = ('%s/%s/%s/.%s' % (settings.SFTP_MNT_ROOT, share.owner, share.name, snap_short_name)) if (on): if (not is_mounted(mnt_pt)): pool_device = Disk.objects.filter(pool=share.pool)[0].name mount_share(snap_name, pool_device, mnt_pt) else: umount_root(mnt_pt)