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
|