summaryrefslogtreecommitdiffstats
path: root/installer/OpenSLX/OSExport/FileSystem/NFS.pm
diff options
context:
space:
mode:
authorOliver Tappe2007-07-25 18:59:50 +0200
committerOliver Tappe2007-07-25 18:59:50 +0200
commit742a41b032a9cf2681df8b70bff17dceac6f533c (patch)
tree3627504a9a8de4ec830b2fda87cf4a0cfd237579 /installer/OpenSLX/OSExport/FileSystem/NFS.pm
parent* reduced use of Config::General to object-oriented mode only, as it is (diff)
downloadcore-742a41b032a9cf2681df8b70bff17dceac6f533c.tar.gz
core-742a41b032a9cf2681df8b70bff17dceac6f533c.tar.xz
core-742a41b032a9cf2681df8b70bff17dceac6f533c.zip
* fixed bug in check for required kernel modules for distros that do not
provide a vmlinuz-link (reported by Detlef Schulz) * filled void requirements check for NFS git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1274 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'installer/OpenSLX/OSExport/FileSystem/NFS.pm')
-rw-r--r--installer/OpenSLX/OSExport/FileSystem/NFS.pm25
1 files changed, 25 insertions, 0 deletions
diff --git a/installer/OpenSLX/OSExport/FileSystem/NFS.pm b/installer/OpenSLX/OSExport/FileSystem/NFS.pm
index 878b956b..3233b10c 100644
--- a/installer/OpenSLX/OSExport/FileSystem/NFS.pm
+++ b/installer/OpenSLX/OSExport/FileSystem/NFS.pm
@@ -68,6 +68,31 @@ sub purgeExport
return 1;
}
+sub checkRequirements
+{
+ my $self = shift;
+ my $vendorOSPath = shift;
+
+ # determine most appropriate kernel version ...
+ my $kernelVer = $self->_pickKernelVersion($vendorOSPath);
+
+ # ... and check if that kernel-version provides all the required modules
+ my $nfsMod = $self->_locateKernelModule(
+ $vendorOSPath,
+ 'nfs.ko',
+ [
+ "$vendorOSPath/lib/modules/$kernelVer/kernel/fs/nfs",
+ "$vendorOSPath/lib/modules/$kernelVer/kernel/fs"
+ ]
+ );
+ if (!defined $nfsMod) {
+ warn _tr("unable to find nfs-module for kernel version '%s'.",
+ $kernelVer);
+ return;
+ }
+ return 1;
+}
+
sub generateExportURI
{
my $self = shift;