summaryrefslogtreecommitdiffstats
path: root/installer/OpenSLX/OSExport/Distro/Base.pm
blob: 36c214a15af624f80a829cf382e4bdd3fd111d0f (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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# Base.pm - provides empty base of the distro-specific part of the
# OpenSLX OSExport API.
#
# (c) 2006 - OpenSLX.com
#
# Oliver Tappe <ot@openslx.com>
#
package OpenSLX::OSExport::Distro::Base;

use vars qw($VERSION);
$VERSION = 1.01;		# API-version . implementation-version

use strict;
use Carp;
use File::Basename;
use OpenSLX::Basics;

################################################################################
### interface methods
################################################################################
sub new
{
	confess "Creating OpenSLX::OSExport::Distro::Base-objects directly makes no sense!";
}

sub initialize
{
	my $self = shift;
	my $engine = shift;

	$self->{'engine'} = $engine;

	$self->initDistroInfo();
}

sub initDistroInfo
{
	my $self = shift;

	$self->{'clone-filter'} = "
		- *.bak
		- *.old
		- *lost+found*
		- *~
		- .*.cmd
		- .svn
		- /*
		+ /bin
		+ /boot
		+ /dev
		- /dev/*
		+ /etc
		- /etc/dxs
		- /etc/exports*
		- /etc/opt/openslx
		- /etc/resolv.conf.*
		- /etc/samba/secrets.tdb
		- /etc/shadow*
		- /etc/vmware/installer.sh
		+ /home
		- /home/*
		+ /lib
		+ /lib64
		+ /mnt
		- /mnt/*
		+ /opt
		- /opt/openslx
		+ /proc
		- /proc/*
		+ /root
		- /root/*
		+ /sbin
		+ /sys
		- /sys/*
		+ /tmp
		- /tmp/*
		+ /usr
		- /usr/lib/vmware/modules/*
		+ /var
		- /var/lib/vmware
		- /var/opt/openslx
		- /var/tmp/*
	";
}

1;
################################################################################

=pod

=head1 NAME

OpenSLX::OSExport::Distro::Base

=head1 SYNOPSIS

...

=cut