diff options
author | Oliver Tappe | 2007-02-21 15:19:18 +0100 |
---|---|---|
committer | Oliver Tappe | 2007-02-21 15:19:18 +0100 |
commit | 02e0d5f0cacee28a711e6428c5149a5ff5d00427 (patch) | |
tree | 3478af9ad050d20fac74f8bbaac5d3f4529315d5 | |
parent | * slxos-setup und die Metadaten der Systeme aktualisiert (diff) | |
download | core-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.pm | 179 | ||||
-rw-r--r-- | installer/OpenSLX/OSSetup/Distro/SUSE_10_2_x86_64.pm | 172 |
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 |