rocky-i686/rocky9_i686.ks

242 lines
4.5 KiB
Plaintext
Raw Normal View History

lang en_US.UTF-8
keyboard us
timezone --utc UTC
# Disk
bootloader --append="no_timer_check net.ifnames=0" --location=mbr --timeout=5
auth --enableshadow --passalgo=sha512
selinux --permissive
firewall --enabled --service=ssh
firstboot --disable
# Network information
network --bootproto=dhcp --device=link --activate --onboot=on
# Root password
services --disabled="kdump,rhsmcertd" --enabled="NetworkManager,sshd,rsyslog,chronyd,cloud-init,cloud-init-local,cloud-config,cloud-final,rngd"
# DEBUG :: set root password static for now
rootpw Rockyi686Test
shutdown
##
##
%pre
# Set up storage
(
# Clear the Master Boot Record
dd if=/dev/zero of=/dev/sda bs=512 count=1
# Create a new GPT partition table
parted /dev/sda mklabel msdos
# Create a partition for /boot
parted /dev/sda mkpart primary ext4 1MiB 1000MiB
parted /dev/sda set 1 boot on
# Create for /
parted /dev/sda mkpart primary ext4 1000MiB 9000MiB
) &> /tmp/storage_setup.log
%end
###
###
part /boot --fstype="ext4" --label=boot --size=1000 --onpart="sda1"
part / --size=8000 --fstype="ext4" --onpart="sda2"
###
###
url --url=https://skiprocky.linuxdn.org/Rocky9_i686/kernel_repo/
repo --name=Rocky9_Kernel_i686 --cost=20 --baseurl=https://skiprocky.linuxdn.org/Rocky9_i686/kernel_repo/
repo --name=Rocky9_i686 --cost=200 --baseurl=http://dl.rockylinux.org/pub/rocky/9/devel/i686/os/
###
###
%packages --nocore
# @Core group (no groupinfo in i686 devel, have to list it out here):
audit
basesystem
bash
coreutils
cronie
crypto-policies
crypto-policies-scripts
curl
dnf
e2fsprogs
filesystem
firewalld
glibc
grubby
hostname
iproute
iproute-tc
iputils
irqbalance
kbd
kexec-tools
less
logrotate
man-db
ncurses
openssh-clients
openssh-server
p11-kit
parted
passwd
policycoreutils
procps-ng
rootfiles
rpm
rpm-plugin-audit
rsyslog
selinux-policy-targeted
setup
shadow-utils
sssd-common
sssd-kcm
sudo
systemd
util-linux
vim-minimal
xfsprogs
yum
NetworkManager
NetworkManager-team
NetworkManager-tui
authselect
dnf-plugins-core
dracut-config-rescue
initscripts-rename-device
iwl100-firmware
iwl1000-firmware
iwl105-firmware
iwl135-firmware
iwl2000-firmware
iwl2030-firmware
iwl3160-firmware
iwl5000-firmware
iwl5150-firmware
iwl6000g2a-firmware
iwl6050-firmware
iwl7260-firmware
libsysfs
linux-firmware
lshw
lsscsi
microcode_ctl
#prefixdevname
python3-libselinux
sg3_utils
sg3_utils-libs
# Other core packages needed:
rocky-release
dnf
yum
nfs-utils
dnf-utils
hostname
# Extra goodies from stock GenericCloud image:
cloud-init
cloud-utils-growpart
python3-jsonschema
dracut-config-generic
firewalld
tar
tcpdump
rsync
rng-tools
cockpit-ws
cockpit-system
#qemu-guest-agent
virt-what
# i686 specific kernel and bootloaders:
kernel-lt
kernel-lt-core
kernel-lt-modules
kernel-lt-modules-extra
grub2-pc
grub2-pc-modules
grub2-tools
grub2-tools-extra
# Other
glibc-langpack-en
glibc-all-langpacks
tmux
bash-completion
wget
%end
###
###
%post --erroronfail
# Ensure legacy BIOS is installed properly (this is i686, no UEFI here)
grub2-install --target=i386-pc /dev/sda
grubby --update-kernel=ALL --remove-args " crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M" --args="console=tty0 console=ttyS0,115200 forcepae"
# setup systemd to boot to the right runlevel
rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
# generic localhost names
cat > /etc/hosts << EOF
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
EOF
echo "Fixing SELinux contexts."
touch /var/log/cron
touch /var/log/boot.log
mkdir -p /var/cache/yum
/usr/sbin/fixfiles -R -a restore
rm -f /var/lib/systemd/random-seed
cat /dev/null > /etc/machine-id
%end
###
%post --erroronfail
# Set up repos to only point to i686-kernel and i686 Rocky devel:
sed -i 's/enabled=1/# Disabling repo due to i686-only system\nenabled=0/' /etc/yum.repos.d/*.repo
cat <<EOF > /etc/yum.repos.d/Rocky9_i686.repo
# Skips i686 Rocky kernel (adapted from ELRepo)
[kernel-i686]
name=kernel-i686
baseurl=https://skiprocky.linuxdn.org/Rocky9_i686/kernel_repo/
priority=20
gpgcheck=0
enabled=1
# Rocky 9 "devel" repo has all i686 packages needed in userspace
[Rocky9-i686]
name=Rocky9-i686
baseurl=https://dl.rockylinux.org/pub/rocky/9/devel/i686/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
enabled=1
EOF
# Set up swapfile:
dd if=/dev/zero of=/var/swap.img bs=10M count=150
mkswap /var/swap.img
chmod 0600 /var/swap.img
echo "/var/swap.img none swap defaults 0 0" >> /etc/fstab
%end