X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FProcFSTools.pm;h=3dc5680df69aa7b4d96a4c49a95a1aa01d571efd;hp=2d3123bbbce07c33fa03c3f0c4d5f0f50acfba3c;hb=771d18f5c7be2055f0c9012f7f921f6d5f6337db;hpb=27107d5b960fbc8b9c8e900ec17350d3826990fa diff --git a/src/PVE/ProcFSTools.pm b/src/PVE/ProcFSTools.pm index 2d3123b..3dc5680 100644 --- a/src/PVE/ProcFSTools.pm +++ b/src/PVE/ProcFSTools.pm @@ -6,6 +6,7 @@ use POSIX; use Time::HiRes qw (gettimeofday); use IO::File; use PVE::Tools; +use Cwd qw(); my $clock_ticks = POSIX::sysconf(&POSIX::_SC_CLK_TCK); @@ -284,6 +285,24 @@ sub read_proc_net_route { return $res; } +sub read_proc_mounts { + return PVE::Tools::file_get_contents("/proc/mounts"); +} + +sub is_mounted { + my ($mountpoint) = @_; + + $mountpoint = Cwd::realpath($mountpoint); + + my $mountdata = read_proc_mounts(); + + if ($mountdata =~ m/\s$mountpoint\s/) { + return 1; + } else { + return 0; + } +} + sub read_proc_net_ipv6_route { my $filename = "/proc/net/ipv6_route";