From f27feb8d4b8454e35773fb35cfd5eccd9bde28df Mon Sep 17 00:00:00 2001 From: Jurriaan Bremer Date: Sun, 3 Jun 2018 17:44:02 +0200 Subject: [PATCH] if -t is provided, perform basic tmpfs check --- stuff/high-volume.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/stuff/high-volume.py b/stuff/high-volume.py index 4a630a373..65da5fb1a 100644 --- a/stuff/high-volume.py +++ b/stuff/high-volume.py @@ -78,6 +78,7 @@ if __name__ == "__main__": vmcloakdir = os.path.expanduser("~/.vmcloak") backupdir = "%s.backup" % vmcloakdir + user = getpass.getuser() if os.path.exists(backupdir): images, readonly, temporary = index_vdi(backupdir) @@ -89,15 +90,23 @@ if __name__ == "__main__": vmsize = vmsize / 1024**3 + 1 if not os.path.exists(vmmount): - user = getpass.getuser() print "# Please run the following commands first!" print "# (Assuming the tmpfs mount is not yet in-place!)" - print "sudo mkdir -p %s" % vmmount + print "$ sudo mkdir -p %s" % vmmount if tmpfs: - print "sudo mount -t tmpfs -o size=%dG tmpfs %s" % ( + print "$ sudo mount -t tmpfs -o size=%dG tmpfs %s" % ( vmsize, vmmount ) - print "sudo chown %s:%s %s" % (user, user, vmmount) + print "$ sudo chown %s:%s %s" % (user, user, vmmount) + exit(0) + + parentvfs = os.statvfs(os.path.dirname(vmmount)) + if tmpfs and parentvfs.f_blocks == os.statvfs(vmmount).f_blocks: + print "# Did you initialize the tmpfs mount yet?" + print "$ sudo mount -t tmpfs -o size=%dG tmpfs %s" % ( + vmsize, vmmount + ) + print "$ sudo chown %s:%s %s" % (user, user, vmmount) exit(0) print "Moving original ~/.vmcloak to ~/.vmcloak.backup .."