#!/bin/bash #================ # FILE : config.sh #---------------- # PROJECT : OpenSuSE KIWI Image System # COPYRIGHT : (c) 2013 SUSE LLC # : # AUTHOR : Robert Schweikert # : # BELONGS TO : Operating System images # : # DESCRIPTION : configuration script for SUSE based # : operating systems # : # : # STATUS : BETA #---------------- #====================================== # Functions... #-------------------------------------- test -f /.kconfig && . /.kconfig test -f /.profile && . /.profile #====================================== # Greeting... #-------------------------------------- echo "Configure image: [$kiwi_iname]..." #====================================== # Setup baseproduct link #-------------------------------------- suseSetupProduct #====================================== # SuSEconfig #-------------------------------------- suseConfig #====================================== # Import repositories' keys #-------------------------------------- suseImportBuildKey #====================================== # Umount kernel filesystems #-------------------------------------- baseCleanMount #====================================== # Add repositories #-------------------------------------- case $( arch ) in x86_64 ) echo "Adding repos for x86_64" zypper ar --refresh -K \ http://download.opensuse.org/distribution/leap/42.3/repo/oss/suse/ "OSS" zypper ar --refresh -K \ http://download.opensuse.org/update/leap/42.3/oss/ "OSS Update" zypper ar --refresh -K \ http://download.opensuse.org/distribution/leap/42.3/repo/non-oss/suse/ "NON OSS" zypper ar --refresh -K \ http://download.opensuse.org/update/leap/42.3/non-oss/ "NON OSS Update" ;; aarch64 ) echo "Adding repo for aarch64" zypper ar --refresh -K \ http://download.opensuse.org/ports/aarch64/distribution/leap/42.3/repo/oss/ "OSS" zypper ar --refresh -K \ http://download.opensuse.org/ports/aarch64/distribution/leap/42.3/repo/oss/ "OSS Update" ;; ppc64le ) echo "Adding repo for ppc64le" zypper ar --refresh -K \ http://download.opensuse.org/ports/ppc/distribution/leap/42.3/repo/oss/ "OSS" zypper ar --refresh -K \ http://download.opensuse.org/ports/update/42.3/oss/ "OSS Update" ;; * ) echo "No repos for $arch" ;; esac #====================================== # Disable recommends #-------------------------------------- sed -i 's/.*solver.onlyRequires.*/solver.onlyRequires = true/g' /etc/zypp/zypp.conf #====================================== # Remove locale files #-------------------------------------- (cd /usr/share/locale && find -name '*.mo' | xargs rm) # Remove zypp uuid (bsc#1098535) rm -f /var/lib/zypp/AnonymousUniqueId # Systemd generates this in %post, remove it rm -f /etc/machine-id # DS, this is called before 'delete' configured in 'config.xml'. So, we can't clean if removing from there rpm -e --nodeps dbus-1 dracut fipscheck libfipscheck1 kbd kmod kmod-compat pinentry pkg-config exim \ udev systemd systemd-sysvinit logrotate device-mapper libcryptsetup4 \ cracklib cracklib-dict-full libcrack2 pam pam-config shadow util-linux aaa_base netcfg \ ca-certificates openSUSE-build-key dirmngr insserv-compat libncurses6 \ libzypp zypper rpm libdb-4_8 file file-magic libmagic1 perl-base libsolv-tools suse-module-tools gpg2 openssl find . -name *.rpmsave -delete rm -rf /var/lib/rpm rm -rf /usr/share/locale rm -rf /usr/lib/locale mv /usr/lib64/gconv/{UTF-16,UTF-32,UNICODE,MAC-CENTRALEUROPE}.so /patches/gconv/ mv /usr/lib64/gconv/ISO8859-{1,2,3,4}.so /patches/gconv/ rm -rf /usr/lib64/gconv/ mv /patches/gconv /usr/lib64 rm -rf /patches exit 0