summaryrefslogtreecommitdiffstats
path: root/installer/OpenSLX/OSExport/ExportType/NBD_Squash.pm
diff options
context:
space:
mode:
authorOliver Tappe2007-05-06 18:52:34 +0200
committerOliver Tappe2007-05-06 18:52:34 +0200
commit41755a8c5ae4f093e748d3adf28a78c2c4c41728 (patch)
treecf35d81b835c0f030288c0056dfb5332a0c34434 /installer/OpenSLX/OSExport/ExportType/NBD_Squash.pm
parent* added dhcp-client to default selection, as it is required by mkdxsinitrd cu... (diff)
downloadcore-41755a8c5ae4f093e748d3adf28a78c2c4c41728.tar.gz
core-41755a8c5ae4f093e748d3adf28a78c2c4c41728.tar.xz
core-41755a8c5ae4f093e748d3adf28a78c2c4c41728.zip
* added support to NBD_Squash-exporter for selecting the next free server-port
automatically * added missing code to clean dependent data if removing an export (systems) or a vendor-OS (exports and systems) git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1013 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'installer/OpenSLX/OSExport/ExportType/NBD_Squash.pm')
-rw-r--r--installer/OpenSLX/OSExport/ExportType/NBD_Squash.pm19
1 files changed, 16 insertions, 3 deletions
diff --git a/installer/OpenSLX/OSExport/ExportType/NBD_Squash.pm b/installer/OpenSLX/OSExport/ExportType/NBD_Squash.pm
index 3d2d10fa..52395b65 100644
--- a/installer/OpenSLX/OSExport/ExportType/NBD_Squash.pm
+++ b/installer/OpenSLX/OSExport/ExportType/NBD_Squash.pm
@@ -48,7 +48,6 @@ sub exportVendorOS
= mapRsyncFilter2Regex($source, $includeExcludeList);
vlog 1, _tr("using include-exclude-filter:\n%s\n", $includeExcludeList);
$self->createSquashFS($source, $target, $includeExcludeList);
- $self->showNbdParams($target);
}
sub purgeExport
@@ -98,6 +97,20 @@ sub checkRequirements
1;
}
+sub addExportToConfigDB
+{
+ my $self = shift;
+ my $export = shift;
+ my $openslxDB = shift;
+
+ $export->{port}
+ = $openslxDB->incrementGlobalCounter('next-nbd-server-port');
+
+ my $res = $openslxDB->addExport($export);
+ $self->showNbdParams($export) if $res;
+ return $res;
+}
+
################################################################################
### implementation methods
################################################################################
@@ -145,11 +158,11 @@ sub createSquashFS
sub showNbdParams
{
my $self = shift;
- my $target = shift;
+ my $export = shift;
print (('#' x 80)."\n");
print _tr("Please make sure you start a corresponding nbd-server:\n\t%s\n",
- "nbd-server port $self->{engine}->{'export-path'} -r");
+ "nbd-server $export->{port} $self->{engine}->{'export-path'} -r");
print (('#' x 80)."\n");
}