File asdfsa of Package fyguyos
<?xml version="1.0" encoding="utf-8"?>
<!-- OBS-Profiles: kvm-and-xen -->
<image schemaversion="1.2" name="FYGUYOS" displayname="ONE 1.2">
<description type="system">
<author>SUSE Linux GmbH</author>
<contact>crc@suse.com</contact>
<specification>FYGUYOS ONE 1.2</specification>
</description>
<profiles>
<profile name="kvm-and-xen" description="JeOS for KVM and HVM Xen" arch="x86_64"/>
<profile name="XEN" description="JeOS for PV Xen" arch="x86_64"/>
<profile name="VMware" description="JeOS for VMware" arch="x86_64"/>
<profile name="MS-HyperV" description="JeOS for Hyper-V" arch="x86_64"/>
<profile name="OpenStack-Cloud" description="JeOS for OpenStack Cloud" arch="x86_64"/>
<profile name="RaspberryPi" description="JeOS for the Raspberry Pi" arch="aarch64"/>
</profiles>
<preferences profiles="kvm-and-xen">
<version>1.2</version>
<packagemanager>zypper</packagemanager>
<bootsplash-theme>fys</bootsplash-theme>
<bootloader-theme>fys</bootloader-theme>
<!-- those settings are applied by suseConfig in config.sh
<locale>en_US</locale>
<keytable>us.map.gz</keytable>
<timezone>Europe/Berlin</timezone>
<hwclock>utc</hwclock>
-->
<rpm-excludedocs>true</rpm-excludedocs>
<type
image="vmx"
filesystem="btrfs"
format="qcow2"
bootloader="grub2"
firmware="uefi"
kernelcmdline="plymouth.enable=0 console=ttyS0,115200 console=tty0 quiet"
bootpartition="false"
bootkernel="custom"
devicepersistency="by-label"
btrfs_quota_groups="true"
btrfs_root_is_snapshot="true"
>
<systemdisk>
<volume name="home"/>
<volume name="root"/>
<volume name="tmp"/>
<volume name="opt"/>
<volume name="srv"/>
<volume name="boot/grub2/i386-pc"/>
<volume name="boot/grub2/x86_64-efi" mountpoint="boot/grub2/x86_64-efi"/>
<volume name="usr/local"/>
<volume name="var/cache"/>
<volume name="var/crash"/>
<volume name="var/lib/machines"/>
<volume name="var/lib/mailman"/>
<volume name="var/lib/named"/>
<volume name="var/lib/mysql" copy_on_write="false"/>
<volume name="var/lib/mariadb" copy_on_write="false"/>
<volume name="var/lib/pgsql" copy_on_write="false"/>
<volume name="var/lib/libvirt/images" copy_on_write="false"/>
<volume name="usr/local"/>
<volume name="var/log"/>
<volume name="var/opt"/>
<volume name="var/spool"/>
<volume name="var/tmp"/>
</systemdisk>
<size unit="G">24</size>
</type>
</preferences>
<preferences profiles="XEN">
<version>1.2</version>
<packagemanager>zypper</packagemanager>
<bootsplash-theme>fys</bootsplash-theme>
<bootloader-theme>fys</bootloader-theme>
<!-- those settings are applied by suseConfig in config.sh
<locale>en_US</locale>
<keytable>us.map.gz</keytable>
<timezone>Europe/Berlin</timezone>
<hwclock>utc</hwclock>
-->
<rpm-excludedocs>true</rpm-excludedocs>
<type
image="vmx"
filesystem="btrfs"
bootprofile="xen"
firmware="uefi"
format="qcow2"
bootloader="grub2"
kernelcmdline="plymouth.enable=0 console=tty0 quiet"
bootpartition="false"
bootkernel="custom"
devicepersistency="by-label"
btrfs_quota_groups="true"
btrfs_root_is_snapshot="true"
>
<systemdisk>
<volume name="home"/>
<volume name="root"/>
<volume name="tmp"/>
<volume name="opt"/>
<volume name="srv"/>
<volume name="boot/grub2/i386-pc"/>
<volume name="boot/grub2/x86_64-efi" mountpoint="boot/grub2/x86_64-efi"/>
<volume name="usr/local"/>
<volume name="var/cache"/>
<volume name="var/crash"/>
<volume name="var/lib/machines"/>
<volume name="var/lib/mailman"/>
<volume name="var/lib/named"/>
<volume name="var/lib/mysql" copy_on_write="false"/>
<volume name="var/lib/mariadb" copy_on_write="false"/>
<volume name="var/lib/pgsql" copy_on_write="false"/>
<volume name="var/lib/libvirt/images" copy_on_write="false"/>
<volume name="usr/local"/>
<volume name="var/log"/>
<volume name="var/opt"/>
<volume name="var/spool"/>
<volume name="var/tmp"/>
</systemdisk>
<size unit="G">24</size>
<machine domain="domU">
<!-- creation of hvmloader Xen config file is not supported -->
<!-- thus just provide mandatory setup indicating there is a disk -->
<vmdisk id="0"/>
</machine>
</type>
</preferences>
<preferences profiles="VMware">
<version>1.2</version>
<packagemanager>zypper</packagemanager>
<bootsplash-theme>fys</bootsplash-theme>
<bootloader-theme>fys</bootloader-theme>
<!-- those settings are applied by suseConfig in config.sh
<locale>en_US</locale>
<keytable>us.map.gz</keytable>
<timezone>Europe/Berlin</timezone>
<hwclock>utc</hwclock>
-->
<rpm-excludedocs>true</rpm-excludedocs>
<type
image="vmx"
filesystem="btrfs"
format="vmdk"
bootloader="grub2"
firmware="uefi"
kernelcmdline="plymouth.enable=0 console=ttyS0,115200 console=tty0 quiet"
bootpartition="false"
bootkernel="custom"
devicepersistency="by-label"
btrfs_quota_groups="true"
btrfs_root_is_snapshot="true"
>
<systemdisk>
<volume name="home"/>
<volume name="root"/>
<volume name="tmp"/>
<volume name="opt"/>
<volume name="srv"/>
<volume name="boot/grub2/i386-pc"/>
<volume name="boot/grub2/x86_64-efi" mountpoint="boot/grub2/x86_64-efi"/>
<volume name="usr/local"/>
<volume name="var/cache"/>
<volume name="var/crash"/>
<volume name="var/lib/machines"/>
<volume name="var/lib/mailman"/>
<volume name="var/lib/named"/>
<volume name="var/lib/mysql" copy_on_write="false"/>
<volume name="var/lib/mariadb" copy_on_write="false"/>
<volume name="var/lib/pgsql" copy_on_write="false"/>
<volume name="var/lib/libvirt/images" copy_on_write="false"/>
<volume name="usr/local"/>
<volume name="var/log"/>
<volume name="var/opt"/>
<volume name="var/spool"/>
<volume name="var/tmp"/>
</systemdisk>
<size unit="G">24</size>
<machine memory="1024" HWversion="10" guestOS="sles-64"/>
</type>
</preferences>
<preferences profiles="OpenStack-Cloud">
<version>1.2</version>
<packagemanager>zypper</packagemanager>
<bootsplash-theme>fys</bootsplash-theme>
<bootloader-theme>fys</bootloader-theme>
<!-- those settings are applied by suseConfig in config.sh
<locale>en_US</locale>
<keytable>us.map.gz</keytable>
<timezone>Europe/Berlin</timezone>
<hwclock>utc</hwclock>
-->
<rpm-excludedocs>true</rpm-excludedocs>
<type
image="vmx"
filesystem="xfs"
format="qcow2"
vga="normal"
boottimeout="1"
bootloader="grub2"
firmware="uefi"
kernelcmdline="plymouth.enable=0 console=ttyS0,115200 console=tty0 net.ifnames=0 quiet"
bootpartition="false"
bootkernel="custom"
devicepersistency="by-label"
/>
</preferences>
<preferences profiles="MS-HyperV">
<version>1.2</version>
<packagemanager>zypper</packagemanager>
<bootsplash-theme>fys</bootsplash-theme>
<bootloader-theme>fys</bootloader-theme>
<!-- those settings are applied by suseConfig in config.sh
<locale>en_US</locale>
<keytable>us.map.gz</keytable>
<timezone>Europe/Berlin</timezone>
<hwclock>utc</hwclock>
-->
<rpm-excludedocs>true</rpm-excludedocs>
<type
image="vmx"
filesystem="btrfs"
format="vhdx"
boottimeout="10"
bootloader="grub2"
firmware="uefi"
kernelcmdline="plymouth.enable=0 rootdelay=300 console=ttyS0,115200 console=tty0 earlyprintk=ttyS0,115200 quiet"
bootpartition="false"
bootkernel="custom"
devicepersistency="by-uuid"
btrfs_quota_groups="true"
btrfs_root_is_snapshot="true"
>
<systemdisk>
<volume name="home"/>
<volume name="root"/>
<volume name="tmp"/>
<volume name="opt"/>
<volume name="srv"/>
<volume name="boot/grub2/i386-pc"/>
<volume name="boot/grub2/x86_64-efi" mountpoint="boot/grub2/x86_64-efi"/>
<volume name="usr/local"/>
<volume name="var/cache"/>
<volume name="var/crash"/>
<volume name="var/lib/machines"/>
<volume name="var/lib/mailman"/>
<volume name="var/lib/named"/>
<volume name="var/lib/mysql" copy_on_write="false"/>
<volume name="var/lib/mariadb" copy_on_write="false"/>
<volume name="var/lib/pgsql" copy_on_write="false"/>
<volume name="var/lib/libvirt/images" copy_on_write="false"/>
<volume name="usr/local"/>
<volume name="var/log"/>
<volume name="var/opt"/>
<volume name="var/spool"/>
<volume name="var/tmp"/>
</systemdisk>
<size unit="G">24</size>
</type>
</preferences>
<preferences profiles="RaspberryPi">
<version>1.2</version>
<packagemanager>zypper</packagemanager>
<bootsplash-theme>fys</bootsplash-theme>
<bootloader-theme>fys</bootloader-theme>
<locale>en_US</locale>
<keytable>us.map.gz</keytable>
<timezone>Europe/Berlin</timezone>
<hwclock>utc</hwclock>
<rpm-excludedocs>false</rpm-excludedocs>
<type
image="oem"
initrd_system="dracut"
filesystem="btrfs"
fsmountoptions="noatime,compress=lzo"
bootloader="grub2"
firmware="efi"
kernelcmdline="plymouth.enable=0 swiotlb=512 cma=64M console=ttyS0,115200 console=tty quiet"
bootpartition="false"
devicepersistency="by-label"
btrfs_quota_groups="true"
btrfs_root_is_snapshot="true"
efipartsize="16"
editbootinstall="editbootinstall_rpi.sh"
>
<systemdisk>
<volume name="home"/>
<volume name="root"/>
<volume name="tmp"/>
<volume name="opt"/>
<volume name="srv"/>
<volume name="boot/grub2/arm64-efi" mountpoint="boot/grub2/arm64-efi"/>
<volume name="usr/local"/>
<volume name="var/cache"/>
<volume name="var/crash"/>
<volume name="var/lib/machines"/>
<volume name="var/lib/mailman"/>
<volume name="var/lib/named"/>
<volume name="var/lib/mysql" copy_on_write="false"/>
<volume name="var/lib/mariadb" copy_on_write="false"/>
<volume name="var/lib/pgsql" copy_on_write="false"/>
<volume name="var/lib/libvirt/images" copy_on_write="false"/>
<volume name="usr/local"/>
<volume name="var/log"/>
<volume name="var/opt"/>
<volume name="var/spool"/>
<volume name="var/tmp"/>
</systemdisk>
<oemconfig>
<oem-swap>true</oem-swap>
<oem-swapsize>1000</oem-swapsize>
<oem-skip-verify>true</oem-skip-verify>
</oemconfig>
</type>
</preferences>
<repository type="rpm-md" >
<source path='obsrepositories:/'/>
</repository>
<drivers profiles="kvm-and-xen,XEN">
<file name="drivers/xen/*" arch="x86_64"/>
<file name="drivers/block/xen-blkfront.ko" arch="x86_64"/>
<file name="drivers/net/xen-netfront.ko" arch="x86_64"/>
<file name="drivers/scsi/xen-scsifront.ko" arch="x86_64"/>
<file name="drivers/input/misc/xen-kbdfront.ko" arch="x86_64"/>
<file name="drivers/pci/xen-pcifront.ko" arch="x86_64"/>
</drivers>
<packages type="image">
<package name="aaa_base-extras"/> <!-- wouldn't be SUSE without that ;-) -->
<package name="acl"/>
<package name="curl"/> <!-- needed for openQA, maybe delete -->
<package name="dracut"/>
<package name="fipscheck"/>
<package name="grub2-branding-SLE" bootinclude="true"/>
<package name="iputils"/>
<package name="zypper-lifecycle-plugin"/> <!-- bsc#1030278 fate#320597 -->
<package name="vim"/>
<package name="shim" arch="x86_64"/>
<package name="grub2"/>
<package name="grub2-x86_64-efi" arch="x86_64"/>
<package name="grub2-arm64-efi" arch="aarch64"/>
<package name="haveged"/>
<package name="less" />
<package name="tar"/>
<package name="parted"/>
<package name="SUSEConnect"/>
<package name="suse-build-key"/>
<package name="systemd"/>
<package name="systemd-sysvinit"/>
<package name="timezone"/>
<package name="wicked"/>
<package name="iproute2"/>
<package name="openssh"/>
<package name="rsync"/>
<package name="salt-minion"/>
<package name="jeos-licenses"/>
<package name="wget"/> <!-- For SMT (bsc#1127551) -->
<package name="ntp"/>
</packages>
<!-- Not needed in OpenStack as it uses XFS -->
<packages type="image" profiles="kvm-and-xen,XEN,VMware,MS-HyperV,RaspberryPi">
<package name="btrfsprogs"/>
<package name="btrfsmaintenance"/>
<package name="cron"/> <!-- needed by btrfsmaintenance -->
<package name="grub2-snapper-plugin"/> <!-- snapper - grub2 - integration, "small" -->
<package name="snapper-zypp-plugin"/> <!-- this is key snapper/zypp integration, as requested in the PRD -->
<package name="rollback-helper"/>
<package name="snapper"/>
<!-- Not useful with OpenStack -->
<package name="SuSEfirewall2"/>
</packages>
<!-- Not needed in OpenStack (cloud-init) and RPi (yast-firstboot) -->
<packages type="image" profiles="kvm-and-xen,XEN,VMware,MS-HyperV">
<package name="jeos-firstboot"/>
<package name="fbiterm"/> <!-- Optionally used by jeos-firstboot for non-latin fonts -->
</packages>
<packages type="image" profiles="kvm-and-xen,XEN">
<!-- XEN specific packages -->
<package name="xen-tools-domU" arch="x86_64"/>
<package name="grub2-x86_64-xen" arch="x86_64"/>
<package name="xen-libs" arch="x86_64"/>
<package name="kernel-default-base"/>
</packages>
<packages type="image" profiles="VMware">
<package name="open-vm-tools" arch="x86_64"/>
<package name="kernel-default-base"/>
</packages>
<packages type="image" profiles="OpenStack-Cloud">
<package name="cloud-init" />
<package name="cloud-init-config-suse" />
<package name="xfsprogs" />
<package name="kernel-default-base"/>
</packages>
<packages type="image" profiles="MS-HyperV">
<package name="hyper-v" arch="x86_64"/>
<package name="kernel-default-base"/>
<!--<package name="python-azure-agent"/> disabled until bsc#1061584 is fixed -->
</packages>
<packages type="image" profiles="RaspberryPi">
<package name="raspberrypi-firmware" arch="aarch64"/>
<package name="raspberrypi-firmware-config" arch="aarch64"/>
<package name="raspberrypi-firmware-dt" arch="aarch64"/>
<package name="u-boot-rpi3" arch="aarch64"/>
<package name="dracut-kiwi-oem-repart"/>
<package name="kernel-default"/>
<package name="ntp"/>
<package name="bcm43xx-firmware"/>
<archive name="rpi3-y2firstboot.tar.gz"/>
<!-- Special SLES for rpi3 -->
<!-- Patterns -->
<package name="patterns-sles-base"/>
<package name="patterns-sles-Minimal"/>
<package name="patterns-sles-x11"/>
<!-- Base packages -->
<package name="aaa_base-extras"/>
<package name="acl"/>
<package name="alsa"/>
<package name="audit"/>
<package name="bluez"/>
<package name="branding-SLE"/>
<package name="btrfsprogs"/>
<package name="gio-branding-SLE"/>
<package name="cracklib-dict-full"/>
<package name="dracut"/>
<package name="e2fsprogs"/>
<package name="elfutils"/>
<package name="filesystem"/>
<package name="fipscheck"/>
<package name="gettext-runtime"/>
<!-- Do not use gettext-runtime-mini-->
<package name="glibc-locale"/>
<package name="gpg2"/>
<package name="grub2" bootinclude="true"/>
<package name="grub2-arm64-efi" bootinclude="true"/>
<package name="insserv-compat"/>
<package name="iproute2"/>
<package name="iputils"/>
<package name="iw"/>
<package name="kernel-firmware"/>
<package name="krb5"/>
<!-- Do not use krb5-mini -->
<package name="less"/>
<package name="libudev1"/>
<!-- Do not use libudev-mini1 -->
<package name="libyui-ncurses-pkg7"/>
<package name="lvm2"/>
<package name="kmod-compat"/>
<package name="ncurses-utils"/>
<package name="net-tools"/>
<!-- extra stuff needed for cloud -->
<package name="haveged"/>
<package name="nfs-client"/>
<package name="rpcbind"/>
<!-- we need to keep our time in sync, because there is no RTC -->
<package name="ntp"/>
<package name="openssh"/>
<package name="pkg-config"/>
<package name="python-base"/>
<package name="sudo"/>
<package name="sysconfig"/>
<package name="sysconfig-netconfig"/>
<package name="udev"/>
<package name="rsyslog"/>
<package name="shadow"/>
<package name="sg3_utils"/>
<package name="SuSEfirewall2"/>
<package name="systemd"/>
<!-- avoid using systemd-mini -->
<package name="systemd-sysvinit"/>
<package name="timezone"/>
<package name="util-linux-systemd"/>
<package name="usbutils"/>
<package name="which"/>
<package name="wicked"/>
<package name="wicked-service"/>
<package name="vim"/>
<package name="wget"/>
<package name="wireless-tools"/>
<package name="wpa_supplicant"/>
<package name="yast2-firewall"/>
<package name="yast2-firstboot"/>
<!-- bsc#1078264 -->
<package name="grub2-snapper-plugin" bootinclude="true"/>
<package name="snapper"/>
<package name="yast2-snapper"/>
<!-- needed for different regulatory domains (bsc#1012280) -->
<package name="crda"/>
<package name="wireless-regdb"/>
<!-- additional packages needed by firstboot -->
<package name="sles-release"/>
<package name="yast2-ntp-client"/>
<package name="yast2-registration"/>
<package name="yast2-users"/>
<package name="zypper"/>
<package name="indic-fonts"/>
<package name="thai-fonts"/>
<package name="khmeros-fonts"/>
<package name="lklug-fonts"/>
<package name="arabic-kacst-fonts"/>
<!-- Base: multiple choices -->
<package name="libffi4"/>
<package name="libgcc_s1"/>
<package name="libgomp1"/>
<package name="libitm1"/>
<package name="libubsan0"/>
<package name="libatomic1"/>
<package name="libsystemd0"/>
<!-- avoid using libsystemd0-mini -->
<package name="unzip"/>
<package name="ruby2.1-rubygem-ruby-dbus"/>
<!-- needed by yast2-storage -->
<package name="ruby2.1-rubygem-gem2rpm"/>
<!-- needed by ruby-common -->
<package name="ruby2.1-rubygem-cfa"/>
<!-- needed by yast2 -->
<package name="ruby2.1-rubygem-cheetah"/>
<!-- needed by yast2 -->
<package name="typelib-1_0-Vte-2.91"/>
<!-- typelib(Vte) -->
<!-- Drivers -->
<package name="xf86-input-evdev"/>
<package name="xf86-input-void"/>
<package name="xf86-video-fbdev"/>
<!-- Other X11 packages -->
<package name="gconf2"/>
<package name="xfd"/>
<package name="xfontsel"/>
<package name="xgamma"/>
<package name="xhost"/>
<package name="xinit"/>
<package name="xinput"/>
<package name="xkbcomp"/>
<package name="xkbevd"/>
<package name="xkbprint"/>
<package name="xkbutils"/>
<package name="xkeyboard-config"/>
<package name="xkill"/>
<package name="xlogo"/>
<package name="xlsatoms"/>
<package name="xlsclients"/>
<package name="xlsfonts"/>
<package name="xmag"/>
<package name="xmessage"/>
<package name="xmodmap"/>
<package name="xorg-x11"/>
<package name="xorg-x11-fonts-core"/>
<package name="xorg-x11-server"/>
<package name="xorg-x11-server-extra"/>
<package name="xprop"/>
<package name="xrandr"/>
<package name="xrdb"/>
<package name="xrestop"/>
<package name="xscope"/>
<package name="xlockmore"/>
<package name="xset"/>
<package name="xsetmode"/>
<package name="xsetpointer"/>
<package name="xsetroot"/>
<package name="xterm"/>
<package name="xtermset"/>
<package name="xvinfo"/>
<package name="xwd"/>
<package name="xwininfo"/>
<package name="xdm"/>
<package name="x11-tools"/>
<package name="x11perf"/>
<package name="xauth"/>
<package name="xbacklight"/>
<package name="xclock"/>
<package name="xconsole"/>
<package name="xcursor-themes"/>
<package name="xcursorgen"/>
<package name="xdg-user-dirs"/>
<package name="xdg-user-dirs-gtk"/>
<package name="xdg-user-dirs-gtk-lang"/>
<package name="xdg-utils"/>
<package name="xdmbgrd"/>
<package name="xdpyinfo"/>
<package name="xev"/>
<package name="xeyes"/>
<package name="yast2-x11"/>
<package name="libyui-qt-pkg7"/> <!-- bsc#1095870 -->
<package name="yast2-control-center-qt"/>
<package name="gtk3-metatheme-adwaita"/>
<package name="gtk2-metatheme-adwaita"/>
<!-- Branding -->
<package name="grub2-branding-SLE" bootinclude="true"/>
<package name="branding-SLE"/>
<package name="MozillaFirefox-branding-SLE"/>
<package name="yast2-branding-SLE"/>
<package name="release-notes-sles"/>
<!-- Translations -->
<package name="glib-networking-lang"/>
<package name="gstreamer-lang"/>
<package name="tcsh-lang"/>
<package name="gconf2-lang"/>
<package name="tar-lang"/>
<package name="cpio-lang"/>
<package name="sharutils-lang"/>
<package name="xz-lang"/>
<package name="gpg2-lang"/>
<package name="sed-lang"/>
<package name="xkeyboard-config-lang"/>
<package name="gsettings-desktop-schemas-lang"/>
<package name="psmisc-lang"/>
<package name="coreutils-lang"/>
<package name="util-linux-lang"/>
<package name="at-spi2-core-lang"/>
<package name="vorbis-tools-lang"/>
<package name="yast2-trans-af"/>
<package name="yast2-trans-ar"/>
<package name="yast2-trans-bg"/>
<package name="yast2-trans-bn"/>
<package name="yast2-trans-bs"/>
<package name="yast2-trans-ca"/>
<package name="yast2-trans-cs"/>
<package name="yast2-trans-cy"/>
<package name="yast2-trans-da"/>
<package name="yast2-trans-de"/>
<package name="yast2-trans-el"/>
<package name="yast2-trans-en_GB"/>
<package name="yast2-trans-en_US"/>
<package name="yast2-trans-es"/>
<package name="yast2-trans-et"/>
<package name="yast2-trans-fa"/>
<package name="yast2-trans-fi"/>
<package name="yast2-trans-fr"/>
<package name="yast2-trans-gl"/>
<package name="yast2-trans-gu"/>
<package name="yast2-trans-hi"/>
<package name="yast2-trans-hr"/>
<package name="yast2-trans-hu"/>
<package name="yast2-trans-id"/>
<package name="yast2-trans-it"/>
<package name="yast2-trans-ja"/>
<package name="yast2-trans-jv"/>
<package name="yast2-trans-ka"/>
<package name="yast2-trans-km"/>
<package name="yast2-trans-ko"/>
<package name="yast2-trans-lo"/>
<package name="yast2-trans-lt"/>
<package name="yast2-trans-mk"/>
<package name="yast2-trans-mr"/>
<package name="yast2-trans-nb"/>
<package name="yast2-trans-nl"/>
<package name="yast2-trans-pa"/>
<package name="yast2-trans-pl"/>
<package name="yast2-trans-pt"/>
<package name="yast2-trans-pt_BR"/>
<package name="yast2-trans-ro"/>
<package name="yast2-trans-ru"/>
<package name="yast2-trans-si"/>
<package name="yast2-trans-sk"/>
<package name="yast2-trans-sl"/>
<package name="yast2-trans-sr"/>
<package name="yast2-trans-sv"/>
<package name="yast2-trans-ta"/>
<package name="yast2-trans-th"/>
<package name="yast2-trans-tr"/>
<package name="yast2-trans-uk"/>
<package name="yast2-trans-vi"/>
<package name="yast2-trans-wa"/>
<package name="yast2-trans-xh"/>
<package name="yast2-trans-zh_CN"/>
<package name="yast2-trans-zh_TW"/>
<package name="yast2-trans-zu"/>
<package name="desktop-translations"/>
<package name="bash-lang"/>
<package name="icewm-lang"/>
<package name="parted-lang"/>
<package name="shared-mime-info-lang"/>
<package name="findutils-lang"/>
<!-- X11/IceWM-specific packages -->
<package name="icewm"/>
<package name="icewm-lite"/>
<package name="icewm-default"/>
<package name="icewm-theme-branding"/>
<package name="polkit-gnome-lang"/>
<package name="polkit-default-privs"/>
<package name="mutt"/> <!-- for IceWM taskbar mailbox icon (bsc#1093913) -->
<!-- manuals (bsc#1093914) -->
<package name="man"/>
<package name="man-pages"/>
<package name="command-not-found"/> <!-- bsc#1097667 -->
<package name="kexec-tools"/> <!-- bsc#1097670 -->
</packages>
<packages type="bootstrap">
<package name="udev"/>
<package name="filesystem"/>
<package name="glibc-locale"/>
<package name="ca-certificates-mozilla"/>
<package name="sles-release"/>
</packages>
</image>
Watchlist
Notifications
bogaxhan güner's avatar
Places
Tasks
Your Home Project
All Projects
Status Monitor
home:bogachan16:branches:home:bogachan16:branches:SUSE:Templates:Images:SLE-12-SP5
fyguyos
config.sh
Overview Repositories Revisions Requests Users Attributes Meta
File config.sh of Package fyguyos
1
#!/bin/bash
2
# Copyright (c) 2015 SUSE LLC
3
#
4
# Permission is hereby granted, free of charge, to any person obtaining a copy
5
# of this software and associated documentation files (the "Software"), to deal
6
# in the Software without restriction, including without limitation the rights
7
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
# copies of the Software, and to permit persons to whom the Software is
9
# furnished to do so, subject to the following conditions:
10
#
11
# The above copyright notice and this permission notice shall be included in
12
# all copies or substantial portions of the Software.
13
#
14
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20
# SOFTWARE.
21
#
22
#======================================
23
# Functions...
24
#--------------------------------------
25
test -f /.kconfig && . /.kconfig
26
test -f /.profile && . /.profile
27
28
set -euxo pipefail
29
30
mkdir /var/lib/misc/reconfig_system
31
32
#======================================
33
# Greeting...
34
#--------------------------------------
35
echo "Configure image: [$kiwi_iname]-[$kiwi_profiles]..."
36
37
#======================================
38
# add missing fonts
39
#--------------------------------------
40
CONSOLE_FONT="lat9w-16.psfu"
41
42
echo ** "reset machine settings"
43
sed -i 's/^root:[^:]*:/root:*:/' /etc/shadow
44
rm -f /etc/machine-id \
45
/var/lib/zypp/AnonymousUniqueId \
46
/var/lib/systemd/random-seed \
47
/var/lib/dbus/machine-id
48
49
#======================================
50
# SuSEconfig
51
#--------------------------------------
52
echo "** Running suseConfig..."
53
suseConfig
54
55
echo "** Running ldconfig..."
56
/sbin/ldconfig
57
58
#======================================
59
# Setup baseproduct link
60
#--------------------------------------
61
suseSetupProduct
62
63
#======================================
64
# Specify default runlevel
65
#--------------------------------------
66
baseSetRunlevel 3
67
68
#======================================
69
# Add missing gpg keys to rpm
70
#--------------------------------------
71
suseImportBuildKey
72
73
#======================================
74
# Enable sshd
75
#--------------------------------------
76
chkconfig sshd on
77
78
if [ "${kiwi_profiles}" = "OpenStack-Cloud" ]; then
79
# not useful for cloud
80
systemctl mask systemd-firstboot.service
81
82
suseInsertService cloud-init-local
83
suseInsertService cloud-init
84
suseInsertService cloud-config
85
suseInsertService cloud-final
86
else # Not Cloud
87
# cloud-init-config-suse does that itself
88
baseUpdateSysConfig /etc/sysconfig/network/dhcp DHCLIENT_SET_HOSTNAME yes
89
90
# Enable yast- or jeos-firstboot
91
systemctl mask systemd-firstboot.service
92
mkdir -p /var/lib/YaST2
93
touch /var/lib/YaST2/reconfig_system
94
95
# Enable SuSEfirewall2
96
chkconfig SuSEfirewall2 on
97
baseUpdateSysConfig /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT sshd
98
99
if [ -f "/etc/YaST2/firstboot.xml" ]; then
100
# Allow for modified firstboot flow
101
if [ -f /etc/YaST2/firstboot-rpi3.xml ]; then
102
baseUpdateSysConfig /etc/sysconfig/firstboot FIRSTBOOT_CONTROL_FILE /etc/YaST2/firstboot-rpi3.xml
103
fi
104
# Make systemd-localed happy
105
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
106
else
107
# use jeos-firstboot.service instead of systemd-firstboot.service
108
systemctl enable jeos-firstboot.service
109
fi
110
fi
111
112
# Set GRUB2 to boot graphically (bsc#1097428)
113
sed -Ei"" "s/#?GRUB_TERMINAL=.+$/GRUB_TERMINAL=gfxterm/g" /etc/default/grub
114
sed -Ei"" "s/#?GRUB_GFXMODE=.+$/GRUB_GFXMODE=auto/g" /etc/default/grub
115
116
# Not sure which of those is effective now.
117
baseUpdateSysConfig /etc/sysconfig/console CONSOLE_FONT "$CONSOLE_FONT"
118
echo FONT="$CONSOLE_FONT" >> /etc/vconsole.conf
119
120
# Workarounds for bsc#1104077
121
baseUpdateSysConfig /etc/sysconfig/language RC_LANG "en_US.UTF-8"
122
echo KEYMAP=us >> /etc/vconsole.conf
123
124
#======================================
125
# SSL Certificates Configuration
126
#--------------------------------------
127
echo '** Rehashing SSL Certificates...'
128
update-ca-certificates
129
130
if [ ! -s /var/log/zypper.log ]; then
131
> /var/log/zypper.log
132
fi
133
134
#======================================
135
# Import trusted rpm keys
136
#--------------------------------------
137
for i in /usr/lib/rpm/gnupg/keys/gpg-pubkey*asc; do
138
# importing can fail if it already exists
139
rpm --import $i || true
140
done
141
142
# only for debugging
143
#systemctl enable debug-shell.service
144
145
#=====================================
146
# Configure snapper
147
#-------------------------------------
148
if [ "${kiwi_btrfs_root_is_snapshot-false}" = 'true' ]; then
149
echo "creating initial snapper config ..."
150
# we can't call snapper here as the .snapshots subvolume
151
# already exists and snapper create-config doens't like
152
# that.
153
cp /etc/snapper/config-templates/default /etc/snapper/configs/root
154
# Change configuration to match SLES12-SP1 values
155
sed -i -e '/^TIMELINE_CREATE=/s/yes/no/' /etc/snapper/configs/root
156
sed -i -e '/^NUMBER_LIMIT=/s/50/10/' /etc/snapper/configs/root
157
158
baseUpdateSysConfig /etc/sysconfig/snapper SNAPPER_CONFIGS root
159
fi
160
161
#=====================================
162
# Enable ntpd if installed
163
#-------------------------------------
164
if [ -f /etc/ntp.conf ]; then
165
suseInsertService ntpd
166
# Let YaST2 firstboot configure it otherwise
167
if ! rpm -q yast2-firstboot >/dev/null; then
168
for i in 0 1 2 3; do
169
echo "server $i.opensuse.pool.ntp.org iburst" >> /etc/ntp.conf
170
done
171
fi
172
fi
173
174
#======================================
175
# Configure system for IceWM usage
176
#--------------------------------------
177
# XXX remove explicit RPi mentioning
178
if [[ "$kiwi_profiles" == *"X11"* ]] || [[ "$kiwi_profiles" == *"RaspberryPi"* ]]; then
179
baseUpdateSysConfig /etc/sysconfig/displaymanager DISPLAYMANAGER xdm
180
baseUpdateSysConfig /etc/sysconfig/displaymanager DISPLAYMANAGER_STARTS_XSERVER yes
181
baseUpdateSysConfig /etc/sysconfig/windowmanager DEFAULT_WM icewm
182
183
# We want to start in gfx mode
184
baseSetRunlevel 5
185
suseConfig
186
fi
187
188
#======================================
189
# Disable recommends on virtual images (keep hardware supplements, see bsc#1089498)
190
#--------------------------------------
191
if [[ "$kiwi_profiles" != *"RaspberryPi"* ]]; then
192
sed -i 's/.*solver.onlyRequires.*/solver.onlyRequires = true/g' /etc/zypp/zypp.conf
193
fi
194
195
#======================================
196
# Disable installing documentation
197
#--------------------------------------
198
if [[ "$kiwi_profiles" != *"RaspberryPi"* ]]; then
199
sed -i 's/.*rpm.install.excludedocs.*/rpm.install.excludedocs = yes/g' /etc/zypp/zypp.conf
200
fi
201
202
#======================================
203
# Configure Raspberry Pi specifics
204
#--------------------------------------
205
if [[ "$kiwi_profiles" == *"RaspberryPi"* ]]; then
206
# Add necessary kernel modules to initrd (will disappear with bsc#1084272)
207
echo 'add_drivers+=" bcm2835_dma dwc2 "' > /etc/dracut.conf.d/raspberrypi_modules.conf
208
209
# Work around HDMI connector bug and network issues
210
cat > /etc/modprobe.d/50-rpi3.conf <<-EOF
211
# No HDMI hotplug available
212
options drm_kms_helper poll=0
213
# Prevent too many page allocations (bsc#1012449)
214
options smsc95xx turbo_mode=N
215
EOF
216
cat > /usr/lib/sysctl.d/50-rpi3.conf <<-EOF
217
# Avoid running out of DMA pages for smsc95xx (bsc#1012449)
218
vm.min_free_kbytes = 2048
219
EOF
220
221
# Do network configuration via yast2-firstboot
222
rm -f /etc/sysconfig/network/ifcfg-eth0
223
224
# Make sure the netconfig md5 files are correct
225
netconfig update -f
226
fi
227
228
# Not compatible with set -e
229
baseCleanMount || true
230
231
exit 0
232
line: 1 char: 0
User
Your Profile
Home Project
Logout
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS) is an openSUSE project.
openSUSE Build Service is sponsored by