From 6d24fcdb96dba98d6e6819137f3894c434b110e7 Mon Sep 17 00:00:00 2001
From: Sapan Bhatia <sapanb@cs.princeton.edu>
Date: Tue, 7 Apr 2009 03:24:03 +0000
Subject: [PATCH] Umount script for unmounting fuse mounts

---
 exec/umount | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100755 exec/umount

diff --git a/exec/umount b/exec/umount
new file mode 100755
index 0000000..f7c7fea
--- /dev/null
+++ b/exec/umount
@@ -0,0 +1,27 @@
+#!/usr/bin/perl
+
+use strict;
+
+my $slicename=$ARGV[0];
+my $slice_dir="/vservers/$slicename/";
+my $localpath = <STDIN>;
+
+chomp($localpath);
+$localpath=~s/\.\.//g;
+
+$localpath=$slice_dir.$localpath;
+
+unless (-d $localpath) {
+	die("Localpath does not exist, please create it first.");
+}
+
+unless($localpath=~/\/?[\w\d]+\/[\w\d]*\/?/) {
+    die("$localpath is not a path");
+}
+
+my $mntcmd="/bin/umount $localpath";
+system($mntcmd);
+
+if ($?) {
+    print "Mount failed: $?";
+}
-- 
2.47.0