changelog shortlog graph tags branches files raw help

Mercurial > infra > box / changeset: init releng

changeset 2: 2fafbe22bd34
parent 0: 36849cbd9554
tag:tip
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 31 May 2024 17:30:09 -0400
files: airootfs/etc/hostname airootfs/etc/locale.conf airootfs/etc/localtime airootfs/etc/mkinitcpio.conf.d/archiso.conf airootfs/etc/mkinitcpio.d/linux.preset airootfs/etc/modprobe.d/broadcom-wl.conf airootfs/etc/motd airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook airootfs/etc/passwd airootfs/etc/resolv.conf airootfs/etc/shadow airootfs/etc/ssh/sshd_config.d/10-archiso.conf airootfs/etc/systemd/journald.conf.d/volatile-storage.conf airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf airootfs/etc/systemd/network/20-ethernet.network airootfs/etc/systemd/network/20-wlan.network airootfs/etc/systemd/network/20-wwan.network airootfs/etc/systemd/resolved.conf.d/archiso.conf airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator airootfs/etc/systemd/system/choose-mirror.service airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf airootfs/etc/systemd/system/livecd-alsa-unmuter.service airootfs/etc/systemd/system/livecd-talk.service airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service airootfs/etc/systemd/system/multi-user.target.wants/iwd.service airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service airootfs/etc/systemd/system/multi-user.target.wants/reflector.service airootfs/etc/systemd/system/multi-user.target.wants/sshd.service airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service airootfs/etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service airootfs/etc/systemd/system/pacman-init.service airootfs/etc/systemd/system/reflector.service.d/archiso.conf airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf airootfs/etc/xdg/reflector/reflector.conf airootfs/root/.automated_script.sh airootfs/root/.gnupg/scdaemon.conf airootfs/root/.zlogin airootfs/usr/local/bin/Installation_guide airootfs/usr/local/bin/choose-mirror airootfs/usr/local/bin/livecd-sound airootfs/usr/local/share/livecd-sound/asound.conf.in bootstrap_packages.x86_64 efiboot/loader/entries/01-archiso-x86_64-linux.conf efiboot/loader/entries/02-archiso-x86_64-speech-linux.conf efiboot/loader/entries/03-archiso-x86_64-memtest86+.conf efiboot/loader/loader.conf grub/grub.cfg grub/loopback.cfg packages.x86_64 pacman.conf profiledef.sh syslinux/archiso_head.cfg syslinux/archiso_pxe-linux.cfg syslinux/archiso_pxe.cfg syslinux/archiso_sys-linux.cfg syslinux/archiso_sys.cfg syslinux/archiso_tail.cfg syslinux/splash.png syslinux/syslinux.cfg
description: init releng
     1.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2+++ b/airootfs/etc/hostname	Fri May 31 17:30:09 2024 -0400
     1.3@@ -0,0 +1,1 @@
     1.4+archiso
     2.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2+++ b/airootfs/etc/locale.conf	Fri May 31 17:30:09 2024 -0400
     2.3@@ -0,0 +1,1 @@
     2.4+LANG=C.UTF-8
     3.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2+++ b/airootfs/etc/localtime	Fri May 31 17:30:09 2024 -0400
     3.3@@ -0,0 +1,1 @@
     3.4+/usr/share/zoneinfo/UTC
     3.5\ No newline at end of file
     4.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2+++ b/airootfs/etc/mkinitcpio.conf.d/archiso.conf	Fri May 31 17:30:09 2024 -0400
     4.3@@ -0,0 +1,3 @@
     4.4+HOOKS=(base udev microcode modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard)
     4.5+COMPRESSION="xz"
     4.6+COMPRESSION_OPTIONS=(-9e)
     5.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2+++ b/airootfs/etc/mkinitcpio.d/linux.preset	Fri May 31 17:30:09 2024 -0400
     5.3@@ -0,0 +1,8 @@
     5.4+# mkinitcpio preset file for the 'linux' package on archiso
     5.5+
     5.6+PRESETS=('archiso')
     5.7+
     5.8+ALL_kver='/boot/vmlinuz-linux'
     5.9+archiso_config='/etc/mkinitcpio.conf.d/archiso.conf'
    5.10+
    5.11+archiso_image="/boot/initramfs-linux.img"
     6.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2+++ b/airootfs/etc/modprobe.d/broadcom-wl.conf	Fri May 31 17:30:09 2024 -0400
     6.3@@ -0,0 +1,7 @@
     6.4+# The broadcom-wl package requires some modules to be disabled in order to use
     6.5+# wl. Since the ISO image needs to cover many hardware cases, this file
     6.6+# overrides the default blacklist in /usr/lib/modprobe.d/
     6.7+#
     6.8+# If you need to use wl, you may need to delete this file, then `rmmod` any
     6.9+# already-loaded modules that are now blacklisted before proceeding to modprobe
    6.10+# wl itself.
     7.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2+++ b/airootfs/etc/motd	Fri May 31 17:30:09 2024 -0400
     7.3@@ -0,0 +1,11 @@
     7.4+To install Arch Linux follow the installation guide:
     7.5+https://wiki.archlinux.org/title/Installation_guide
     7.6+
     7.7+For Wi-Fi, authenticate to the wireless network using the iwctl utility.
     7.8+For mobile broadband (WWAN) modems, connect with the mmcli utility.
     7.9+Ethernet, WLAN and WWAN interfaces using DHCP should work automatically.
    7.10+
    7.11+After connecting to the internet, the installation guide can be accessed
    7.12+via the convenience script Installation_guide.
    7.13+
    7.14+                                          
     8.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2+++ b/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook	Fri May 31 17:30:09 2024 -0400
     8.3@@ -0,0 +1,13 @@
     8.4+# remove from airootfs!
     8.5+[Trigger]
     8.6+Operation = Install
     8.7+Operation = Upgrade
     8.8+Type = Package
     8.9+Target = pacman-mirrorlist
    8.10+
    8.11+[Action]
    8.12+Description = Uncommenting all mirrors in /etc/pacman.d/mirrorlist...
    8.13+When = PostTransaction
    8.14+Depends = pacman-mirrorlist
    8.15+Depends = sed
    8.16+Exec = /usr/bin/sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
     9.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2+++ b/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook	Fri May 31 17:30:09 2024 -0400
     9.3@@ -0,0 +1,18 @@
     9.4+# remove from airootfs!
     9.5+# As a workaround for https://bugs.archlinux.org/task/49347 , remove pacman hooks specific to the ISO build process.
     9.6+# If not, they would be used when pacstrap is run in the live environment.
     9.7+
     9.8+[Trigger]
     9.9+Operation = Install
    9.10+Operation = Upgrade
    9.11+Operation = Remove
    9.12+Type = Package
    9.13+Target = *
    9.14+
    9.15+[Action]
    9.16+Description = Work around FS#49347 by removing custom pacman hooks that are only required during ISO build...
    9.17+When = PostTransaction
    9.18+Depends = sh
    9.19+Depends = coreutils
    9.20+Depends = grep
    9.21+Exec = /bin/sh -c "rm -- $(grep -Frl 'remove from airootfs' /etc/pacman.d/hooks/)"
    10.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2+++ b/airootfs/etc/passwd	Fri May 31 17:30:09 2024 -0400
    10.3@@ -0,0 +1,1 @@
    10.4+root:x:0:0:root:/root:/usr/bin/zsh
    11.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2+++ b/airootfs/etc/resolv.conf	Fri May 31 17:30:09 2024 -0400
    11.3@@ -0,0 +1,1 @@
    11.4+/run/systemd/resolve/stub-resolv.conf
    11.5\ No newline at end of file
    12.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2+++ b/airootfs/etc/shadow	Fri May 31 17:30:09 2024 -0400
    12.3@@ -0,0 +1,1 @@
    12.4+root::14871::::::
    13.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2+++ b/airootfs/etc/ssh/sshd_config.d/10-archiso.conf	Fri May 31 17:30:09 2024 -0400
    13.3@@ -0,0 +1,3 @@
    13.4+# Allow root login using password authentication
    13.5+PasswordAuthentication yes
    13.6+PermitRootLogin yes
    14.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2+++ b/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf	Fri May 31 17:30:09 2024 -0400
    14.3@@ -0,0 +1,2 @@
    14.4+[Journal]
    14.5+Storage=volatile
    15.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2+++ b/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf	Fri May 31 17:30:09 2024 -0400
    15.3@@ -0,0 +1,4 @@
    15.4+[Login]
    15.5+HandleSuspendKey=ignore
    15.6+HandleHibernateKey=ignore
    15.7+HandleLidSwitch=ignore
    16.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2+++ b/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf	Fri May 31 17:30:09 2024 -0400
    16.3@@ -0,0 +1,2 @@
    16.4+[Network]
    16.5+IPv6PrivacyExtensions=yes
    17.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2+++ b/airootfs/etc/systemd/network/20-ethernet.network	Fri May 31 17:30:09 2024 -0400
    17.3@@ -0,0 +1,24 @@
    17.4+[Match]
    17.5+# Matching with "Type=ether" causes issues with containers because it also matches virtual Ethernet interfaces (veth*).
    17.6+# See https://bugs.archlinux.org/task/70892
    17.7+# Instead match by globbing the network interface name.
    17.8+Name=en*
    17.9+Name=eth*
   17.10+
   17.11+[Link]
   17.12+RequiredForOnline=routable
   17.13+
   17.14+[Network]
   17.15+DHCP=yes
   17.16+MulticastDNS=yes
   17.17+
   17.18+# systemd-networkd does not set per-interface-type default route metrics
   17.19+# https://github.com/systemd/systemd/issues/17698
   17.20+# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
   17.21+# Use values from NetworkManager. From nm_device_get_route_metric_default in
   17.22+# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
   17.23+[DHCPv4]
   17.24+RouteMetric=100
   17.25+
   17.26+[IPv6AcceptRA]
   17.27+RouteMetric=100
    18.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2+++ b/airootfs/etc/systemd/network/20-wlan.network	Fri May 31 17:30:09 2024 -0400
    18.3@@ -0,0 +1,20 @@
    18.4+[Match]
    18.5+Name=wl*
    18.6+
    18.7+[Link]
    18.8+RequiredForOnline=routable
    18.9+
   18.10+[Network]
   18.11+DHCP=yes
   18.12+MulticastDNS=yes
   18.13+
   18.14+# systemd-networkd does not set per-interface-type default route metrics
   18.15+# https://github.com/systemd/systemd/issues/17698
   18.16+# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
   18.17+# Use values from NetworkManager. From nm_device_get_route_metric_default in
   18.18+# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
   18.19+[DHCPv4]
   18.20+RouteMetric=600
   18.21+
   18.22+[IPv6AcceptRA]
   18.23+RouteMetric=600
    19.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2+++ b/airootfs/etc/systemd/network/20-wwan.network	Fri May 31 17:30:09 2024 -0400
    19.3@@ -0,0 +1,19 @@
    19.4+[Match]
    19.5+Name=ww*
    19.6+
    19.7+[Link]
    19.8+RequiredForOnline=routable
    19.9+
   19.10+[Network]
   19.11+DHCP=yes
   19.12+
   19.13+# systemd-networkd does not set per-interface-type default route metrics
   19.14+# https://github.com/systemd/systemd/issues/17698
   19.15+# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
   19.16+# Use values from NetworkManager. From nm_device_get_route_metric_default in
   19.17+# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
   19.18+[DHCPv4]
   19.19+RouteMetric=700
   19.20+
   19.21+[IPv6AcceptRA]
   19.22+RouteMetric=700
    20.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2+++ b/airootfs/etc/systemd/resolved.conf.d/archiso.conf	Fri May 31 17:30:09 2024 -0400
    20.3@@ -0,0 +1,4 @@
    20.4+# Default systemd-resolved configuration for archiso
    20.5+
    20.6+[Resolve]
    20.7+MulticastDNS=yes
    21.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2+++ b/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator	Fri May 31 17:30:09 2024 -0400
    21.3@@ -0,0 +1,1 @@
    21.4+/dev/null
    21.5\ No newline at end of file
    22.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2+++ b/airootfs/etc/systemd/system/choose-mirror.service	Fri May 31 17:30:09 2024 -0400
    22.3@@ -0,0 +1,10 @@
    22.4+[Unit]
    22.5+Description=Choose mirror from the kernel command line
    22.6+ConditionKernelCommandLine=mirror
    22.7+
    22.8+[Service]
    22.9+Type=oneshot
   22.10+ExecStart=/usr/local/bin/choose-mirror
   22.11+
   22.12+[Install]
   22.13+WantedBy=multi-user.target
    23.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.2+++ b/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service	Fri May 31 17:30:09 2024 -0400
    23.3@@ -0,0 +1,1 @@
    23.4+/usr/lib/systemd/system/cloud-config.service
    23.5\ No newline at end of file
    24.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.2+++ b/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service	Fri May 31 17:30:09 2024 -0400
    24.3@@ -0,0 +1,1 @@
    24.4+/usr/lib/systemd/system/cloud-final.service
    24.5\ No newline at end of file
    25.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.2+++ b/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service	Fri May 31 17:30:09 2024 -0400
    25.3@@ -0,0 +1,1 @@
    25.4+/usr/lib/systemd/system/cloud-init-local.service
    25.5\ No newline at end of file
    26.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.2+++ b/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service	Fri May 31 17:30:09 2024 -0400
    26.3@@ -0,0 +1,1 @@
    26.4+/usr/lib/systemd/system/cloud-init.service
    26.5\ No newline at end of file
    27.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.2+++ b/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service	Fri May 31 17:30:09 2024 -0400
    27.3@@ -0,0 +1,1 @@
    27.4+/usr/lib/systemd/system/ModemManager.service
    27.5\ No newline at end of file
    28.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.2+++ b/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service	Fri May 31 17:30:09 2024 -0400
    28.3@@ -0,0 +1,1 @@
    28.4+/usr/lib/systemd/system/systemd-networkd.service
    28.5\ No newline at end of file
    29.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.2+++ b/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service	Fri May 31 17:30:09 2024 -0400
    29.3@@ -0,0 +1,1 @@
    29.4+/usr/lib/systemd/system/systemd-resolved.service
    29.5\ No newline at end of file
    30.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2+++ b/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service	Fri May 31 17:30:09 2024 -0400
    30.3@@ -0,0 +1,1 @@
    30.4+/usr/lib/systemd/system/systemd-timesyncd.service
    30.5\ No newline at end of file
    31.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.2+++ b/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount	Fri May 31 17:30:09 2024 -0400
    31.3@@ -0,0 +1,8 @@
    31.4+[Unit]
    31.5+Description=Temporary /etc/pacman.d/gnupg directory
    31.6+
    31.7+[Mount]
    31.8+What=tmpfs
    31.9+Where=/etc/pacman.d/gnupg
   31.10+Type=tmpfs
   31.11+Options=mode=0755,noswap
    32.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.2+++ b/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf	Fri May 31 17:30:09 2024 -0400
    32.3@@ -0,0 +1,3 @@
    32.4+[Service]
    32.5+ExecStart=
    32.6+ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin root - $TERM
    33.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.2+++ b/airootfs/etc/systemd/system/livecd-alsa-unmuter.service	Fri May 31 17:30:09 2024 -0400
    33.3@@ -0,0 +1,13 @@
    33.4+[Unit]
    33.5+Description=Unmute All Sound Card Controls For Use With The Live Arch Environment
    33.6+# This needs to run after the audio device becomes available.
    33.7+Wants=systemd-udev-settle.service
    33.8+After=systemd-udev-settle.service sound.target
    33.9+ConditionKernelCommandLine=accessibility=on
   33.10+
   33.11+[Service]
   33.12+Type=oneshot
   33.13+ExecStart=/usr/local/bin/livecd-sound -u
   33.14+
   33.15+[Install]
   33.16+WantedBy=sound.target
    34.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    34.2+++ b/airootfs/etc/systemd/system/livecd-talk.service	Fri May 31 17:30:09 2024 -0400
    34.3@@ -0,0 +1,20 @@
    34.4+[Unit]
    34.5+Description=Screen reader service
    34.6+After=livecd-alsa-unmuter.service
    34.7+Before=getty@tty1.service
    34.8+ConditionKernelCommandLine=accessibility=on
    34.9+
   34.10+[Service]
   34.11+Type=oneshot
   34.12+TTYPath=/dev/tty13
   34.13+ExecStartPre=/usr/bin/chvt 13
   34.14+ExecStart=/usr/local/bin/livecd-sound -p
   34.15+ExecStartPost=/usr/bin/chvt 1
   34.16+ExecStartPost=systemctl start espeakup.service
   34.17+StandardInput=tty
   34.18+TTYVHangup=yes
   34.19+TTYVTDisallocate=yes
   34.20+RemainAfterExit=true
   34.21+
   34.22+[Install]
   34.23+WantedBy=multi-user.target
    35.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    35.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service	Fri May 31 17:30:09 2024 -0400
    35.3@@ -0,0 +1,1 @@
    35.4+/usr/lib/systemd/system/ModemManager.service
    35.5\ No newline at end of file
    36.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    36.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service	Fri May 31 17:30:09 2024 -0400
    36.3@@ -0,0 +1,1 @@
    36.4+../choose-mirror.service
    36.5\ No newline at end of file
    37.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    37.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service	Fri May 31 17:30:09 2024 -0400
    37.3@@ -0,0 +1,1 @@
    37.4+/usr/lib/systemd/system/hv_fcopy_daemon.service
    37.5\ No newline at end of file
    38.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    38.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service	Fri May 31 17:30:09 2024 -0400
    38.3@@ -0,0 +1,1 @@
    38.4+/usr/lib/systemd/system/hv_kvp_daemon.service
    38.5\ No newline at end of file
    39.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    39.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service	Fri May 31 17:30:09 2024 -0400
    39.3@@ -0,0 +1,1 @@
    39.4+/usr/lib/systemd/system/hv_vss_daemon.service
    39.5\ No newline at end of file
    40.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    40.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service	Fri May 31 17:30:09 2024 -0400
    40.3@@ -0,0 +1,1 @@
    40.4+/usr/lib/systemd/system/iwd.service
    40.5\ No newline at end of file
    41.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    41.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service	Fri May 31 17:30:09 2024 -0400
    41.3@@ -0,0 +1,1 @@
    41.4+/etc/systemd/system/livecd-talk.service
    41.5\ No newline at end of file
    42.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    42.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service	Fri May 31 17:30:09 2024 -0400
    42.3@@ -0,0 +1,1 @@
    42.4+../pacman-init.service
    42.5\ No newline at end of file
    43.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    43.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service	Fri May 31 17:30:09 2024 -0400
    43.3@@ -0,0 +1,1 @@
    43.4+/usr/lib/systemd/system/reflector.service
    43.5\ No newline at end of file
    44.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    44.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service	Fri May 31 17:30:09 2024 -0400
    44.3@@ -0,0 +1,1 @@
    44.4+/usr/lib/systemd/system/sshd.service
    44.5\ No newline at end of file
    45.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    45.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service	Fri May 31 17:30:09 2024 -0400
    45.3@@ -0,0 +1,1 @@
    45.4+/usr/lib/systemd/system/systemd-networkd.service
    45.5\ No newline at end of file
    46.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    46.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service	Fri May 31 17:30:09 2024 -0400
    46.3@@ -0,0 +1,1 @@
    46.4+/usr/lib/systemd/system/systemd-resolved.service
    46.5\ No newline at end of file
    47.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    47.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service	Fri May 31 17:30:09 2024 -0400
    47.3@@ -0,0 +1,1 @@
    47.4+/usr/lib/systemd/system/vboxservice.service
    47.5\ No newline at end of file
    48.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    48.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service	Fri May 31 17:30:09 2024 -0400
    48.3@@ -0,0 +1,1 @@
    48.4+/usr/lib/systemd/system/vmtoolsd.service
    48.5\ No newline at end of file
    49.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    49.2+++ b/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service	Fri May 31 17:30:09 2024 -0400
    49.3@@ -0,0 +1,1 @@
    49.4+/usr/lib/systemd/system/vmware-vmblock-fuse.service
    49.5\ No newline at end of file
    50.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    50.2+++ b/airootfs/etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service	Fri May 31 17:30:09 2024 -0400
    50.3@@ -0,0 +1,1 @@
    50.4+/usr/lib/systemd/system/systemd-networkd-wait-online.service
    50.5\ No newline at end of file
    51.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    51.2+++ b/airootfs/etc/systemd/system/pacman-init.service	Fri May 31 17:30:09 2024 -0400
    51.3@@ -0,0 +1,15 @@
    51.4+[Unit]
    51.5+Description=Initializes Pacman keyring
    51.6+Requires=etc-pacman.d-gnupg.mount
    51.7+After=etc-pacman.d-gnupg.mount time-sync.target
    51.8+BindsTo=etc-pacman.d-gnupg.mount
    51.9+Before=archlinux-keyring-wkd-sync.service
   51.10+
   51.11+[Service]
   51.12+Type=oneshot
   51.13+RemainAfterExit=yes
   51.14+ExecStart=/usr/bin/pacman-key --init
   51.15+ExecStart=/usr/bin/pacman-key --populate
   51.16+
   51.17+[Install]
   51.18+WantedBy=multi-user.target
    52.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    52.2+++ b/airootfs/etc/systemd/system/reflector.service.d/archiso.conf	Fri May 31 17:30:09 2024 -0400
    52.3@@ -0,0 +1,6 @@
    52.4+[Unit]
    52.5+ConditionKernelCommandLine=!mirror
    52.6+
    52.7+[Service]
    52.8+Restart=on-failure
    52.9+RestartSec=10
    53.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    53.2+++ b/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket	Fri May 31 17:30:09 2024 -0400
    53.3@@ -0,0 +1,1 @@
    53.4+/usr/lib/systemd/system/pcscd.socket
    53.5\ No newline at end of file
    54.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    54.2+++ b/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket	Fri May 31 17:30:09 2024 -0400
    54.3@@ -0,0 +1,1 @@
    54.4+/usr/lib/systemd/system/systemd-networkd.socket
    54.5\ No newline at end of file
    55.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    55.2+++ b/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service	Fri May 31 17:30:09 2024 -0400
    55.3@@ -0,0 +1,1 @@
    55.4+../livecd-alsa-unmuter.service
    55.5\ No newline at end of file
    56.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    56.2+++ b/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service	Fri May 31 17:30:09 2024 -0400
    56.3@@ -0,0 +1,1 @@
    56.4+/usr/lib/systemd/system/systemd-time-wait-sync.service
    56.5\ No newline at end of file
    57.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    57.2+++ b/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service	Fri May 31 17:30:09 2024 -0400
    57.3@@ -0,0 +1,1 @@
    57.4+/usr/lib/systemd/system/systemd-timesyncd.service
    57.5\ No newline at end of file
    58.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    58.2+++ b/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf	Fri May 31 17:30:09 2024 -0400
    58.3@@ -0,0 +1,6 @@
    58.4+# Allow systemd-networkd-wait-online to succeed with one interface, otherwise, if multiple network interfaces exist,
    58.5+# network-online.target gets needlessly delayed.
    58.6+# See https://wiki.archlinux.org/title/systemd-networkd#systemd-networkd-wait-online
    58.7+[Service]
    58.8+ExecStart=
    58.9+ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any
    59.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    59.2+++ b/airootfs/etc/xdg/reflector/reflector.conf	Fri May 31 17:30:09 2024 -0400
    59.3@@ -0,0 +1,8 @@
    59.4+# Reflector configuration file for the systemd service.
    59.5+
    59.6+--save /etc/pacman.d/mirrorlist
    59.7+--ipv4
    59.8+--ipv6
    59.9+--protocol https
   59.10+--latest 20
   59.11+--sort rate
    60.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    60.2+++ b/airootfs/root/.automated_script.sh	Fri May 31 17:30:09 2024 -0400
    60.3@@ -0,0 +1,44 @@
    60.4+#!/usr/bin/env bash
    60.5+
    60.6+script_cmdline() {
    60.7+    local param
    60.8+    for param in $(</proc/cmdline); do
    60.9+        case "${param}" in
   60.10+            script=*)
   60.11+                echo "${param#*=}"
   60.12+                return 0
   60.13+                ;;
   60.14+        esac
   60.15+    done
   60.16+}
   60.17+
   60.18+automated_script() {
   60.19+    local script rt
   60.20+    script="$(script_cmdline)"
   60.21+    if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then
   60.22+        if [[ "${script}" =~ ^((http|https|ftp|tftp)://) ]]; then
   60.23+            # there's no synchronization for network availability before executing this script
   60.24+            printf '%s: waiting for network-online.target\n' "$0"
   60.25+            until systemctl --quiet is-active network-online.target; do
   60.26+                sleep 1
   60.27+            done
   60.28+            printf '%s: downloading %s\n' "$0" "${script}"
   60.29+            curl "${script}" --location --retry-connrefused --retry 10 -s -o /tmp/startup_script
   60.30+            rt=$?
   60.31+        else
   60.32+            cp "${script}" /tmp/startup_script
   60.33+            rt=$?
   60.34+        fi
   60.35+        if [[ ${rt} -eq 0 ]]; then
   60.36+            chmod +x /tmp/startup_script
   60.37+            printf '%s: executing automated script\n' "$0"
   60.38+            # note that script is executed when other services (like pacman-init) may be still in progress, please
   60.39+            # synchronize to "systemctl is-system-running --wait" when your script depends on other services
   60.40+            /tmp/startup_script
   60.41+        fi
   60.42+    fi
   60.43+}
   60.44+
   60.45+if [[ $(tty) == "/dev/tty1" ]]; then
   60.46+    automated_script
   60.47+fi
    61.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    61.2+++ b/airootfs/root/.gnupg/scdaemon.conf	Fri May 31 17:30:09 2024 -0400
    61.3@@ -0,0 +1,4 @@
    61.4+disable-ccid
    61.5+disable-pinpad
    61.6+pcsc-driver /usr/lib/libpcsclite.so
    61.7+pcsc-shared
    62.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    62.2+++ b/airootfs/root/.zlogin	Fri May 31 17:30:09 2024 -0400
    62.3@@ -0,0 +1,6 @@
    62.4+# fix for screen readers
    62.5+if grep -Fqa 'accessibility=' /proc/cmdline &> /dev/null; then
    62.6+    setopt SINGLE_LINE_ZLE
    62.7+fi
    62.8+
    62.9+~/.automated_script.sh
    63.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    63.2+++ b/airootfs/usr/local/bin/Installation_guide	Fri May 31 17:30:09 2024 -0400
    63.3@@ -0,0 +1,5 @@
    63.4+#!/bin/sh
    63.5+#
    63.6+# SPDX-License-Identifier: GPL-3.0-or-later
    63.7+
    63.8+exec lynx 'https://wiki.archlinux.org/title/Installation_guide'
    64.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    64.2+++ b/airootfs/usr/local/bin/choose-mirror	Fri May 31 17:30:09 2024 -0400
    64.3@@ -0,0 +1,29 @@
    64.4+#!/bin/bash
    64.5+#
    64.6+# SPDX-License-Identifier: GPL-3.0-or-later
    64.7+
    64.8+get_cmdline() {
    64.9+    local param
   64.10+    for param in $(</proc/cmdline); do
   64.11+        case "${param}" in
   64.12+            "${1}="*)
   64.13+                echo "${param##*=}"
   64.14+                return 0
   64.15+                ;;
   64.16+        esac
   64.17+    done
   64.18+}
   64.19+
   64.20+mirror="$(get_cmdline mirror)"
   64.21+[[ "$mirror" == 'auto' ]] && mirror="$(get_cmdline archiso_http_srv)"
   64.22+[[ -n "$mirror" ]] || exit 0
   64.23+
   64.24+mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig
   64.25+cat >/etc/pacman.d/mirrorlist <<EOF
   64.26+#
   64.27+# Arch Linux repository mirrorlist
   64.28+# Generated by archiso
   64.29+#
   64.30+
   64.31+Server = ${mirror%%/}/\$repo/os/\$arch
   64.32+EOF
    65.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    65.2+++ b/airootfs/usr/local/bin/livecd-sound	Fri May 31 17:30:09 2024 -0400
    65.3@@ -0,0 +1,239 @@
    65.4+#!/usr/bin/env bash
    65.5+#
    65.6+# SPDX-License-Identifier: GPL-3.0-or-later
    65.7+
    65.8+usage() {
    65.9+    cat <<-_EOF_
   65.10+    live cd sound helper script.
   65.11+    Usage: livecdsound [OPTION]
   65.12+    OPTIONS
   65.13+        -u, --unmute      unmute all sound cards
   65.14+        -p, --pick        select a card for  speetch output
   65.15+        -h, --help        Show this usage message
   65.16+
   65.17+_EOF_
   65.18+}
   65.19+
   65.20+bugout() {
   65.21+    printf "/usr/local/bin/livecdsound: programming error"
   65.22+    stat_fail
   65.23+}
   65.24+
   65.25+echo_card_indices() {
   65.26+    if [[ -f /proc/asound/cards ]]; then
   65.27+        sed -n -e's/^[[:space:]]*\([0-7]\)[[:space:]].*/\1/p' /proc/asound/cards
   65.28+    fi
   65.29+}
   65.30+
   65.31+# The following functions try to set many controls.
   65.32+# No card has all the controls and so some of the attempts are bound to fail.
   65.33+# Because of this, the functions can't return useful status values.
   65.34+
   65.35+# $1 <card id>
   65.36+# $2 <control>
   65.37+# $3 <level>
   65.38+unmute_and_set_level() {
   65.39+    [[ -n "$3" && -n "$2" && -n "$1" ]] || bugout
   65.40+    systemd-cat -t "livecdsound" printf "Setting: %s on card: %s to %s\n" "$2" "$1" "$3"
   65.41+    systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" unmute
   65.42+    return 0
   65.43+}
   65.44+
   65.45+# $1 <card id>
   65.46+# $2 <control>
   65.47+mute_and_zero_level() {
   65.48+    [[ -n "$1" && -n "$2" ]] || bugout
   65.49+    systemd-cat -t "livecdsound" printf "Muting control: %s on card: %s\n" "$2" "$1"
   65.50+    systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "0%" mute
   65.51+    return 0
   65.52+}
   65.53+
   65.54+# $1 <card ID>
   65.55+# $2 <control>
   65.56+# $3 "on" | "off"
   65.57+switch_control() {
   65.58+    [[ -n "$3" && -n "$1" ]] || bugout
   65.59+    systemd-cat -t "livecdsound" printf "Switching control: %s on card: %s to %s\n" "$2" "$1" "$3"
   65.60+    systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3"
   65.61+    return 0
   65.62+}
   65.63+
   65.64+# $1 <card ID>
   65.65+sanify_levels_on_card() {
   65.66+    unmute_and_set_level "$1" "Front" "80%"
   65.67+    unmute_and_set_level "$1" "Master" "80%"
   65.68+    unmute_and_set_level "$1" "Master Mono" "80%"
   65.69+    unmute_and_set_level "$1" "Master Digital" "80%"   # E.g., cs4237B
   65.70+    unmute_and_set_level "$1" "Playback" "80%"
   65.71+    unmute_and_set_level "$1" "Headphone" "100%"
   65.72+    unmute_and_set_level "$1" "PCM" "80%"
   65.73+    unmute_and_set_level "$1" "PCM,1" "80%"   # E.g., ess1969
   65.74+    unmute_and_set_level "$1" "DAC" "80%"     # E.g., envy24, cs46xx
   65.75+    unmute_and_set_level "$1" "DAC,0" "80%"   # E.g., envy24
   65.76+    unmute_and_set_level "$1" "DAC,1" "80%"   # E.g., envy24
   65.77+    unmute_and_set_level "$1" "Synth" "80%"
   65.78+    unmute_and_set_level "$1" "CD" "80%"
   65.79+    unmute_and_set_level "$1" "PC Speaker" "100%"
   65.80+
   65.81+    mute_and_zero_level "$1" "Mic"
   65.82+    mute_and_zero_level "$1" "IEC958"         # Ubuntu #19648
   65.83+
   65.84+    # Intel P4P800-MX
   65.85+    switch_control "$1" "Master Playback Switch" on
   65.86+    switch_control "$1" "Master Surround" on
   65.87+
   65.88+    # Trident/YMFPCI/emu10k1:
   65.89+    unmute_and_set_level "$1" "Wave" "80%"
   65.90+    unmute_and_set_level "$1" "Music" "80%"
   65.91+    unmute_and_set_level "$1" "AC97" "80%"
   65.92+
   65.93+    # DRC:
   65.94+    unmute_and_set_level "$1" "Dynamic Range Compression" "80%"
   65.95+
   65.96+    # Required for HDA Intel (hda-intel):
   65.97+    unmute_and_set_level "$1" "Front" "80%"
   65.98+
   65.99+    # Required for SB Live 7.1/24-bit (ca0106):
  65.100+    unmute_and_set_level "$1" "Analog Front" "80%"
  65.101+
  65.102+    # Required at least for Via 823x hardware on DFI K8M800-MLVF Motherboard
  65.103+    switch_control "$1" "IEC958 Capture Monitor" off
  65.104+
  65.105+    # Required for hardware allowing toggles for AC97 through IEC958,
  65.106+    #  valid values are 0, 1, 2, 3. Needs to be set to 0 for PCM1.
  65.107+    unmute_and_set_level "$1" "IEC958 Playback AC97-SPSA" "0"
  65.108+
  65.109+    # Required for newer Via hardware
  65.110+    unmute_and_set_level "$1" "VIA DXS,0" "80%"
  65.111+    unmute_and_set_level "$1" "VIA DXS,1" "80%"
  65.112+    unmute_and_set_level "$1" "VIA DXS,2" "80%"
  65.113+    unmute_and_set_level "$1" "VIA DXS,3" "80%"
  65.114+
  65.115+    # Required on some notebooks with ICH4:
  65.116+    switch_control "$1" "Headphone Jack Sense" off
  65.117+    switch_control "$1" "Line Jack Sense" off
  65.118+
  65.119+    # Some machines need one or more of these to be on;
  65.120+    # others need one or more of these to be off:
  65.121+
  65.122+    switch_control "$1" "Audigy Analog/Digital Output Jack" on
  65.123+    switch_control "$1" "SB Live Analog/Digital Output Jack" on
  65.124+
  65.125+    # D1984 -- Thinkpad T61/X61
  65.126+    switch_control "$1" "Speaker" on
  65.127+    switch_control "$1" "Headphone" on
  65.128+
  65.129+    # HDA-Intel w/ "Digital" capture mixer (See Ubuntu #193823)
  65.130+    unmute_and_set_level "$1" "Digital" "80%"
  65.131+
  65.132+    return 0
  65.133+}
  65.134+
  65.135+# $1 <card ID> | "all"
  65.136+sanify_levels() {
  65.137+    local ttsdml_returnstatus=0
  65.138+    local card
  65.139+    case "$1" in
  65.140+        all)
  65.141+            for card in $(echo_card_indices); do
  65.142+                sanify_levels_on_card "$card" || ttsdml_returnstatus=1
  65.143+            done
  65.144+            ;;
  65.145+        *)
  65.146+            sanify_levels_on_card "$1" || ttsdml_returnstatus=1
  65.147+            ;;
  65.148+    esac
  65.149+    return "$ttsdml_returnstatus"
  65.150+}
  65.151+
  65.152+# List all cards that *should* be usable for PCM audio.  In my experience,
  65.153+# the console speaker (handled by the pcsp driver) isn't a suitable playback
  65.154+# device, so we'll exclude it.
  65.155+list_non_pcsp_cards() {
  65.156+    for card in $(echo_card_indices); do
  65.157+        local cardfile="/proc/asound/card${card}/id"
  65.158+        if [[ -r "$cardfile" && -f "$cardfile" && "$(cat "$cardfile")" != pcsp ]]; then
  65.159+            echo "$card"
  65.160+        fi
  65.161+    done
  65.162+}
  65.163+
  65.164+# Properly initialize the sound card so that we have audio at boot.
  65.165+unmute_all_cards() {
  65.166+    sanify_levels all
  65.167+}
  65.168+
  65.169+is_numeric() {
  65.170+    local str="$1"
  65.171+    [[ "$str" =~ ^[0-9]+$ ]]
  65.172+}
  65.173+
  65.174+set_default_card() {
  65.175+    local card="$1"
  65.176+    sed -e "s/%card%/$card/g" </usr/local/share/livecd-sound/asound.conf.in \
  65.177+        >/etc/asound.conf
  65.178+}
  65.179+
  65.180+play_on_card() {
  65.181+    local card="$1" file="$2"
  65.182+    aplay -q "-Dplughw:$card,0" "$file"
  65.183+}
  65.184+
  65.185+# If there are multiple usable sound cards, prompt the user to choose one,
  65.186+# using auditory feedback.
  65.187+pick_a_card() {
  65.188+    set -f
  65.189+    usable_cards="$(list_non_pcsp_cards)"
  65.190+    num_usable_cards="$(wc -w <<<"$usable_cards")"
  65.191+
  65.192+    if (( num_usable_cards == 1 )); then
  65.193+        systemd-cat -t "livecdsound" printf "Only one sound card is detected\n"
  65.194+        exit 0
  65.195+    fi
  65.196+    systemd-cat -t "livecdsound" printf "multiple sound cards detected\n"
  65.197+    for card in "${usable_cards[@]}"; do
  65.198+        if ! is_numeric "$card"; then
  65.199+            continue
  65.200+        fi
  65.201+        play_on_card "$card" /usr/share/livecd-sounds/pick-a-card.wav &
  65.202+    done
  65.203+    wait
  65.204+    sleep 1
  65.205+    for card in "${usable_cards[@]}"; do
  65.206+        if ! is_numeric "$card"; then
  65.207+            continue
  65.208+        fi
  65.209+        play_on_card "$card" /usr/share/livecd-sounds/beep.wav
  65.210+        if read -r -t 10; then
  65.211+            systemd-cat -t "livecdsound" printf "Selecting %s sound card as default\n" "$card"
  65.212+            set_default_card "$card"
  65.213+            break
  65.214+        fi
  65.215+    done
  65.216+}
  65.217+
  65.218+if (( $# == 0 )); then
  65.219+    echo "error: No argument passed."
  65.220+    exit 1
  65.221+fi
  65.222+while [[ "${1}" != "" ]]; do
  65.223+    case ${1} in
  65.224+        -h|--help)
  65.225+            usage
  65.226+            exit
  65.227+            ;;
  65.228+        -u|--unmute)
  65.229+            systemd-cat -t "livecdsound" printf "Unmuting all cards"
  65.230+            unmute_all_cards
  65.231+            ;;
  65.232+        -p|--pick)
  65.233+            pick_a_card
  65.234+            ;;
  65.235+        *)
  65.236+            echo "error: Unsupported argument"
  65.237+            usage
  65.238+            exit 1
  65.239+            ;;
  65.240+    esac
  65.241+    shift
  65.242+done
    66.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    66.2+++ b/airootfs/usr/local/share/livecd-sound/asound.conf.in	Fri May 31 17:30:09 2024 -0400
    66.3@@ -0,0 +1,3 @@
    66.4+Defaults node
    66.5+defaults.ctl.card %card%;
    66.6+defaults.pcm.card %card%;
    67.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    67.2+++ b/bootstrap_packages.x86_64	Fri May 31 17:30:09 2024 -0400
    67.3@@ -0,0 +1,2 @@
    67.4+arch-install-scripts
    67.5+base
    68.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    68.2+++ b/efiboot/loader/entries/01-archiso-x86_64-linux.conf	Fri May 31 17:30:09 2024 -0400
    68.3@@ -0,0 +1,5 @@
    68.4+title    Arch Linux install medium (x86_64, UEFI)
    68.5+sort-key 01
    68.6+linux    /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
    68.7+initrd   /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
    68.8+options  archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID%
    69.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    69.2+++ b/efiboot/loader/entries/02-archiso-x86_64-speech-linux.conf	Fri May 31 17:30:09 2024 -0400
    69.3@@ -0,0 +1,5 @@
    69.4+title    Arch Linux install medium (x86_64, UEFI) with speech
    69.5+sort-key 02
    69.6+linux    /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
    69.7+initrd   /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
    69.8+options  archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on
    70.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    70.2+++ b/efiboot/loader/entries/03-archiso-x86_64-memtest86+.conf	Fri May 31 17:30:09 2024 -0400
    70.3@@ -0,0 +1,3 @@
    70.4+title    Memtest86+
    70.5+sort-key 03
    70.6+efi      /boot/memtest86+/memtest.efi
    71.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    71.2+++ b/efiboot/loader/loader.conf	Fri May 31 17:30:09 2024 -0400
    71.3@@ -0,0 +1,3 @@
    71.4+timeout 15
    71.5+default 01-archiso-x86_64-linux.conf
    71.6+beep on
    72.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    72.2+++ b/grub/grub.cfg	Fri May 31 17:30:09 2024 -0400
    72.3@@ -0,0 +1,107 @@
    72.4+# Load partition table and file system modules
    72.5+insmod part_gpt
    72.6+insmod part_msdos
    72.7+insmod fat
    72.8+insmod iso9660
    72.9+insmod ntfs
   72.10+insmod ntfscomp
   72.11+insmod exfat
   72.12+insmod udf
   72.13+
   72.14+# Use graphics-mode output
   72.15+if loadfont "${prefix}/fonts/unicode.pf2" ; then
   72.16+    insmod all_video
   72.17+    set gfxmode="auto"
   72.18+    terminal_input console
   72.19+    terminal_output console
   72.20+fi
   72.21+
   72.22+# Enable serial console
   72.23+insmod serial
   72.24+insmod usbserial_common
   72.25+insmod usbserial_ftdi
   72.26+insmod usbserial_pl2303
   72.27+insmod usbserial_usbdebug
   72.28+if serial --unit=0 --speed=115200; then
   72.29+    terminal_input --append serial
   72.30+    terminal_output --append serial
   72.31+fi
   72.32+
   72.33+# Get a human readable platform identifier
   72.34+if [ "${grub_platform}" == 'efi' ]; then
   72.35+    archiso_platform='UEFI'
   72.36+    if [ "${grub_cpu}" == 'x86_64' ]; then
   72.37+        archiso_platform="x64 ${archiso_platform}"
   72.38+    elif [ "${grub_cpu}" == 'i386' ]; then
   72.39+        archiso_platform="IA32 ${archiso_platform}"
   72.40+    else
   72.41+        archiso_platform="${grub_cpu} ${archiso_platform}"
   72.42+    fi
   72.43+elif [ "${grub_platform}" == 'pc' ]; then
   72.44+    archiso_platform='BIOS'
   72.45+else
   72.46+    archiso_platform="${grub_cpu} ${grub_platform}"
   72.47+fi
   72.48+
   72.49+# Set default menu entry
   72.50+default=archlinux
   72.51+timeout=15
   72.52+timeout_style=menu
   72.53+
   72.54+
   72.55+# Menu entries
   72.56+
   72.57+menuentry "Arch Linux install medium (%ARCH%, ${archiso_platform})" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' {
   72.58+    set gfxpayload=keep
   72.59+    linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID%
   72.60+    initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
   72.61+}
   72.62+
   72.63+menuentry "Arch Linux install medium with speakup screen reader (%ARCH%, ${archiso_platform})" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'archlinux-accessibility' {
   72.64+    set gfxpayload=keep
   72.65+    linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on
   72.66+    initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
   72.67+}
   72.68+
   72.69+
   72.70+if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then
   72.71+    menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
   72.72+        set gfxpayload=800x600,1024x768
   72.73+        linux /boot/memtest86+/memtest.efi
   72.74+    }
   72.75+fi
   72.76+if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then
   72.77+    menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
   72.78+        set gfxpayload=800x600,1024x768
   72.79+        linux /boot/memtest86+/memtest
   72.80+    }
   72.81+fi
   72.82+if [ "${grub_platform}" == 'efi' ]; then
   72.83+    if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then
   72.84+        menuentry 'UEFI Shell' --class efi {
   72.85+            chainloader /shellx64.efi
   72.86+        }
   72.87+    elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then
   72.88+        menuentry 'UEFI Shell' --class efi {
   72.89+            chainloader /shellia32.efi
   72.90+        }
   72.91+    fi
   72.92+
   72.93+    menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' {
   72.94+        fwsetup
   72.95+    }
   72.96+fi
   72.97+
   72.98+menuentry 'System shutdown' --class shutdown --class poweroff {
   72.99+    echo 'System shutting down...'
  72.100+    halt
  72.101+}
  72.102+
  72.103+menuentry 'System restart' --class reboot --class restart {
  72.104+    echo 'System rebooting...'
  72.105+    reboot
  72.106+}
  72.107+
  72.108+
  72.109+# GRUB init tune for accessibility
  72.110+play 600 988 1 1319 4
    73.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    73.2+++ b/grub/loopback.cfg	Fri May 31 17:30:09 2024 -0400
    73.3@@ -0,0 +1,80 @@
    73.4+# https://www.supergrubdisk.org/wiki/Loopback.cfg
    73.5+
    73.6+# Search for the ISO volume
    73.7+search --no-floppy --set=archiso_img_dev --file "${iso_path}"
    73.8+probe --set archiso_img_dev_uuid --fs-uuid "${archiso_img_dev}"
    73.9+
   73.10+# Get a human readable platform identifier
   73.11+if [ "${grub_platform}" == 'efi' ]; then
   73.12+    archiso_platform='UEFI'
   73.13+    if [ "${grub_cpu}" == 'x86_64' ]; then
   73.14+        archiso_platform="x64 ${archiso_platform}"
   73.15+    elif [ "${grub_cpu}" == 'i386' ]; then
   73.16+        archiso_platform="IA32 ${archiso_platform}"
   73.17+    else
   73.18+        archiso_platform="${grub_cpu} ${archiso_platform}"
   73.19+    fi
   73.20+elif [ "${grub_platform}" == 'pc' ]; then
   73.21+    archiso_platform='BIOS'
   73.22+else
   73.23+    archiso_platform="${grub_cpu} ${grub_platform}"
   73.24+fi
   73.25+
   73.26+# Set default menu entry
   73.27+default=archlinux
   73.28+timeout=15
   73.29+timeout_style=menu
   73.30+
   73.31+
   73.32+# Menu entries
   73.33+
   73.34+menuentry "Arch Linux install medium (%ARCH%, ${archiso_platform})" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' {
   73.35+    set gfxpayload=keep
   73.36+    linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}"
   73.37+    initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
   73.38+}
   73.39+
   73.40+menuentry "Arch Linux install medium with speakup screen reader (%ARCH%, ${archiso_platform})" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'archlinux-accessibility' {
   73.41+    set gfxpayload=keep
   73.42+    linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" accessibility=on
   73.43+    initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
   73.44+}
   73.45+
   73.46+
   73.47+if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then
   73.48+    menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
   73.49+        set gfxpayload=800x600,1024x768
   73.50+        linux /boot/memtest86+/memtest.efi
   73.51+    }
   73.52+fi
   73.53+if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then
   73.54+    menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
   73.55+        set gfxpayload=800x600,1024x768
   73.56+        linux /boot/memtest86+/memtest
   73.57+    }
   73.58+fi
   73.59+if [ "${grub_platform}" == 'efi' ]; then
   73.60+    if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then
   73.61+        menuentry 'UEFI Shell' --class efi {
   73.62+            chainloader /shellx64.efi
   73.63+        }
   73.64+    elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then
   73.65+        menuentry 'UEFI Shell' --class efi {
   73.66+            chainloader /shellia32.efi
   73.67+        }
   73.68+    fi
   73.69+
   73.70+    menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' {
   73.71+        fwsetup
   73.72+    }
   73.73+fi
   73.74+
   73.75+menuentry 'System shutdown' --class shutdown --class poweroff {
   73.76+    echo 'System shutting down...'
   73.77+    halt
   73.78+}
   73.79+
   73.80+menuentry 'System restart' --class reboot --class restart {
   73.81+    echo 'System rebooting...'
   73.82+    reboot
   73.83+}
    74.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    74.2+++ b/packages.x86_64	Fri May 31 17:30:09 2024 -0400
    74.3@@ -0,0 +1,130 @@
    74.4+alsa-utils
    74.5+amd-ucode
    74.6+arch-install-scripts
    74.7+archinstall
    74.8+b43-fwcutter
    74.9+base
   74.10+bcachefs-tools
   74.11+bind
   74.12+bolt
   74.13+brltty
   74.14+broadcom-wl
   74.15+btrfs-progs
   74.16+clonezilla
   74.17+cloud-init
   74.18+cryptsetup
   74.19+darkhttpd
   74.20+ddrescue
   74.21+dhclient
   74.22+dhcpcd
   74.23+diffutils
   74.24+dmidecode
   74.25+dmraid
   74.26+dnsmasq
   74.27+dosfstools
   74.28+e2fsprogs
   74.29+edk2-shell
   74.30+efibootmgr
   74.31+espeakup
   74.32+ethtool
   74.33+exfatprogs
   74.34+f2fs-tools
   74.35+fatresize
   74.36+foot-terminfo
   74.37+fsarchiver
   74.38+gnu-netcat
   74.39+gpart
   74.40+gpm
   74.41+gptfdisk
   74.42+grml-zsh-config
   74.43+grub
   74.44+hdparm
   74.45+hyperv
   74.46+intel-ucode
   74.47+irssi
   74.48+iw
   74.49+iwd
   74.50+jfsutils
   74.51+kitty-terminfo
   74.52+ldns
   74.53+less
   74.54+lftp
   74.55+libfido2
   74.56+libusb-compat
   74.57+linux
   74.58+linux-atm
   74.59+linux-firmware
   74.60+linux-firmware-marvell
   74.61+livecd-sounds
   74.62+lsscsi
   74.63+lvm2
   74.64+lynx
   74.65+man-db
   74.66+man-pages
   74.67+mc
   74.68+mdadm
   74.69+memtest86+
   74.70+memtest86+-efi
   74.71+mkinitcpio
   74.72+mkinitcpio-archiso
   74.73+mkinitcpio-nfs-utils
   74.74+modemmanager
   74.75+mtools
   74.76+nano
   74.77+nbd
   74.78+ndisc6
   74.79+nfs-utils
   74.80+nilfs-utils
   74.81+nmap
   74.82+ntfs-3g
   74.83+nvme-cli
   74.84+open-iscsi
   74.85+open-vm-tools
   74.86+openconnect
   74.87+openpgp-card-tools
   74.88+openssh
   74.89+openvpn
   74.90+partclone
   74.91+parted
   74.92+partimage
   74.93+pcsclite
   74.94+ppp
   74.95+pptpclient
   74.96+pv
   74.97+qemu-guest-agent
   74.98+refind
   74.99+reflector
  74.100+reiserfsprogs
  74.101+rp-pppoe
  74.102+rsync
  74.103+rxvt-unicode-terminfo
  74.104+screen
  74.105+sdparm
  74.106+sequoia-sq
  74.107+sg3_utils
  74.108+smartmontools
  74.109+sof-firmware
  74.110+squashfs-tools
  74.111+sudo
  74.112+syslinux
  74.113+systemd-resolvconf
  74.114+tcpdump
  74.115+terminus-font
  74.116+testdisk
  74.117+tmux
  74.118+tpm2-tools
  74.119+tpm2-tss
  74.120+udftools
  74.121+usb_modeswitch
  74.122+usbmuxd
  74.123+usbutils
  74.124+vim
  74.125+virtualbox-guest-utils-nox
  74.126+vpnc
  74.127+wireless-regdb
  74.128+wireless_tools
  74.129+wpa_supplicant
  74.130+wvdial
  74.131+xfsprogs
  74.132+xl2tpd
  74.133+zsh
    75.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    75.2+++ b/pacman.conf	Fri May 31 17:30:09 2024 -0400
    75.3@@ -0,0 +1,98 @@
    75.4+#
    75.5+# /etc/pacman.conf
    75.6+#
    75.7+# See the pacman.conf(5) manpage for option and repository directives
    75.8+
    75.9+#
   75.10+# GENERAL OPTIONS
   75.11+#
   75.12+[options]
   75.13+# The following paths are commented out with their default values listed.
   75.14+# If you wish to use different paths, uncomment and update the paths.
   75.15+#RootDir     = /
   75.16+#DBPath      = /var/lib/pacman/
   75.17+#CacheDir    = /var/cache/pacman/pkg/
   75.18+#LogFile     = /var/log/pacman.log
   75.19+#GPGDir      = /etc/pacman.d/gnupg/
   75.20+#HookDir     = /etc/pacman.d/hooks/
   75.21+HoldPkg     = pacman glibc
   75.22+#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
   75.23+#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
   75.24+#CleanMethod = KeepInstalled
   75.25+Architecture = auto
   75.26+
   75.27+# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
   75.28+#IgnorePkg   =
   75.29+#IgnoreGroup =
   75.30+
   75.31+#NoUpgrade   =
   75.32+#NoExtract   =
   75.33+
   75.34+# Misc options
   75.35+#UseSyslog
   75.36+#Color
   75.37+#NoProgressBar
   75.38+# We cannot check disk space from within a chroot environment
   75.39+#CheckSpace
   75.40+#VerbosePkgLists
   75.41+ParallelDownloads = 5
   75.42+
   75.43+# By default, pacman accepts packages signed by keys that its local keyring
   75.44+# trusts (see pacman-key and its man page), as well as unsigned packages.
   75.45+SigLevel    = Required DatabaseOptional
   75.46+LocalFileSigLevel = Optional
   75.47+#RemoteFileSigLevel = Required
   75.48+
   75.49+# NOTE: You must run `pacman-key --init` before first using pacman; the local
   75.50+# keyring can then be populated with the keys of all official Arch Linux
   75.51+# packagers with `pacman-key --populate archlinux`.
   75.52+
   75.53+#
   75.54+# REPOSITORIES
   75.55+#   - can be defined here or included from another file
   75.56+#   - pacman will search repositories in the order defined here
   75.57+#   - local/custom mirrors can be added here or in separate files
   75.58+#   - repositories listed first will take precedence when packages
   75.59+#     have identical names, regardless of version number
   75.60+#   - URLs will have $repo replaced by the name of the current repo
   75.61+#   - URLs will have $arch replaced by the name of the architecture
   75.62+#
   75.63+# Repository entries are of the format:
   75.64+#       [repo-name]
   75.65+#       Server = ServerName
   75.66+#       Include = IncludePath
   75.67+#
   75.68+# The header [repo-name] is crucial - it must be present and
   75.69+# uncommented to enable the repo.
   75.70+#
   75.71+
   75.72+# The testing repositories are disabled by default. To enable, uncomment the
   75.73+# repo name header and Include lines. You can add preferred servers immediately
   75.74+# after the header, and they will be used before the default mirrors.
   75.75+
   75.76+#[core-testing]
   75.77+#Include = /etc/pacman.d/mirrorlist
   75.78+
   75.79+[core]
   75.80+Include = /etc/pacman.d/mirrorlist
   75.81+
   75.82+#[extra-testing]
   75.83+#Include = /etc/pacman.d/mirrorlist
   75.84+
   75.85+[extra]
   75.86+Include = /etc/pacman.d/mirrorlist
   75.87+
   75.88+# If you want to run 32 bit applications on your x86_64 system,
   75.89+# enable the multilib repositories as required here.
   75.90+
   75.91+#[multilib-testing]
   75.92+#Include = /etc/pacman.d/mirrorlist
   75.93+
   75.94+#[multilib]
   75.95+#Include = /etc/pacman.d/mirrorlist
   75.96+
   75.97+# An example of a custom package repository.  See the pacman manpage for
   75.98+# tips on creating your own repositories.
   75.99+#[custom]
  75.100+#SigLevel = Optional TrustAll
  75.101+#Server = file:///home/custompkgs
    76.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    76.2+++ b/profiledef.sh	Fri May 31 17:30:09 2024 -0400
    76.3@@ -0,0 +1,27 @@
    76.4+#!/usr/bin/env bash
    76.5+# shellcheck disable=SC2034
    76.6+
    76.7+iso_name="archlinux"
    76.8+iso_label="ARCH_$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y%m)"
    76.9+iso_publisher="Arch Linux <https://archlinux.org>"
   76.10+iso_application="Arch Linux Live/Rescue DVD"
   76.11+iso_version="$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y.%m.%d)"
   76.12+install_dir="arch"
   76.13+buildmodes=('iso')
   76.14+bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito'
   76.15+           'uefi-ia32.systemd-boot.esp' 'uefi-x64.systemd-boot.esp'
   76.16+           'uefi-ia32.systemd-boot.eltorito' 'uefi-x64.systemd-boot.eltorito')
   76.17+arch="x86_64"
   76.18+pacman_conf="pacman.conf"
   76.19+airootfs_image_type="squashfs"
   76.20+airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M')
   76.21+bootstrap_tarball_compression=('zstd' '-c' '-T0' '--auto-threads=logical' '--long' '-19')
   76.22+file_permissions=(
   76.23+  ["/etc/shadow"]="0:0:400"
   76.24+  ["/root"]="0:0:750"
   76.25+  ["/root/.automated_script.sh"]="0:0:755"
   76.26+  ["/root/.gnupg"]="0:0:700"
   76.27+  ["/usr/local/bin/choose-mirror"]="0:0:755"
   76.28+  ["/usr/local/bin/Installation_guide"]="0:0:755"
   76.29+  ["/usr/local/bin/livecd-sound"]="0:0:755"
   76.30+)
    77.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    77.2+++ b/syslinux/archiso_head.cfg	Fri May 31 17:30:09 2024 -0400
    77.3@@ -0,0 +1,28 @@
    77.4+SERIAL 0 115200
    77.5+UI vesamenu.c32
    77.6+MENU TITLE Arch Linux
    77.7+MENU BACKGROUND splash.png
    77.8+
    77.9+MENU WIDTH 78
   77.10+MENU MARGIN 4
   77.11+MENU ROWS 7
   77.12+MENU VSHIFT 10
   77.13+MENU TABMSGROW 14
   77.14+MENU CMDLINEROW 14
   77.15+MENU HELPMSGROW 16
   77.16+MENU HELPMSGENDROW 29
   77.17+
   77.18+# Refer to https://wiki.syslinux.org/wiki/index.php/Comboot/menu.c32
   77.19+
   77.20+MENU COLOR border       30;44   #40ffffff #a0000000 std
   77.21+MENU COLOR title        1;36;44 #9033ccff #a0000000 std
   77.22+MENU COLOR sel          7;37;40 #e0ffffff #20ffffff all
   77.23+MENU COLOR unsel        37;44   #50ffffff #a0000000 std
   77.24+MENU COLOR help         37;40   #c0ffffff #a0000000 std
   77.25+MENU COLOR timeout_msg  37;40   #80ffffff #00000000 std
   77.26+MENU COLOR timeout      1;37;40 #c0ffffff #00000000 std
   77.27+MENU COLOR msg07        37;40   #90ffffff #a0000000 std
   77.28+MENU COLOR tabmsg       31;40   #30ffffff #00000000 std
   77.29+
   77.30+MENU CLEAR
   77.31+MENU IMMEDIATE
    78.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    78.2+++ b/syslinux/archiso_pxe-linux.cfg	Fri May 31 17:30:09 2024 -0400
    78.3@@ -0,0 +1,32 @@
    78.4+LABEL arch64_nbd
    78.5+TEXT HELP
    78.6+Boot the Arch Linux install medium using NBD.
    78.7+It allows you to install Arch Linux or perform system maintenance.
    78.8+ENDTEXT
    78.9+MENU LABEL Arch Linux install medium (x86_64, NBD)
   78.10+LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
   78.11+INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
   78.12+APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% archiso_nbd_srv=${pxeserver} cms_verify=y
   78.13+SYSAPPEND 3
   78.14+
   78.15+LABEL arch64_nfs
   78.16+TEXT HELP
   78.17+Boot the Arch Linux live medium using NFS.
   78.18+It allows you to install Arch Linux or perform system maintenance.
   78.19+ENDTEXT
   78.20+MENU LABEL Arch Linux install medium (x86_64, NFS)
   78.21+LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
   78.22+INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
   78.23+APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt cms_verify=y
   78.24+SYSAPPEND 3
   78.25+
   78.26+LABEL arch64_http
   78.27+TEXT HELP
   78.28+Boot the Arch Linux live medium using HTTP.
   78.29+It allows you to install Arch Linux or perform system maintenance.
   78.30+ENDTEXT
   78.31+MENU LABEL Arch Linux install medium (x86_64, HTTP)
   78.32+LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
   78.33+INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
   78.34+APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ cms_verify=y
   78.35+SYSAPPEND 3
    79.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    79.2+++ b/syslinux/archiso_pxe.cfg	Fri May 31 17:30:09 2024 -0400
    79.3@@ -0,0 +1,5 @@
    79.4+INCLUDE archiso_head.cfg
    79.5+
    79.6+INCLUDE archiso_pxe-linux.cfg
    79.7+
    79.8+INCLUDE archiso_tail.cfg
    80.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    80.2+++ b/syslinux/archiso_sys-linux.cfg	Fri May 31 17:30:09 2024 -0400
    80.3@@ -0,0 +1,20 @@
    80.4+LABEL arch64
    80.5+TEXT HELP
    80.6+Boot the Arch Linux install medium on BIOS.
    80.7+It allows you to install Arch Linux or perform system maintenance.
    80.8+ENDTEXT
    80.9+MENU LABEL Arch Linux install medium (x86_64, BIOS)
   80.10+LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
   80.11+INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
   80.12+APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID%
   80.13+
   80.14+# Accessibility boot option
   80.15+LABEL arch64speech
   80.16+TEXT HELP
   80.17+Boot the Arch Linux install medium on BIOS with speakup screen reader.
   80.18+It allows you to install Arch Linux or perform system maintenance with speech feedback.
   80.19+ENDTEXT
   80.20+MENU LABEL Arch Linux install medium (x86_64, BIOS) with ^speech
   80.21+LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
   80.22+INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
   80.23+APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on
    81.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    81.2+++ b/syslinux/archiso_sys.cfg	Fri May 31 17:30:09 2024 -0400
    81.3@@ -0,0 +1,8 @@
    81.4+INCLUDE archiso_head.cfg
    81.5+
    81.6+DEFAULT arch64
    81.7+TIMEOUT 150
    81.8+
    81.9+INCLUDE archiso_sys-linux.cfg
   81.10+
   81.11+INCLUDE archiso_tail.cfg
    82.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    82.2+++ b/syslinux/archiso_tail.cfg	Fri May 31 17:30:09 2024 -0400
    82.3@@ -0,0 +1,35 @@
    82.4+LABEL existing
    82.5+TEXT HELP
    82.6+Boot an existing operating system.
    82.7+Press TAB to edit the disk and partition number to boot.
    82.8+ENDTEXT
    82.9+MENU LABEL Boot existing OS
   82.10+COM32 chain.c32
   82.11+APPEND hd0 0
   82.12+
   82.13+# https://www.memtest.org/
   82.14+LABEL memtest
   82.15+MENU LABEL Run Memtest86+ (RAM test)
   82.16+LINUX /boot/memtest86+/memtest
   82.17+
   82.18+# https://wiki.syslinux.org/wiki/index.php/Hdt_(Hardware_Detection_Tool)
   82.19+LABEL hdt
   82.20+MENU LABEL Hardware Information (HDT)
   82.21+COM32 hdt.c32
   82.22+APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz
   82.23+
   82.24+LABEL reboot
   82.25+TEXT HELP
   82.26+Reboot computer.
   82.27+The computer's firmware must support APM.
   82.28+ENDTEXT
   82.29+MENU LABEL Reboot
   82.30+COM32 reboot.c32
   82.31+
   82.32+LABEL poweroff
   82.33+TEXT HELP
   82.34+Power off computer.
   82.35+The computer's firmware must support APM.
   82.36+ENDTEXT
   82.37+MENU LABEL Power Off
   82.38+COM32 poweroff.c32
    83.1Binary file syslinux/splash.png has changed
    84.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    84.2+++ b/syslinux/syslinux.cfg	Fri May 31 17:30:09 2024 -0400
    84.3@@ -0,0 +1,11 @@
    84.4+DEFAULT select
    84.5+
    84.6+LABEL select
    84.7+COM32 whichsys.c32
    84.8+APPEND -pxe- pxe -sys- sys -iso- sys
    84.9+
   84.10+LABEL pxe
   84.11+CONFIG archiso_pxe.cfg
   84.12+
   84.13+LABEL sys
   84.14+CONFIG archiso_sys.cfg