From b2dc2b6b437cba5454a9c443ad3bcefa3893a1f7 Mon Sep 17 00:00:00 2001 From: Lukas Date: Mon, 3 Jan 2022 22:14:05 +0100 Subject: [PATCH] remove outdated dishes --- dishes/desktop.cfg | 88 ------- dishes/flat-d.cfg | 84 ------- dishes/flat-dh.cfg | 143 ----------- dishes/flat-dhi.cfg | 178 -------------- dishes/flat-ld.cfg | 421 -------------------------------- dishes/flat-ldhi.cfg | 517 ---------------------------------------- dishes/flat-s.cfg | 69 ------ dishes/flat-server.cfg | 65 ----- dishes/flat-sh.cfg | 122 ---------- dishes/flat-shi.cfg | 149 ------------ dishes/server-cdrom.cfg | 68 ------ dishes/server.cfg | 67 ------ 12 files changed, 1971 deletions(-) delete mode 100644 dishes/desktop.cfg delete mode 100644 dishes/flat-d.cfg delete mode 100644 dishes/flat-dh.cfg delete mode 100644 dishes/flat-dhi.cfg delete mode 100644 dishes/flat-ld.cfg delete mode 100644 dishes/flat-ldhi.cfg delete mode 100644 dishes/flat-s.cfg delete mode 100644 dishes/flat-server.cfg delete mode 100644 dishes/flat-sh.cfg delete mode 100644 dishes/flat-shi.cfg delete mode 100644 dishes/server-cdrom.cfg delete mode 100644 dishes/server.cfg diff --git a/dishes/desktop.cfg b/dishes/desktop.cfg deleted file mode 100644 index c42e3c9..0000000 --- a/dishes/desktop.cfg +++ /dev/null @@ -1,88 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/root/b.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-initial-setup-gnome.log - -truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available - -## Append lines to existing vendor.conf file, so that options are skipped upon reboot -cat >> /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf<< EOF -[pages] -skip=privacy -[goa] -providers=local-first! -EOF - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -dejavu-sans-mono-fonts -elementary-wallpapers-gnome.noarch -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -gnome-initial-setup -gnome-shell -gnome-terminal -mesa-dri-drivers -nano -neofetch -pciutils -wget -wpa_supplicant --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes --gnome-tour - -%end diff --git a/dishes/flat-d.cfg b/dishes/flat-d.cfg deleted file mode 100644 index 80a4e39..0000000 --- a/dishes/flat-d.cfg +++ /dev/null @@ -1,84 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/root/b.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Update grub otherwise the system won't boot properly - -%end - -%post --nochroot --logfile=/mnt/sysimage/root/d.log - -truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available - -# set new default background (doesn't work. Would have to call a script on first boot or something) -# gsettings set org.gnome.desktop.background picture-uri file://mnt/sysimage/usr/share/backgrounds/elementary/default - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -dejavu-sans-mono-fonts -elementary-wallpapers-gnome.noarch -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -gnome-initial-setup -gnome-shell -gnome-terminal -nano -neofetch -pciutils -qemu-guest-agent -spice-vdagent -wget -wpa_supplicant --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes --gnome-tour - -%end diff --git a/dishes/flat-dh.cfg b/dishes/flat-dh.cfg deleted file mode 100644 index 2a6a014..0000000 --- a/dishes/flat-dh.cfg +++ /dev/null @@ -1,143 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/root/b.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Update grub otherwise the system won't boot properly - -%end - -%post --nochroot --logfile=/mnt/sysimage/root/bh.log -# %post --log=/root/bh.log # Beginning of %post section. Those commands are executed outside the chroot environment. Logging is enabled to help with post-installation troubleshooting - -mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ # fetch netboot.xyz iso - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/configure-vmm-and-desktop.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/configure-vmm-and-desktop.sh - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/create-live-vm.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-live-vm.sh - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/virtualization-tweaks-root-needed.sh - -# # Create new file /etc/systemd/system/postinstall.service using cat: -# cat > /mnt/sysimage/etc/systemd/system/post-install.service<< EOF -# [Unit] -# Description=Post-installation configuration for Phyllome OS -# After=gdm.service -# Requires=gdm.service -# -# [Service] -# Type=oneshot -# ExecStart=/bin/bash /usr/sbin/post-install.sh -# RemainAfterExit=yes -# -# [Install] -# WantedBy=multi-user.target -# EOF -# -# systemctl enable /mnt/sysimage/etc/systemd/system/post-install.service # Enable systemd unit - -# Add a network bridge. Still need to declare it to libvirt/virt-manager -# nmcli con add ifname br0 type bridge con-name br0 -# nmcli con add type bridge-slave ifname enp1s0 master br0 # to-do : generalize this command so that it could regardless of the name of the ethernet device -# nmcli con up br0 - -%end - -%post --nochroot --logfile=/mnt/sysimage/root/dh.log - -truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available - -# Create a file to autostart virt-manager -cat > /mnt/sysimage/etc/xdg/autostart/virt-manager.desktop << EOF -[Desktop Entry] -Type=Application -Name=Virtual Machine Manager -Exec=virt-manager -EOF - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -dejavu-sans-mono-fonts -elementary-wallpapers-gnome.noarch -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -gnome-initial-setup -gnome-shell -gnome-terminal -guestfs-tools -libguestfs-tools -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -nano -neofetch -pciutils -python3-libguestfs -qemu-guest-agent -qemu-kvm -spice-vdagent -virt-install -virt-manager -virt-top -wget -wpa_supplicant --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes --gnome-tour - -%end diff --git a/dishes/flat-dhi.cfg b/dishes/flat-dhi.cfg deleted file mode 100644 index 6195201..0000000 --- a/dishes/flat-dhi.cfg +++ /dev/null @@ -1,178 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/root/b.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Update grub otherwise the system won't boot properly - -%end - -%post --nochroot --logfile=/mnt/sysimage/root/bh.log -# %post --log=/root/bh.log # Beginning of %post section. Those commands are executed outside the chroot environment. Logging is enabled to help with post-installation troubleshooting - -mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ # fetch netboot.xyz iso - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/configure-vmm-and-desktop.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/configure-vmm-and-desktop.sh - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/create-live-vm.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-live-vm.sh - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/virtualization-tweaks-root-needed.sh - -# # Create new file /etc/systemd/system/postinstall.service using cat: -# cat > /mnt/sysimage/etc/systemd/system/post-install.service<< EOF -# [Unit] -# Description=Post-installation configuration for Phyllome OS -# After=gdm.service -# Requires=gdm.service -# -# [Service] -# Type=oneshot -# ExecStart=/bin/bash /usr/sbin/post-install.sh -# RemainAfterExit=yes -# -# [Install] -# WantedBy=multi-user.target -# EOF -# -# systemctl enable /mnt/sysimage/etc/systemd/system/post-install.service # Enable systemd unit - -# Add a network bridge. Still need to declare it to libvirt/virt-manager -# nmcli con add ifname br0 type bridge con-name br0 -# nmcli con add type bridge-slave ifname enp1s0 master br0 # to-do : generalize this command so that it could regardless of the name of the ethernet device -# nmcli con up br0 - -%end - -%post --nochroot --logfile=/mnt/sysimage/root/bhi.log - -sed -i 's/\(quiet\)/\1 intel_iommu=on iommu=pt rd.driver.pre=vfio-pci i915.enable_gvt=1/i' /mnt/sysimage/etc/default/grub # Load kernel modules in grub. - -# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd -echo "vfio" > /mnt/sysimage/etc/modules-load.d/vfio.conf -echo "vfio-pci" > /mnt/sysimage/etc/modules-load.d/vfio-pci.conf -echo "vfio_iommu_type1" > /mnt/sysimage/etc/modules-load.d/vfio_iommu_type1.conf -echo "vfio_virqfd" > /mnt/sysimage/etc/modules-load.d/vfio_virqfd.conf -echo "kvmgt" > /mnt/sysimage/etc/modules-load.d/kvmgt.conf # Load specific kernel modules kvmgt and vfio-mdev, for Intel (tm) GVT-g and Nvidia (tm) -echo "vfio-mdev" > /mnt/sysimage/etc/modules-load.d/vfio-mdev.conf # Load specific kernel modules kvmgt and vfio-mdev, for Intel (tm) GVT-g and Nvidia (tm) - -echo "options kvm_intel nested=1" >> /mnt/sysimage/etc/modprobe.d/kvm.conf # Add support for nested-virtualization - -# The following part seems useless -# dracut --add-drivers " vfio vfio-pci vfio_iommu_type1 vfio_virqfd vfio-mdev kvmgt " --force # Instruct dracut to load the vfio drivers -# dracut --force # Regenerate initramfs -# Doesn't seem to work -# dracut: Cannot find /usr/lib/dracut/dracut-init.sh. -# dracut: Are you running from a git checkout? -# dracut: Try passing -l as an argument to /mnt/sysimage/usr/bin/dracut - -# The following part seems useless too. No need to regenerate grub -# grub2-mkconfig -o /mnt/sysimage/boot/grub2/grub.cfg # Update grub. Does it fail ? /usr/sbin/grub2-probe: error: failed to get canonical path of `LiveOS_rootfs'. - -%end - -%post --nochroot --logfile=/mnt/sysimage/root/dhi.log - -truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available - -# Create a file to autostart virt-manager -cat > /mnt/sysimage/etc/xdg/autostart/virt-manager.desktop << EOF -[Desktop Entry] -Type=Application -Name=Virtual Machine Manager -Exec=virt-manager -EOF - -## Append lines to existing vendor.conf file, so that options are skipped upon reboot -cat >> /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf<< EOF -[pages] -skip=privacy -[goa] -providers=local-first! -EOF - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -dejavu-sans-mono-fonts -elementary-wallpapers-gnome.noarch -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -gnome-initial-setup -gnome-shell -gnome-terminal -guestfs-tools -libguestfs-tools -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -nano -neofetch -pciutils -python3-libguestfs -qemu-guest-agent -qemu-kvm -spice-vdagent -virt-install -virt-manager -virt-top -wget -wpa_supplicant --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes --gnome-tour - -%end diff --git a/dishes/flat-ld.cfg b/dishes/flat-ld.cfg deleted file mode 100644 index 0b6f3ef..0000000 --- a/dishes/flat-ld.cfg +++ /dev/null @@ -1,421 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Shutdown after installation -shutdown -# Network information -network --bootproto=dhcp --device=link --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System bootloader configuration -bootloader --location=none -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all -# Disk partitioning information -part / --size=5120 - -%post --logfile=/root/bl.log - -# FIXME: it'd be better to get this installed from a package -cat > /etc/rc.d/init.d/livesys << EOF -#!/bin/bash -# -# live: Init script for live image -# -# chkconfig: 345 00 99 -# description: Init script for live image. -### BEGIN INIT INFO -# X-Start-Before: display-manager chronyd -### END INIT INFO - -. /etc/init.d/functions - -if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ]; then - exit 0 -fi - -if [ -e /.liveimg-configured ] ; then - configdone=1 -fi - -exists() { - which \$1 >/dev/null 2>&1 || return - \$* -} - -livedir="LiveOS" -for arg in \`cat /proc/cmdline\` ; do - if [ "\${arg##rd.live.dir=}" != "\${arg}" ]; then - livedir=\${arg##rd.live.dir=} - continue - fi - if [ "\${arg##live_dir=}" != "\${arg}" ]; then - livedir=\${arg##live_dir=} - fi -done - -# enable swapfile if it exists -if ! strstr "\`cat /proc/cmdline\`" noswap && [ -f /run/initramfs/live/\${livedir}/swap.img ] ; then - action "Enabling swap file" swapon /run/initramfs/live/\${livedir}/swap.img -fi - -mountPersistentHome() { - # support label/uuid - if [ "\${homedev##LABEL=}" != "\${homedev}" -o "\${homedev##UUID=}" != "\${homedev}" ]; then - homedev=\`/sbin/blkid -o device -t "\$homedev"\` - fi - - # if we're given a file rather than a blockdev, loopback it - if [ "\${homedev##mtd}" != "\${homedev}" ]; then - # mtd devs don't have a block device but get magic-mounted with -t jffs2 - mountopts="-t jffs2" - elif [ ! -b "\$homedev" ]; then - loopdev=\`losetup -f\` - if [ "\${homedev##/run/initramfs/live}" != "\${homedev}" ]; then - action "Remounting live store r/w" mount -o remount,rw /run/initramfs/live - fi - losetup \$loopdev \$homedev - homedev=\$loopdev - fi - - # if it's encrypted, we need to unlock it - if [ "\$(/sbin/blkid -s TYPE -o value \$homedev 2>/dev/null)" = "crypto_LUKS" ]; then - echo - echo "Setting up encrypted /home device" - plymouth ask-for-password --command="cryptsetup luksOpen \$homedev EncHome" - homedev=/dev/mapper/EncHome - fi - - # and finally do the mount - mount \$mountopts \$homedev /home - # if we have /home under what's passed for persistent home, then - # we should make that the real /home. useful for mtd device on olpc - if [ -d /home/home ]; then mount --bind /home/home /home ; fi - [ -x /sbin/restorecon ] && /sbin/restorecon /home - if [ -d /home/liveuser ]; then USERADDARGS="-M" ; fi -} - -findPersistentHome() { - for arg in \`cat /proc/cmdline\` ; do - if [ "\${arg##persistenthome=}" != "\${arg}" ]; then - homedev=\${arg##persistenthome=} - fi - done -} - -if strstr "\`cat /proc/cmdline\`" persistenthome= ; then - findPersistentHome -elif [ -e /run/initramfs/live/\${livedir}/home.img ]; then - homedev=/run/initramfs/live/\${livedir}/home.img -fi - -# if we have a persistent /home, then we want to go ahead and mount it -if ! strstr "\`cat /proc/cmdline\`" nopersistenthome && [ -n "\$homedev" ] ; then - action "Mounting persistent /home" mountPersistentHome -fi - -if [ -n "\$configdone" ]; then - exit 0 -fi - -# add liveuser user with no passwd -action "Adding live user" useradd \$USERADDARGS -c "Live System User" liveuser -passwd -d liveuser > /dev/null -usermod -aG wheel liveuser > /dev/null - -# Remove root password lock -passwd -d root > /dev/null - -# turn off firstboot for livecd boots -systemctl --no-reload disable firstboot-text.service 2> /dev/null || : -systemctl --no-reload disable firstboot-graphical.service 2> /dev/null || : -systemctl stop firstboot-text.service 2> /dev/null || : -systemctl stop firstboot-graphical.service 2> /dev/null || : - -# don't use prelink on a running live image -sed -i 's/PRELINKING=yes/PRELINKING=no/' /etc/sysconfig/prelink &>/dev/null || : - -# turn off mdmonitor by default -systemctl --no-reload disable mdmonitor.service 2> /dev/null || : -systemctl --no-reload disable mdmonitor-takeover.service 2> /dev/null || : -systemctl stop mdmonitor.service 2> /dev/null || : -systemctl stop mdmonitor-takeover.service 2> /dev/null || : - -# don't start cron/at as they tend to spawn things which are -# disk intensive that are painful on a live image -systemctl --no-reload disable crond.service 2> /dev/null || : -systemctl --no-reload disable atd.service 2> /dev/null || : -systemctl stop crond.service 2> /dev/null || : -systemctl stop atd.service 2> /dev/null || : - -# turn off abrtd on a live image -systemctl --no-reload disable abrtd.service 2> /dev/null || : -systemctl stop abrtd.service 2> /dev/null || : - -# Don't sync the system clock when running live (RHBZ #1018162) -sed -i 's/rtcsync//' /etc/chrony.conf - -# Mark things as configured -touch /.liveimg-configured - -# add static hostname to work around xauth bug -# https://bugzilla.redhat.com/show_bug.cgi?id=679486 -# the hostname must be something else than 'localhost' -# https://bugzilla.redhat.com/show_bug.cgi?id=1370222 -hostnamectl set-hostname "localhost-live" - -EOF - -# bah, hal starts way too late -cat > /etc/rc.d/init.d/livesys-late << EOF -#!/bin/bash -# -# live: Late init script for live image -# -# chkconfig: 345 99 01 -# description: Late init script for live image. - -. /etc/init.d/functions - -if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ] || [ -e /.liveimg-late-configured ] ; then - exit 0 -fi - -exists() { - which \$1 >/dev/null 2>&1 || return - \$* -} - -touch /.liveimg-late-configured - -# read some variables out of /proc/cmdline -for o in \`cat /proc/cmdline\` ; do - case \$o in - ks=*) - ks="--kickstart=\${o#ks=}" - ;; - xdriver=*) - xdriver="\${o#xdriver=}" - ;; - esac -done - -# if liveinst or textinst is given, start anaconda -if strstr "\`cat /proc/cmdline\`" liveinst ; then - plymouth --quit - /usr/sbin/liveinst \$ks -fi -if strstr "\`cat /proc/cmdline\`" textinst ; then - plymouth --quit - /usr/sbin/liveinst --text \$ks -fi - -# configure X, allowing user to override xdriver -if [ -n "\$xdriver" ]; then - cat > /etc/X11/xorg.conf.d/00-xdriver.conf <> /etc/fstab << EOF -vartmp /var/tmp tmpfs defaults 0 0 -EOF - -# work around for poor key import UI in PackageKit -rm -f /var/lib/rpm/__db* -echo "Packages within this LiveCD" -rpm -qa --qf '%{size}\t%{name}-%{version}-%{release}.%{arch}\n' |sort -rn -# Note that running rpm recreates the rpm db files which aren't needed or wanted -rm -f /var/lib/rpm/__db* - -# go ahead and pre-make the man -k cache (#455968) -/usr/bin/mandb - -# make sure there aren't core files lying around -rm -f /core* - -# remove random seed, the newly installed instance should make it's own -rm -f /var/lib/systemd/random-seed - -# convince readahead not to collect -# FIXME: for systemd - -echo 'File created by kickstart. See systemd-update-done.service(8).' \ - | tee /etc/.updated >/var/.updated - -# Drop the rescue kernel and initramfs, we don't need them on the live media itself. -# See bug 1317709 -rm -f /boot/*-rescue* - -# Disable network service here, as doing it in the services line -# fails due to RHBZ #1369794 -/sbin/chkconfig network off - -# Remove machine-id on pre generated images -rm -f /etc/machine-id -touch /etc/machine-id - -%end - -%post --nochroot -# For livecd-creator builds only (lorax/livemedia-creator handles this directly) -if [ -n "$LIVE_ROOT" ]; then - cp "$INSTALL_ROOT"/usr/share/licenses/*-release-common/* "$LIVE_ROOT/" - - # only installed on x86, x86_64 - if [ -f /usr/bin/livecd-iso-to-disk ]; then - mkdir -p "$LIVE_ROOT/LiveOS" - cp /usr/bin/livecd-iso-to-disk "$LIVE_ROOT/LiveOS" - fi -fi - -%end - -%post --logfile=/root/ld.log - -cat >> /etc/rc.d/init.d/livesys << EOF - -# # disable gnome-software automatically downloading updates -# cat >> /usr/share/glib-2.0/schemas/org.gnome.software.gschema.override << FOE -# [org.gnome.software] -# download-updates=false -# FOE -# -# # don't autostart gnome-software session service -# rm -f /etc/xdg/autostart/gnome-software-service.desktop - -# # disable the gnome-software shell search provider -# cat >> /usr/share/gnome-shell/search-providers/org.gnome.Software-search-provider.ini << FOE -# DefaultDisabled=true -# FOE - -# # don't run gnome-initial-setup -# mkdir ~liveuser/.config -# touch ~liveuser/.config/gnome-initial-setup-done - -# suppress anaconda spokes redundant with gnome-initial-setup -# cat >> /etc/sysconfig/anaconda << FOE -# [NetworkSpoke] -# visited=1 -# -# [PasswordSpoke] -# visited=1 -# -# [UserSpoke] -# visited=1 -# FOE - -## make the installer show up -#if [ -f /usr/share/applications/liveinst.desktop ]; then -# # Show harddisk install in shell dash -# sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop "" -# # need to move it to anaconda.desktop to make shell happy -# mv /usr/share/applications/liveinst.desktop /usr/share/applications/anaconda.desktop -# -# cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE -# [org.gnome.shell] -# favorite-apps=['firefox.desktop', 'org.gnome.Calendar.desktop', 'rhythmbox.desktop', 'org.gnome.Photos.desktop', 'org.gnome.Nautilus.desktop', 'anaconda.desktop'] -# FOE -# -# # Make the welcome screen show up -# if [ -f /usr/share/anaconda/gnome/fedora-welcome.desktop ]; then -# mkdir -p ~liveuser/.config/autostart -# cp /usr/share/anaconda/gnome/fedora-welcome.desktop /usr/share/applications/ -# cp /usr/share/anaconda/gnome/fedora-welcome.desktop ~liveuser/.config/autostart/ -# fi -# -# # Disable GNOME welcome tour so it doesn't overlap with Fedora welcome screen -# cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE -# welcome-dialog-last-shown-version='4294967295' -# FOE -# -# # Copy Anaconda branding in place -# if [ -d /usr/share/lorax/product/usr/share/anaconda ]; then -# cp -a /usr/share/lorax/product/* / -# fi -# fi - -# rebuild schema cache with any overrides we installed -# glib-compile-schemas /usr/share/glib-2.0/schemas - -# set up auto-login -cat > /etc/gdm/custom.conf << FOE -[daemon] -AutomaticLoginEnable=True -AutomaticLogin=liveuser -FOE - -# Turn off PackageKit-command-not-found while uninstalled -# if [ -f /etc/PackageKit/CommandNotFound.conf ]; then -# sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf -# fi - -# make sure to set the right permissions and selinux contexts -chown -R liveuser:liveuser /home/liveuser/ -restorecon -R /home/liveuser/ - -EOF - -%end - -%packages --exclude-weakdeps -@anaconda-tools -@x86-baremetal-tools -aajohan-comfortaa-fonts -anaconda -anaconda-install-env-deps -anaconda-live -chkconfig -dejavu-sans-mono-fonts -dracut-live -elementary-wallpapers-gnome.noarch -glibc-all-langpacks -gnome-shell -gnome-terminal -initscripts -kernel -kernel-modules -kernel-modules-extra -nano -wpa_supplicant --device-mapper-multipath --fcoe-utils --gnome-tour - -%end diff --git a/dishes/flat-ldhi.cfg b/dishes/flat-ldhi.cfg deleted file mode 100644 index a8502a5..0000000 --- a/dishes/flat-ldhi.cfg +++ /dev/null @@ -1,517 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Shutdown after installation -shutdown -# Network information -network --bootproto=dhcp --device=link --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System bootloader configuration -bootloader --location=none -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all -# Disk partitioning information -part / --size=5120 - -%post --logfile=/root/bl.log - -# FIXME: it'd be better to get this installed from a package -cat > /etc/rc.d/init.d/livesys << EOF -#!/bin/bash -# -# live: Init script for live image -# -# chkconfig: 345 00 99 -# description: Init script for live image. -### BEGIN INIT INFO -# X-Start-Before: display-manager chronyd -### END INIT INFO - -. /etc/init.d/functions - -if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ]; then - exit 0 -fi - -if [ -e /.liveimg-configured ] ; then - configdone=1 -fi - -exists() { - which \$1 >/dev/null 2>&1 || return - \$* -} - -livedir="LiveOS" -for arg in \`cat /proc/cmdline\` ; do - if [ "\${arg##rd.live.dir=}" != "\${arg}" ]; then - livedir=\${arg##rd.live.dir=} - continue - fi - if [ "\${arg##live_dir=}" != "\${arg}" ]; then - livedir=\${arg##live_dir=} - fi -done - -# enable swapfile if it exists -if ! strstr "\`cat /proc/cmdline\`" noswap && [ -f /run/initramfs/live/\${livedir}/swap.img ] ; then - action "Enabling swap file" swapon /run/initramfs/live/\${livedir}/swap.img -fi - -mountPersistentHome() { - # support label/uuid - if [ "\${homedev##LABEL=}" != "\${homedev}" -o "\${homedev##UUID=}" != "\${homedev}" ]; then - homedev=\`/sbin/blkid -o device -t "\$homedev"\` - fi - - # if we're given a file rather than a blockdev, loopback it - if [ "\${homedev##mtd}" != "\${homedev}" ]; then - # mtd devs don't have a block device but get magic-mounted with -t jffs2 - mountopts="-t jffs2" - elif [ ! -b "\$homedev" ]; then - loopdev=\`losetup -f\` - if [ "\${homedev##/run/initramfs/live}" != "\${homedev}" ]; then - action "Remounting live store r/w" mount -o remount,rw /run/initramfs/live - fi - losetup \$loopdev \$homedev - homedev=\$loopdev - fi - - # if it's encrypted, we need to unlock it - if [ "\$(/sbin/blkid -s TYPE -o value \$homedev 2>/dev/null)" = "crypto_LUKS" ]; then - echo - echo "Setting up encrypted /home device" - plymouth ask-for-password --command="cryptsetup luksOpen \$homedev EncHome" - homedev=/dev/mapper/EncHome - fi - - # and finally do the mount - mount \$mountopts \$homedev /home - # if we have /home under what's passed for persistent home, then - # we should make that the real /home. useful for mtd device on olpc - if [ -d /home/home ]; then mount --bind /home/home /home ; fi - [ -x /sbin/restorecon ] && /sbin/restorecon /home - if [ -d /home/liveuser ]; then USERADDARGS="-M" ; fi -} - -findPersistentHome() { - for arg in \`cat /proc/cmdline\` ; do - if [ "\${arg##persistenthome=}" != "\${arg}" ]; then - homedev=\${arg##persistenthome=} - fi - done -} - -if strstr "\`cat /proc/cmdline\`" persistenthome= ; then - findPersistentHome -elif [ -e /run/initramfs/live/\${livedir}/home.img ]; then - homedev=/run/initramfs/live/\${livedir}/home.img -fi - -# if we have a persistent /home, then we want to go ahead and mount it -if ! strstr "\`cat /proc/cmdline\`" nopersistenthome && [ -n "\$homedev" ] ; then - action "Mounting persistent /home" mountPersistentHome -fi - -if [ -n "\$configdone" ]; then - exit 0 -fi - -# add liveuser user with no passwd -action "Adding live user" useradd \$USERADDARGS -c "Live System User" liveuser -passwd -d liveuser > /dev/null -usermod -aG wheel liveuser > /dev/null - -# Remove root password lock -passwd -d root > /dev/null - -# turn off firstboot for livecd boots -systemctl --no-reload disable firstboot-text.service 2> /dev/null || : -systemctl --no-reload disable firstboot-graphical.service 2> /dev/null || : -systemctl stop firstboot-text.service 2> /dev/null || : -systemctl stop firstboot-graphical.service 2> /dev/null || : - -# don't use prelink on a running live image -sed -i 's/PRELINKING=yes/PRELINKING=no/' /etc/sysconfig/prelink &>/dev/null || : - -# turn off mdmonitor by default -systemctl --no-reload disable mdmonitor.service 2> /dev/null || : -systemctl --no-reload disable mdmonitor-takeover.service 2> /dev/null || : -systemctl stop mdmonitor.service 2> /dev/null || : -systemctl stop mdmonitor-takeover.service 2> /dev/null || : - -# don't start cron/at as they tend to spawn things which are -# disk intensive that are painful on a live image -systemctl --no-reload disable crond.service 2> /dev/null || : -systemctl --no-reload disable atd.service 2> /dev/null || : -systemctl stop crond.service 2> /dev/null || : -systemctl stop atd.service 2> /dev/null || : - -# turn off abrtd on a live image -systemctl --no-reload disable abrtd.service 2> /dev/null || : -systemctl stop abrtd.service 2> /dev/null || : - -# Don't sync the system clock when running live (RHBZ #1018162) -sed -i 's/rtcsync//' /etc/chrony.conf - -# Mark things as configured -touch /.liveimg-configured - -# add static hostname to work around xauth bug -# https://bugzilla.redhat.com/show_bug.cgi?id=679486 -# the hostname must be something else than 'localhost' -# https://bugzilla.redhat.com/show_bug.cgi?id=1370222 -hostnamectl set-hostname "localhost-live" - -EOF - -# bah, hal starts way too late -cat > /etc/rc.d/init.d/livesys-late << EOF -#!/bin/bash -# -# live: Late init script for live image -# -# chkconfig: 345 99 01 -# description: Late init script for live image. - -. /etc/init.d/functions - -if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ] || [ -e /.liveimg-late-configured ] ; then - exit 0 -fi - -exists() { - which \$1 >/dev/null 2>&1 || return - \$* -} - -touch /.liveimg-late-configured - -# read some variables out of /proc/cmdline -for o in \`cat /proc/cmdline\` ; do - case \$o in - ks=*) - ks="--kickstart=\${o#ks=}" - ;; - xdriver=*) - xdriver="\${o#xdriver=}" - ;; - esac -done - -# if liveinst or textinst is given, start anaconda -if strstr "\`cat /proc/cmdline\`" liveinst ; then - plymouth --quit - /usr/sbin/liveinst \$ks -fi -if strstr "\`cat /proc/cmdline\`" textinst ; then - plymouth --quit - /usr/sbin/liveinst --text \$ks -fi - -# configure X, allowing user to override xdriver -if [ -n "\$xdriver" ]; then - cat > /etc/X11/xorg.conf.d/00-xdriver.conf <> /etc/fstab << EOF -vartmp /var/tmp tmpfs defaults 0 0 -EOF - -# work around for poor key import UI in PackageKit -rm -f /var/lib/rpm/__db* -echo "Packages within this LiveCD" -rpm -qa --qf '%{size}\t%{name}-%{version}-%{release}.%{arch}\n' |sort -rn -# Note that running rpm recreates the rpm db files which aren't needed or wanted -rm -f /var/lib/rpm/__db* - -# go ahead and pre-make the man -k cache (#455968) -/usr/bin/mandb - -# make sure there aren't core files lying around -rm -f /core* - -# remove random seed, the newly installed instance should make it's own -rm -f /var/lib/systemd/random-seed - -# convince readahead not to collect -# FIXME: for systemd - -echo 'File created by kickstart. See systemd-update-done.service(8).' \ - | tee /etc/.updated >/var/.updated - -# Drop the rescue kernel and initramfs, we don't need them on the live media itself. -# See bug 1317709 -rm -f /boot/*-rescue* - -# Disable network service here, as doing it in the services line -# fails due to RHBZ #1369794 -/sbin/chkconfig network off - -# Remove machine-id on pre generated images -rm -f /etc/machine-id -touch /etc/machine-id - -%end - -%post --nochroot -# For livecd-creator builds only (lorax/livemedia-creator handles this directly) -if [ -n "$LIVE_ROOT" ]; then - cp "$INSTALL_ROOT"/usr/share/licenses/*-release-common/* "$LIVE_ROOT/" - - # only installed on x86, x86_64 - if [ -f /usr/bin/livecd-iso-to-disk ]; then - mkdir -p "$LIVE_ROOT/LiveOS" - cp /usr/bin/livecd-iso-to-disk "$LIVE_ROOT/LiveOS" - fi -fi - -%end - -%post --logfile=/root/ld.log - -cat >> /etc/rc.d/init.d/livesys << EOF - -# # disable gnome-software automatically downloading updates -# cat >> /usr/share/glib-2.0/schemas/org.gnome.software.gschema.override << FOE -# [org.gnome.software] -# download-updates=false -# FOE -# -# # don't autostart gnome-software session service -# rm -f /etc/xdg/autostart/gnome-software-service.desktop - -# # disable the gnome-software shell search provider -# cat >> /usr/share/gnome-shell/search-providers/org.gnome.Software-search-provider.ini << FOE -# DefaultDisabled=true -# FOE - -# # don't run gnome-initial-setup -# mkdir ~liveuser/.config -# touch ~liveuser/.config/gnome-initial-setup-done - -# suppress anaconda spokes redundant with gnome-initial-setup -# cat >> /etc/sysconfig/anaconda << FOE -# [NetworkSpoke] -# visited=1 -# -# [PasswordSpoke] -# visited=1 -# -# [UserSpoke] -# visited=1 -# FOE - -## make the installer show up -#if [ -f /usr/share/applications/liveinst.desktop ]; then -# # Show harddisk install in shell dash -# sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop "" -# # need to move it to anaconda.desktop to make shell happy -# mv /usr/share/applications/liveinst.desktop /usr/share/applications/anaconda.desktop -# -# cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE -# [org.gnome.shell] -# favorite-apps=['firefox.desktop', 'org.gnome.Calendar.desktop', 'rhythmbox.desktop', 'org.gnome.Photos.desktop', 'org.gnome.Nautilus.desktop', 'anaconda.desktop'] -# FOE -# -# # Make the welcome screen show up -# if [ -f /usr/share/anaconda/gnome/fedora-welcome.desktop ]; then -# mkdir -p ~liveuser/.config/autostart -# cp /usr/share/anaconda/gnome/fedora-welcome.desktop /usr/share/applications/ -# cp /usr/share/anaconda/gnome/fedora-welcome.desktop ~liveuser/.config/autostart/ -# fi -# -# # Disable GNOME welcome tour so it doesn't overlap with Fedora welcome screen -# cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE -# welcome-dialog-last-shown-version='4294967295' -# FOE -# -# # Copy Anaconda branding in place -# if [ -d /usr/share/lorax/product/usr/share/anaconda ]; then -# cp -a /usr/share/lorax/product/* / -# fi -# fi - -# rebuild schema cache with any overrides we installed -# glib-compile-schemas /usr/share/glib-2.0/schemas - -# set up auto-login -cat > /etc/gdm/custom.conf << FOE -[daemon] -AutomaticLoginEnable=True -AutomaticLogin=liveuser -FOE - -# Turn off PackageKit-command-not-found while uninstalled -# if [ -f /etc/PackageKit/CommandNotFound.conf ]; then -# sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf -# fi - -# make sure to set the right permissions and selinux contexts -chown -R liveuser:liveuser /home/liveuser/ -restorecon -R /home/liveuser/ - -EOF - -%end - -%post --logfile=/root/bhl.log - -mkdir /var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /var/lib/libvirt/iso/ # fetch netboot.xyz iso - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/configure-vmm-and-desktop.sh -P /usr/sbin/ -chmod +x /usr/sbin/configure-vmm-and-desktop.sh - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/create-live-vm.sh -P /usr/sbin/ -chmod +x /usr/sbin/create-live-vm.sh - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/virtualization-tweaks-root-needed.sh -P /usr/sbin/ -chmod +x /usr/sbin/virtualization-tweaks-root-needed.sh - -# # Create new file /etc/systemd/system/postinstall.service using cat: -# cat > /etc/systemd/system/post-install.service<< EOF -# [Unit] -# Description=Post-installation configuration for Phyllome OS -# After=gdm.service -# Requires=gdm.service -# -# [Service] -# Type=oneshot -# ExecStart=/bin/bash /usr/sbin/post-install.sh -# RemainAfterExit=yes -# -# [Install] -# WantedBy=multi-user.target -# EOF -# -# systemctl enable /etc/systemd/system/post-install.service # Enable systemd unit - -# Add a network bridge. Still need to declare it to libvirt/virt-manager -# nmcli con add ifname br0 type bridge con-name br0 -# nmcli con add type bridge-slave ifname enp1s0 master br0 # to-do : generalize this command so that it could regardless of the name of the ethernet device -# nmcli con up br0 - -%end - -%post --logfile=/root/blhi.log - -sed -i 's/\(quiet\)/\1 intel_iommu=on iommu=pt rd.driver.pre=vfio-pci i915.enable_gvt=1/i' /etc/default/grub # Load kernel modules in grub. - -# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd -echo "vfio" > /etc/modules-load.d/vfio.conf -echo "vfio-pci" > /etc/modules-load.d/vfio-pci.conf -echo "vfio_iommu_type1" > /etc/modules-load.d/vfio_iommu_type1.conf -echo "vfio_virqfd" > /etc/modules-load.d/vfio_virqfd.conf -echo "kvmgt" > /etc/modules-load.d/kvmgt.conf # Load specific kernel modules kvmgt and vfio-mdev, for Intel (tm) GVT-g and Nvidia (tm) -echo "vfio-mdev" > /etc/modules-load.d/vfio-mdev.conf # Load specific kernel modules kvmgt and vfio-mdev, for Intel (tm) GVT-g and Nvidia (tm) - -echo "options kvm_intel nested=1" >> /etc/modprobe.d/kvm.conf # Add support for nested-virtualization - -# The following part seems useless -# dracut --add-drivers " vfio vfio-pci vfio_iommu_type1 vfio_virqfd vfio-mdev kvmgt " --force # Instruct dracut to load the vfio drivers -# dracut --force # Regenerate initramfs -# Doesn't seem to work -# dracut: Cannot find /usr/lib/dracut/dracut-init.sh. -# dracut: Are you running from a git checkout? -# dracut: Try passing -l as an argument to /usr/bin/dracut - -# The following part seems useless too. No need to regenerate grub -# grub2-mkconfig -o /boot/grub2/grub.cfg # Update grub. Does it fail ? /usr/sbin/grub2-probe: error: failed to get canonical path of `LiveOS_rootfs'. - -%end - -%post --logfile=/root/ldhi.log - -usermod -a -G libvirt liveuser # Make user "liveuser" part of the existing libvirt group to allow it to interact with the guest-hypervisor. -chown liveuser:liveuser /var/lib/libvirt/iso # Make the user "liveuser" the owner of this directory -chown liveuser:liveuser /var/lib/libvirt/images # Make the user "test" the owner of this directory - -# Create a file to autostart virt-manager -cat > /etc/xdg/autostart/virt-manager.desktop << EOF -[Desktop Entry] -Type=Application -Name=Virtual Machine Manager -Exec=virt-manager -EOF - -%end - -%packages --exclude-weakdeps -@anaconda-tools -@x86-baremetal-tools -aajohan-comfortaa-fonts -anaconda -anaconda-install-env-deps -anaconda-live -chkconfig -dejavu-sans-mono-fonts -dracut-live -elementary-wallpapers-gnome.noarch -glibc-all-langpacks -gnome-shell -gnome-terminal -guestfs-tools -initscripts -kernel -kernel-modules -kernel-modules-extra -libguestfs-tools -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -nano -python3-libguestfs -qemu-kvm -virt-install -virt-manager -virt-top -wpa_supplicant --device-mapper-multipath --fcoe-utils --gnome-tour - -%end diff --git a/dishes/flat-s.cfg b/dishes/flat-s.cfg deleted file mode 100644 index 21e80f4..0000000 --- a/dishes/flat-s.cfg +++ /dev/null @@ -1,69 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# Run the Setup Agent on first boot -firstboot --reconfig -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/root/b.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Update grub otherwise the system won't boot properly - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -initial-setup -nano -neofetch -pciutils -qemu-guest-agent -spice-vdagent -wget --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes - -%end diff --git a/dishes/flat-server.cfg b/dishes/flat-server.cfg deleted file mode 100644 index 2c47399..0000000 --- a/dishes/flat-server.cfg +++ /dev/null @@ -1,65 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# Run the Setup Agent on first boot -firstboot --reconfig -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/root/b.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Update grub otherwise the system won't boot properly - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -initial-setup -nano -neofetch -pciutils -wget --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes - -%end diff --git a/dishes/flat-sh.cfg b/dishes/flat-sh.cfg deleted file mode 100644 index d297c38..0000000 --- a/dishes/flat-sh.cfg +++ /dev/null @@ -1,122 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# Run the Setup Agent on first boot -firstboot --reconfig -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/root/b.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Update grub otherwise the system won't boot properly - -%end - -%post --nochroot --logfile=/mnt/sysimage/root/bh.log -# %post --log=/root/bh.log # Beginning of %post section. Those commands are executed outside the chroot environment. Logging is enabled to help with post-installation troubleshooting - -mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ # fetch netboot.xyz iso - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/configure-vmm-and-desktop.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/configure-vmm-and-desktop.sh - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/create-live-vm.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-live-vm.sh - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/virtualization-tweaks-root-needed.sh - -# # Create new file /etc/systemd/system/postinstall.service using cat: -# cat > /mnt/sysimage/etc/systemd/system/post-install.service<< EOF -# [Unit] -# Description=Post-installation configuration for Phyllome OS -# After=gdm.service -# Requires=gdm.service -# -# [Service] -# Type=oneshot -# ExecStart=/bin/bash /usr/sbin/post-install.sh -# RemainAfterExit=yes -# -# [Install] -# WantedBy=multi-user.target -# EOF -# -# systemctl enable /mnt/sysimage/etc/systemd/system/post-install.service # Enable systemd unit - -# Add a network bridge. Still need to declare it to libvirt/virt-manager -# nmcli con add ifname br0 type bridge con-name br0 -# nmcli con add type bridge-slave ifname enp1s0 master br0 # to-do : generalize this command so that it could regardless of the name of the ethernet device -# nmcli con up br0 - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -guestfs-tools -initial-setup -libguestfs-tools -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -nano -neofetch -pciutils -python3-libguestfs -qemu-guest-agent -qemu-kvm -spice-vdagent -virt-install -virt-top -wget --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes - -%end diff --git a/dishes/flat-shi.cfg b/dishes/flat-shi.cfg deleted file mode 100644 index de279ea..0000000 --- a/dishes/flat-shi.cfg +++ /dev/null @@ -1,149 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# Run the Setup Agent on first boot -firstboot --reconfig -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/root/b.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Update grub otherwise the system won't boot properly - -%end - -%post --nochroot --logfile=/mnt/sysimage/root/bh.log -# %post --log=/root/bh.log # Beginning of %post section. Those commands are executed outside the chroot environment. Logging is enabled to help with post-installation troubleshooting - -mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ # fetch netboot.xyz iso - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/configure-vmm-and-desktop.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/configure-vmm-and-desktop.sh - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/create-live-vm.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-live-vm.sh - -# fetch custom script and make it executable -wget https://git.phyllo.me/home/PhyllomeOS/raw/branch/main/post/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/virtualization-tweaks-root-needed.sh - -# # Create new file /etc/systemd/system/postinstall.service using cat: -# cat > /mnt/sysimage/etc/systemd/system/post-install.service<< EOF -# [Unit] -# Description=Post-installation configuration for Phyllome OS -# After=gdm.service -# Requires=gdm.service -# -# [Service] -# Type=oneshot -# ExecStart=/bin/bash /usr/sbin/post-install.sh -# RemainAfterExit=yes -# -# [Install] -# WantedBy=multi-user.target -# EOF -# -# systemctl enable /mnt/sysimage/etc/systemd/system/post-install.service # Enable systemd unit - -# Add a network bridge. Still need to declare it to libvirt/virt-manager -# nmcli con add ifname br0 type bridge con-name br0 -# nmcli con add type bridge-slave ifname enp1s0 master br0 # to-do : generalize this command so that it could regardless of the name of the ethernet device -# nmcli con up br0 - -%end - -%post --nochroot --logfile=/mnt/sysimage/root/bhi.log - -sed -i 's/\(quiet\)/\1 intel_iommu=on iommu=pt rd.driver.pre=vfio-pci i915.enable_gvt=1/i' /mnt/sysimage/etc/default/grub # Load kernel modules in grub. - -# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd -echo "vfio" > /mnt/sysimage/etc/modules-load.d/vfio.conf -echo "vfio-pci" > /mnt/sysimage/etc/modules-load.d/vfio-pci.conf -echo "vfio_iommu_type1" > /mnt/sysimage/etc/modules-load.d/vfio_iommu_type1.conf -echo "vfio_virqfd" > /mnt/sysimage/etc/modules-load.d/vfio_virqfd.conf -echo "kvmgt" > /mnt/sysimage/etc/modules-load.d/kvmgt.conf # Load specific kernel modules kvmgt and vfio-mdev, for Intel (tm) GVT-g and Nvidia (tm) -echo "vfio-mdev" > /mnt/sysimage/etc/modules-load.d/vfio-mdev.conf # Load specific kernel modules kvmgt and vfio-mdev, for Intel (tm) GVT-g and Nvidia (tm) - -echo "options kvm_intel nested=1" >> /mnt/sysimage/etc/modprobe.d/kvm.conf # Add support for nested-virtualization - -# The following part seems useless -# dracut --add-drivers " vfio vfio-pci vfio_iommu_type1 vfio_virqfd vfio-mdev kvmgt " --force # Instruct dracut to load the vfio drivers -# dracut --force # Regenerate initramfs -# Doesn't seem to work -# dracut: Cannot find /usr/lib/dracut/dracut-init.sh. -# dracut: Are you running from a git checkout? -# dracut: Try passing -l as an argument to /mnt/sysimage/usr/bin/dracut - -# The following part seems useless too. No need to regenerate grub -# grub2-mkconfig -o /mnt/sysimage/boot/grub2/grub.cfg # Update grub. Does it fail ? /usr/sbin/grub2-probe: error: failed to get canonical path of `LiveOS_rootfs'. - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -guestfs-tools -initial-setup -libguestfs-tools -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -nano -neofetch -pciutils -python3-libguestfs -qemu-guest-agent -qemu-kvm -spice-vdagent -virt-install -virt-top -wget --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes - -%end diff --git a/dishes/server-cdrom.cfg b/dishes/server-cdrom.cfg deleted file mode 100644 index eeee9f9..0000000 --- a/dishes/server-cdrom.cfg +++ /dev/null @@ -1,68 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -# System timezone -timezone Europe/Paris --utc -# Use CDROM installation media -repo --name=fedora --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch # Official Fedora mirror -repo --name=updates --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch # Official Fedora updates mirror -url --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch # Official Fedora updates mirror -# Run the Setup Agent on first boot -firstboot --reconfig -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/root/b.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -initial-setup -nano -neofetch -pciutils -wget --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes - -%end diff --git a/dishes/server.cfg b/dishes/server.cfg deleted file mode 100644 index cd5a2a2..0000000 --- a/dishes/server.cfg +++ /dev/null @@ -1,67 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# Run the Setup Agent on first boot -firstboot --reconfig -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/root/b.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -initial-setup -nano -neofetch -pciutils -wget --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes - -%end