summaryrefslogtreecommitdiffstats
path: root/src/installer/OpenSLX/OSExport/BlockDevice/LBD.pm
blob: e8df1b042e729a546d88c5884d336766712620ca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Copyright (c) 2009 - OpenSLX GmbH
#
# This program is free software distributed under the GPL version 2.
# See http://openslx.org/COPYING
#
# If you have any feedback please consult http://openslx.org/feedback and
# send your suggestions, praise, or complaints to feedback@openslx.org
#
# General information about OpenSLX can be found at http://openslx.org/
# -----------------------------------------------------------------------------
# LBD.pm
#    - provides the local block devices with Squashfs container specific
#      overrides of the OpenSLX::OSExport::BlockDevice API.
# -----------------------------------------------------------------------------
package OpenSLX::OSExport::BlockDevice::LBD;

use strict;
use warnings;

use base qw(OpenSLX::OSExport::BlockDevice::Base);

use File::Basename;
use OpenSLX::Basics;
use OpenSLX::ConfigDB qw(:support);
use OpenSLX::OSExport::BlockDevice::Base 1;
use OpenSLX::Utils;

################################################################################
### interface methods
################################################################################
sub new
{
    my $class = shift;
    my $self = {'name' => 'LBD',};
    return bless $self, $class;
}

sub generateExportURI
{
    my $self   = shift;
    
    return "lbd://sda1/squashfs";
}

sub requiredBlockDeviceModules
{
    my $self = shift;

    return qw( ehci_hcd usb_storage scsi_mod sd_mod loop ext3 );
}

sub requiredBlockDeviceTools
{
    my $self = shift;

    return qw( );
}

sub showExportConfigInfo
{
    my $self   = shift;
    my $export = shift;

    print '#' x 80 , "\n", 
    _tr(
        "Please make sure you copy all corresponding files to your boot\n",
        "device you wish to deploy (e.g. bootable USB stick)\n"
    ),
    "Make your device bootable using syslinux for (v)fat or extlinux for\n",
    "ext2/3 partitions. Cat HPA syslinux' mbr to the device very beginning\n",
    "and set the boot flag to the partion you made bootable\n\n",
    '#' x 80, "\n";
    return;
}

1;