summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Tappe2007-02-21 15:19:18 +0100
committerOliver Tappe2007-02-21 15:19:18 +0100
commit02e0d5f0cacee28a711e6428c5149a5ff5d00427 (patch)
tree3478af9ad050d20fac74f8bbaac5d3f4529315d5
parent* slxos-setup und die Metadaten der Systeme aktualisiert (diff)
downloadcore-02e0d5f0cacee28a711e6428c5149a5ff5d00427.tar.gz
core-02e0d5f0cacee28a711e6428c5149a5ff5d00427.tar.xz
core-02e0d5f0cacee28a711e6428c5149a5ff5d00427.zip
* specializations for Fedora-6 and SUSE-10.2-x86_64 added
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@705 95ad53e4-c205-0410-b2fa-d234c58c8868
-rw-r--r--installer/OpenSLX/OSSetup/Distro/Fedora_6.pm179
-rw-r--r--installer/OpenSLX/OSSetup/Distro/SUSE_10_2_x86_64.pm172
2 files changed, 351 insertions, 0 deletions
diff --git a/installer/OpenSLX/OSSetup/Distro/Fedora_6.pm b/installer/OpenSLX/OSSetup/Distro/Fedora_6.pm
new file mode 100644
index 00000000..ef4509b3
--- /dev/null
+++ b/installer/OpenSLX/OSSetup/Distro/Fedora_6.pm
@@ -0,0 +1,179 @@
+# Fedora_6.pm
+# - provides Fedora-6-specific overrides of the OpenSLX OSSetup API.
+#
+# (c) 2006 - OpenSLX.com
+#
+# Oliver Tappe <ot@openslx.com>
+#
+package OpenSLX::OSSetup::Distro::Fedora_6;
+
+use vars qw(@ISA $VERSION);
+@ISA = ('OpenSLX::OSSetup::Distro::Base');
+$VERSION = 1.01; # API-version . implementation-version
+
+use strict;
+use Carp;
+use OpenSLX::Basics;
+use OpenSLX::OSSetup::Distro::Base 1.01;
+
+################################################################################
+### implementation
+################################################################################
+sub new
+{
+ my $class = shift;
+ my $self = {
+ 'base-name' => 'fedora-6',
+ };
+ return bless $self, $class;
+}
+
+sub initialize
+{
+ my $self = shift;
+ my $engine = shift;
+
+ $self->SUPER::initialize($engine);
+ $self->{'packager-type'} = 'rpm';
+ $self->{'meta-packager-type'} = $ENV{SLX_META_PACKAGER} || 'yum';
+ $self->{'stage1c-faked-files'} = [
+ '/etc/fstab',
+ '/etc/mtab',
+ ];
+}
+
+sub fixPrerequiredFiles
+{
+ my $self = shift;
+ my $stage1cDir = shift;
+
+ if (system("chown root: $stage1cDir/etc/{group,passwd,shadow}")) {
+ die _tr("unable to fix pre-required files (%s)", $!);
+ }
+}
+
+sub initDistroInfo
+{
+ my $self = shift;
+ $self->{config}->{'repository'} = {
+ 'base' => {
+ 'urls' => "
+ http://ftp5.gwdg.de/pub/linux/fedora/linux/core/6/i386/os
+ http://mirror.linux.duke.edu/pub/fedora/linux/core/6/i386/os
+ ftp://www.las.ic.unicamp.br/pub/fedora/linux/core/6/i386/os
+ ftp://sunsite.mff.cuni.cz/pub/fedora/linux/core/6/i386/os
+ ftp://ftp.funet.fi/pub/mirrors/ftp.redhat.com/pub/fedora/linux/core/6/i386/os
+ ",
+ 'name' => 'Fedora Core 6',
+ 'repo-subdir' => '',
+ },
+ 'base_update' => {
+ 'urls' => '
+ http://ftp-1.gwdg.de/pub/linux/fedora/linux/core/updates/$releasever/$basearch/
+ ',
+ 'name' => 'Fedora Core 6 updates',
+ 'repo-subdir' => '',
+ },
+ };
+
+ $self->{config}->{'package-subdir'} = 'Fedora/RPMS';
+
+ $self->{config}->{'prereq-packages'} = "
+ beecrypt-4.1.2-10.1.1.i386.rpm
+ bzip2-libs-1.0.3-3.i386.rpm
+ e2fsprogs-libs-1.39-7.i386.rpm
+ elfutils-libelf-0.123-1.fc6.i386.rpm
+ expat-1.95.8-8.2.1.i386.rpm
+ glibc-2.5-3.i386.rpm
+ krb5-libs-1.5-7.i386.rpm
+ libgcc-4.1.1-30.i386.rpm
+ libselinux-1.30.29-2.i386.rpm
+ libsepol-1.12.27-1.i386.rpm
+ libstdc++-4.1.1-30.i386.rpm
+ neon-0.25.5-5.1.i386.rpm
+ popt-1.10.2-32.i386.rpm
+ openssl-0.9.8b-8.i386.rpm
+ rpm-4.4.2-32.i386.rpm
+ rpm-libs-4.4.2-32.i386.rpm
+ sqlite-3.3.6-2.i386.rpm
+ zlib-1.2.3-3.i386.rpm
+ ";
+
+ $self->{config}->{'bootstrap-prereq-packages'} = "";
+
+ $self->{config}->{'bootstrap-packages'} = "
+ audit-libs-1.2.8-1.fc6.i386.rpm
+ basesystem-8.0-5.1.1.noarch.rpm
+ bash-3.1-16.1.i386.rpm
+ chkconfig-1.3.30-1.i386.rpm
+ coreutils-5.97-11.i386.rpm
+ cpio-2.6-19.i386.rpm
+ cracklib-2.8.9-3.1.i386.rpm
+ cracklib-dicts-2.8.9-3.1.i386.rpm
+ db4-4.3.29-9.fc6.i386.rpm
+ device-mapper-1.02.07-3.i386.rpm
+ dmraid-1.0.0.rc13-1.fc6.i386.rpm
+ e2fsprogs-1.39-7.i386.rpm
+ ethtool-3-1.2.2.i386.rpm
+ fedora-release-6-4.noarch.rpm
+ fedora-release-notes-6-3.noarch.rpm
+ filesystem-2.4.0-1.i386.rpm
+ findutils-4.2.27-4.1.i386.rpm
+ gawk-3.1.5-11.i386.rpm
+ gdbm-1.8.0-26.2.1.i386.rpm
+ glib2-2.12.3-2.fc6.i386.rpm
+ glibc-common-2.5-3.i386.rpm
+ grep-2.5.1-54.1.i386.rpm
+ gzip-1.3.5-9.i386.rpm
+ info-4.8-11.1.i386.rpm
+ initscripts-8.45.3-1.i386.rpm
+ iproute-2.6.16-6.fc6.i386.rpm
+ iputils-20020927-41.fc6.i386.rpm
+ kernel-2.6.18-1.2798.fc6.i586.rpm
+ kpartx-0.4.7-5.i386.rpm
+ less-394-4.1.i386.rpm
+ libacl-2.2.39-1.1.i386.rpm
+ libattr-2.4.32-1.1.i386.rpm
+ libcap-1.10-25.i386.rpm
+ libtermcap-2.0.8-46.1.i386.rpm
+ lvm2-2.02.06-4.i386.rpm
+ MAKEDEV-3.23-1.2.i386.rpm
+ mcstrans-0.1.8-3.i386.rpm
+ mingetty-1.07-5.2.2.i386.rpm
+ mkinitrd-5.1.19-1.i386.rpm
+ mktemp-1.5-23.2.2.i386.rpm
+ module-init-tools-3.3-0.pre1.4.17.i386.rpm
+ nash-5.1.19-1.i386.rpm
+ ncurses-5.5-24.20060715.i386.rpm
+ net-tools-1.60-73.i386.rpm
+ pam-0.99.6.2-3.fc6.i386.rpm
+ pcre-6.6-1.1.i386.rpm
+ procps-3.2.7-8.i386.rpm
+ psmisc-22.2-5.i386.rpm
+ python-2.4.3-18.fc6.i386.rpm
+ readline-5.1-1.1.i386.rpm
+ sed-4.1.5-5.fc6.i386.rpm
+ setup-2.5.55-1.noarch.rpm
+ shadow-utils-4.0.17-5.i386.rpm
+ sysklogd-1.4.1-39.2.i386.rpm
+ SysVinit-2.86-14.i386.rpm
+ tar-1.15.1-19.i386.rpm
+ termcap-5.5-1.20060701.1.noarch.rpm
+ tzdata-2006m-2.fc6.noarch.rpm
+ udev-095-14.i386.rpm
+ util-linux-2.13-0.44.fc6.i386.rpm
+ libxml2-2.6.26-2.1.1.i386.rpm
+ python-elementtree-1.2.6-5.i386.rpm
+ python-sqlite-1.1.7-1.2.1.i386.rpm
+ python-urlgrabber-2.9.9-2.noarch.rpm
+ rpm-python-4.4.2-32.i386.rpm
+ yum-3.0-6.noarch.rpm
+ yum-metadata-parser-1.0-8.fc6.i386.rpm
+ ";
+
+ $self->{config}->{'selection'} = {
+ 'default' => "list any packagenames here",
+ }
+}
+
+1; \ No newline at end of file
diff --git a/installer/OpenSLX/OSSetup/Distro/SUSE_10_2_x86_64.pm b/installer/OpenSLX/OSSetup/Distro/SUSE_10_2_x86_64.pm
new file mode 100644
index 00000000..61e52cfd
--- /dev/null
+++ b/installer/OpenSLX/OSSetup/Distro/SUSE_10_2_x86_64.pm
@@ -0,0 +1,172 @@
+# SUSE_10_2_x86_64.pm
+# - provides SUSE-10.2-x86_64-specific overrides of the OpenSLX OSSetup API.
+#
+# (c) 2006 - OpenSLX.com
+#
+# Oliver Tappe <ot@openslx.com>
+#
+package OpenSLX::OSSetup::Distro::SUSE_10_2_x86_64;
+
+use vars qw(@ISA $VERSION);
+@ISA = ('OpenSLX::OSSetup::Distro::Base');
+$VERSION = 1.01; # API-version . implementation-version
+
+use strict;
+use Carp;
+use OpenSLX::Basics;
+use OpenSLX::OSSetup::Distro::Base 1.01;
+
+################################################################################
+### implementation
+################################################################################
+sub new
+{
+ my $class = shift;
+ my $self = {
+ 'base-name' => 'suse-10.2-x86_64',
+ };
+ return bless $self, $class;
+}
+
+sub initialize
+{
+ my $self = shift;
+ my $engine = shift;
+
+ $self->SUPER::initialize($engine);
+ $self->{'packager-type'} = 'rpm';
+ $self->{'meta-packager-type'} = $ENV{SLX_META_PACKAGER} || 'yum';
+ $ENV{YAST_IS_RUNNING} = "instsys";
+}
+
+sub fixPrerequiredFiles
+{
+ my $self = shift;
+ my $stage1cDir = shift;
+
+ if (system("chown root: $stage1cDir/etc/{group,passwd,shadow}")) {
+ die _tr("unable to fix pre-required files (%s)", $!);
+ }
+}
+
+sub initDistroInfo
+{
+ my $self = shift;
+ $self->{config}->{'repository'} = {
+ 'base' => {
+ 'urls' => "
+ http://ftp.gwdg.de/pub/opensuse/distribution/10.2/repo/oss
+ ftp://suse.inode.at/opensuse/distribution/10.2/repo/oss
+ http://mirrors.uol.com.br/pub/suse/distribution/10.2/repo/oss
+ ftp://klid.dk/opensuse/distribution/10.2/repo/oss
+ ftp://ftp.estpak.ee/pub/suse/opensuse/distribution/10.2/repo/oss
+ ftp://ftp.jaist.ac.jp/pub/Linux/openSUSE/distribution/10.2/repo/oss
+ ",
+ 'name' => 'openSUSE 10.2',
+ 'repo-subdir' => 'suse',
+ },
+ 'base_update' => {
+ 'urls' => "
+ http://ftp.gwdg.de/pub/suse/update/10.2
+ ",
+ 'name' => 'openSUSE 10.2 updates',
+ 'repo-subdir' => '',
+ },
+ };
+
+ $self->{config}->{'package-subdir'} = 'suse';
+
+ $self->{config}->{'prereq-packages'} = "
+ x86_64/bzip2-1.0.3-36.x86_64.rpm
+ x86_64/glibc-2.5-25.x86_64.rpm
+ x86_64/popt-1.7-304.x86_64.rpm
+ x86_64/rpm-4.4.2-76.x86_64.rpm
+ x86_64/zlib-1.2.3-33.x86_64.rpm
+ ";
+
+ $self->{config}->{'bootstrap-prereq-packages'} = "";
+
+ $self->{config}->{'bootstrap-packages'} = "
+ x86_64/aaa_base-10.2-38.x86_64.rpm
+ x86_64/aaa_skel-2006.5.19-20.x86_64.rpm
+ x86_64/audit-libs-1.2.6-20.x86_64.rpm
+ x86_64/bash-3.1-55.x86_64.rpm
+ x86_64/blocxx-1.0.0-36.x86_64.rpm
+ x86_64/coreutils-6.4-10.x86_64.rpm
+ x86_64/cpio-2.6-40.x86_64.rpm
+ x86_64/cracklib-2.8.9-20.x86_64.rpm
+ x86_64/cyrus-sasl-2.1.22-28.x86_64.rpm
+ x86_64/db-4.4.20-16.x86_64.rpm
+ x86_64/diffutils-2.8.7-38.x86_64.rpm
+ x86_64/e2fsprogs-1.39-21.x86_64.rpm
+ x86_64/file-4.17-23.x86_64.rpm
+ x86_64/filesystem-10.2-22.x86_64.rpm
+ x86_64/fillup-1.42-138.x86_64.rpm
+ x86_64/findutils-4.2.28-24.x86_64.rpm
+ x86_64/gawk-3.1.5-41.x86_64.rpm
+ x86_64/gdbm-1.8.3-261.x86_64.rpm
+ x86_64/gpg-1.4.5-24.x86_64.rpm
+ x86_64/grep-2.5.1a-40.x86_64.rpm
+ x86_64/gzip-1.3.5-178.x86_64.rpm
+ x86_64/info-4.8-43.x86_64.rpm
+ x86_64/insserv-1.04.0-42.x86_64.rpm
+ x86_64/irqbalance-0.09-80.x86_64.rpm
+ x86_64/kernel-default-2.6.18.2-34.x86_64.rpm
+ x86_64/libacl-2.2.34-33.x86_64.rpm
+ x86_64/libattr-2.4.28-38.x86_64.rpm
+ x86_64/libcom_err-1.39-21.x86_64.rpm
+ x86_64/libgcc41-4.1.2_20061115-5.x86_64.rpm
+ x86_64/libstdc++41-4.1.2_20061115-5.x86_64.rpm
+ x86_64/libvolume_id-103-12.x86_64.rpm
+ x86_64/libxcrypt-2.4-30.x86_64.rpm
+ x86_64/libzio-0.2-20.x86_64.rpm
+ x86_64/limal-1.2.9-5.x86_64.rpm
+ x86_64/limal-bootloader-1.2.4-6.x86_64.rpm
+ x86_64/limal-perl-1.2.9-5.x86_64.rpm
+ x86_64/logrotate-3.7.4-21.x86_64.rpm
+ x86_64/mdadm-2.5.3-17.x86_64.rpm
+ x86_64/mingetty-0.9.6s-107.x86_64.rpm
+ x86_64/mkinitrd-1.2-149.x86_64.rpm
+ x86_64/mktemp-1.5-763.x86_64.rpm
+ x86_64/module-init-tools-3.2.2-62.x86_64.rpm
+ x86_64/ncurses-5.5-42.x86_64.rpm
+ x86_64/net-tools-1.60-606.x86_64.rpm
+ x86_64/openldap2-client-2.3.27-25.x86_64.rpm
+ x86_64/openssl-0.9.8d-17.x86_64.rpm
+ x86_64/openSUSE-release-10.2-35.x86_64.rpm
+ x86_64/pam-0.99.6.3-24.x86_64.rpm
+ x86_64/pciutils-2.2.4-13.x86_64.rpm
+ x86_64/pcre-6.7-21.x86_64.rpm
+ x86_64/perl-5.8.8-32.x86_64.rpm
+ x86_64/perl-Bootloader-0.4.5-3.x86_64.rpm
+ x86_64/perl-gettext-1.05-31.x86_64.rpm
+ x86_64/permissions-2006.11.13-5.x86_64.rpm
+ x86_64/readline-5.1-55.x86_64.rpm
+ x86_64/reiserfs-3.6.19-37.x86_64.rpm
+ x86_64/sed-4.1.5-21.x86_64.rpm
+ x86_64/sysvinit-2.86-47.x86_64.rpm
+ x86_64/udev-103-12.x86_64.rpm
+ x86_64/util-linux-2.12r-61.x86_64.rpm
+ noarch/pciutils-ids-2006.11.18-2.noarch.rpm
+ noarch/suse-build-key-1.0-707.noarch.rpm
+ x86_64/glib2-2.12.4-15.x86_64.rpm
+ x86_64/gnome-filesystem-0.1-288.x86_64.rpm
+ x86_64/libxml2-2.6.26-26.x86_64.rpm
+ x86_64/libxml2-python-2.6.26-29.x86_64.rpm
+ x86_64/rpm-python-4.4.2-76.x86_64.rpm
+ x86_64/python-2.5-19.x86_64.rpm
+ x86_64/python-sqlite-1.1.8-11.x86_64.rpm
+ x86_64/python-urlgrabber-3.1.0-18.x86_64.rpm
+ x86_64/python-xml-2.5-19.x86_64.rpm
+ x86_64/sqlite-3.3.8-14.x86_64.rpm
+ x86_64/yum-3.0.1-9.x86_64.rpm
+ x86_64/yum-metadata-parser-1.0.2-23.x86_64.rpm
+ ";
+
+ $self->{config}->{'selection'} = {
+ 'default' => "
+ ",
+ }
+}
+
+1; \ No newline at end of file