# HG changeset patch # User Richard Westhaver # Date 1717191009 14400 # Node ID 2fafbe22bd347b3eda288d34d8f84fe237d270aa # Parent 36849cbd95545dc18f5a4a3d07c9055beca38f0b init releng diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/hostname --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/hostname Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +archiso diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/locale.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/locale.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +LANG=C.UTF-8 diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/localtime --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/localtime Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/share/zoneinfo/UTC \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/mkinitcpio.conf.d/archiso.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/mkinitcpio.conf.d/archiso.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,3 @@ +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) +COMPRESSION="xz" +COMPRESSION_OPTIONS=(-9e) diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/mkinitcpio.d/linux.preset --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/mkinitcpio.d/linux.preset Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,8 @@ +# mkinitcpio preset file for the 'linux' package on archiso + +PRESETS=('archiso') + +ALL_kver='/boot/vmlinuz-linux' +archiso_config='/etc/mkinitcpio.conf.d/archiso.conf' + +archiso_image="/boot/initramfs-linux.img" diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/modprobe.d/broadcom-wl.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/modprobe.d/broadcom-wl.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,7 @@ +# The broadcom-wl package requires some modules to be disabled in order to use +# wl. Since the ISO image needs to cover many hardware cases, this file +# overrides the default blacklist in /usr/lib/modprobe.d/ +# +# If you need to use wl, you may need to delete this file, then `rmmod` any +# already-loaded modules that are now blacklisted before proceeding to modprobe +# wl itself. diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/motd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/motd Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,11 @@ +To install Arch Linux follow the installation guide: +https://wiki.archlinux.org/title/Installation_guide + +For Wi-Fi, authenticate to the wireless network using the iwctl utility. +For mobile broadband (WWAN) modems, connect with the mmcli utility. +Ethernet, WLAN and WWAN interfaces using DHCP should work automatically. + +After connecting to the internet, the installation guide can be accessed +via the convenience script Installation_guide. + +                                           diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,13 @@ +# remove from airootfs! +[Trigger] +Operation = Install +Operation = Upgrade +Type = Package +Target = pacman-mirrorlist + +[Action] +Description = Uncommenting all mirrors in /etc/pacman.d/mirrorlist... +When = PostTransaction +Depends = pacman-mirrorlist +Depends = sed +Exec = /usr/bin/sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,18 @@ +# remove from airootfs! +# As a workaround for https://bugs.archlinux.org/task/49347 , remove pacman hooks specific to the ISO build process. +# If not, they would be used when pacstrap is run in the live environment. + +[Trigger] +Operation = Install +Operation = Upgrade +Operation = Remove +Type = Package +Target = * + +[Action] +Description = Work around FS#49347 by removing custom pacman hooks that are only required during ISO build... +When = PostTransaction +Depends = sh +Depends = coreutils +Depends = grep +Exec = /bin/sh -c "rm -- $(grep -Frl 'remove from airootfs' /etc/pacman.d/hooks/)" diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/passwd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/passwd Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +root:x:0:0:root:/root:/usr/bin/zsh diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/resolv.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/resolv.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/run/systemd/resolve/stub-resolv.conf \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/shadow --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/shadow Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +root::14871:::::: diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/ssh/sshd_config.d/10-archiso.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/ssh/sshd_config.d/10-archiso.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,3 @@ +# Allow root login using password authentication +PasswordAuthentication yes +PermitRootLogin yes diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/journald.conf.d/volatile-storage.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,2 @@ +[Journal] +Storage=volatile diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,4 @@ +[Login] +HandleSuspendKey=ignore +HandleHibernateKey=ignore +HandleLidSwitch=ignore diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,2 @@ +[Network] +IPv6PrivacyExtensions=yes diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/network/20-ethernet.network --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/network/20-ethernet.network Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,24 @@ +[Match] +# Matching with "Type=ether" causes issues with containers because it also matches virtual Ethernet interfaces (veth*). +# See https://bugs.archlinux.org/task/70892 +# Instead match by globbing the network interface name. +Name=en* +Name=eth* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +MulticastDNS=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=100 + +[IPv6AcceptRA] +RouteMetric=100 diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/network/20-wlan.network --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/network/20-wlan.network Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,20 @@ +[Match] +Name=wl* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes +MulticastDNS=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=600 + +[IPv6AcceptRA] +RouteMetric=600 diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/network/20-wwan.network --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/network/20-wwan.network Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,19 @@ +[Match] +Name=ww* + +[Link] +RequiredForOnline=routable + +[Network] +DHCP=yes + +# systemd-networkd does not set per-interface-type default route metrics +# https://github.com/systemd/systemd/issues/17698 +# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. +# Use values from NetworkManager. From nm_device_get_route_metric_default in +# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c +[DHCPv4] +RouteMetric=700 + +[IPv6AcceptRA] +RouteMetric=700 diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/resolved.conf.d/archiso.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/resolved.conf.d/archiso.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,4 @@ +# Default systemd-resolved configuration for archiso + +[Resolve] +MulticastDNS=yes diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/dev/null \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/choose-mirror.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/choose-mirror.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,10 @@ +[Unit] +Description=Choose mirror from the kernel command line +ConditionKernelCommandLine=mirror + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/choose-mirror + +[Install] +WantedBy=multi-user.target diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/cloud-config.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/cloud-final.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/cloud-init-local.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/cloud-init.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/ModemManager.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/systemd-networkd.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/systemd-resolved.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,8 @@ +[Unit] +Description=Temporary /etc/pacman.d/gnupg directory + +[Mount] +What=tmpfs +Where=/etc/pacman.d/gnupg +Type=tmpfs +Options=mode=0755,noswap diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,3 @@ +[Service] +ExecStart= +ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin root - $TERM diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/livecd-alsa-unmuter.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/livecd-alsa-unmuter.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,13 @@ +[Unit] +Description=Unmute All Sound Card Controls For Use With The Live Arch Environment +# This needs to run after the audio device becomes available. +Wants=systemd-udev-settle.service +After=systemd-udev-settle.service sound.target +ConditionKernelCommandLine=accessibility=on + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/livecd-sound -u + +[Install] +WantedBy=sound.target diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/livecd-talk.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/livecd-talk.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,20 @@ +[Unit] +Description=Screen reader service +After=livecd-alsa-unmuter.service +Before=getty@tty1.service +ConditionKernelCommandLine=accessibility=on + +[Service] +Type=oneshot +TTYPath=/dev/tty13 +ExecStartPre=/usr/bin/chvt 13 +ExecStart=/usr/local/bin/livecd-sound -p +ExecStartPost=/usr/bin/chvt 1 +ExecStartPost=systemctl start espeakup.service +StandardInput=tty +TTYVHangup=yes +TTYVTDisallocate=yes +RemainAfterExit=true + +[Install] +WantedBy=multi-user.target diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/ModemManager.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +../choose-mirror.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/hv_fcopy_daemon.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/hv_kvp_daemon.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/hv_vss_daemon.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/iwd.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/iwd.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/etc/systemd/system/livecd-talk.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +../pacman-init.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/reflector.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/reflector.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/sshd.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/sshd.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/systemd-networkd.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/systemd-resolved.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/vboxservice.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/vmtoolsd.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/vmware-vmblock-fuse.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/systemd-networkd-wait-online.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/pacman-init.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/pacman-init.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,15 @@ +[Unit] +Description=Initializes Pacman keyring +Requires=etc-pacman.d-gnupg.mount +After=etc-pacman.d-gnupg.mount time-sync.target +BindsTo=etc-pacman.d-gnupg.mount +Before=archlinux-keyring-wkd-sync.service + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/pacman-key --init +ExecStart=/usr/bin/pacman-key --populate + +[Install] +WantedBy=multi-user.target diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/reflector.service.d/archiso.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/reflector.service.d/archiso.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,6 @@ +[Unit] +ConditionKernelCommandLine=!mirror + +[Service] +Restart=on-failure +RestartSec=10 diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/pcscd.socket \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/systemd-networkd.socket \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +../livecd-alsa-unmuter.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/systemd-time-wait-sync.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,1 @@ +/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ 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 @@ -0,0 +1,6 @@ +# Allow systemd-networkd-wait-online to succeed with one interface, otherwise, if multiple network interfaces exist, +# network-online.target gets needlessly delayed. +# See https://wiki.archlinux.org/title/systemd-networkd#systemd-networkd-wait-online +[Service] +ExecStart= +ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/etc/xdg/reflector/reflector.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/etc/xdg/reflector/reflector.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,8 @@ +# Reflector configuration file for the systemd service. + +--save /etc/pacman.d/mirrorlist +--ipv4 +--ipv6 +--protocol https +--latest 20 +--sort rate diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/root/.automated_script.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/root/.automated_script.sh Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,44 @@ +#!/usr/bin/env bash + +script_cmdline() { + local param + for param in $(/etc/pacman.d/mirrorlist < +# $2 +# $3 +unmute_and_set_level() { + [[ -n "$3" && -n "$2" && -n "$1" ]] || bugout + systemd-cat -t "livecdsound" printf "Setting: %s on card: %s to %s\n" "$2" "$1" "$3" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" unmute + return 0 +} + +# $1 +# $2 +mute_and_zero_level() { + [[ -n "$1" && -n "$2" ]] || bugout + systemd-cat -t "livecdsound" printf "Muting control: %s on card: %s\n" "$2" "$1" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "0%" mute + return 0 +} + +# $1 +# $2 +# $3 "on" | "off" +switch_control() { + [[ -n "$3" && -n "$1" ]] || bugout + systemd-cat -t "livecdsound" printf "Switching control: %s on card: %s to %s\n" "$2" "$1" "$3" + systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" + return 0 +} + +# $1 +sanify_levels_on_card() { + unmute_and_set_level "$1" "Front" "80%" + unmute_and_set_level "$1" "Master" "80%" + unmute_and_set_level "$1" "Master Mono" "80%" + unmute_and_set_level "$1" "Master Digital" "80%" # E.g., cs4237B + unmute_and_set_level "$1" "Playback" "80%" + unmute_and_set_level "$1" "Headphone" "100%" + unmute_and_set_level "$1" "PCM" "80%" + unmute_and_set_level "$1" "PCM,1" "80%" # E.g., ess1969 + unmute_and_set_level "$1" "DAC" "80%" # E.g., envy24, cs46xx + unmute_and_set_level "$1" "DAC,0" "80%" # E.g., envy24 + unmute_and_set_level "$1" "DAC,1" "80%" # E.g., envy24 + unmute_and_set_level "$1" "Synth" "80%" + unmute_and_set_level "$1" "CD" "80%" + unmute_and_set_level "$1" "PC Speaker" "100%" + + mute_and_zero_level "$1" "Mic" + mute_and_zero_level "$1" "IEC958" # Ubuntu #19648 + + # Intel P4P800-MX + switch_control "$1" "Master Playback Switch" on + switch_control "$1" "Master Surround" on + + # Trident/YMFPCI/emu10k1: + unmute_and_set_level "$1" "Wave" "80%" + unmute_and_set_level "$1" "Music" "80%" + unmute_and_set_level "$1" "AC97" "80%" + + # DRC: + unmute_and_set_level "$1" "Dynamic Range Compression" "80%" + + # Required for HDA Intel (hda-intel): + unmute_and_set_level "$1" "Front" "80%" + + # Required for SB Live 7.1/24-bit (ca0106): + unmute_and_set_level "$1" "Analog Front" "80%" + + # Required at least for Via 823x hardware on DFI K8M800-MLVF Motherboard + switch_control "$1" "IEC958 Capture Monitor" off + + # Required for hardware allowing toggles for AC97 through IEC958, + # valid values are 0, 1, 2, 3. Needs to be set to 0 for PCM1. + unmute_and_set_level "$1" "IEC958 Playback AC97-SPSA" "0" + + # Required for newer Via hardware + unmute_and_set_level "$1" "VIA DXS,0" "80%" + unmute_and_set_level "$1" "VIA DXS,1" "80%" + unmute_and_set_level "$1" "VIA DXS,2" "80%" + unmute_and_set_level "$1" "VIA DXS,3" "80%" + + # Required on some notebooks with ICH4: + switch_control "$1" "Headphone Jack Sense" off + switch_control "$1" "Line Jack Sense" off + + # Some machines need one or more of these to be on; + # others need one or more of these to be off: + + switch_control "$1" "Audigy Analog/Digital Output Jack" on + switch_control "$1" "SB Live Analog/Digital Output Jack" on + + # D1984 -- Thinkpad T61/X61 + switch_control "$1" "Speaker" on + switch_control "$1" "Headphone" on + + # HDA-Intel w/ "Digital" capture mixer (See Ubuntu #193823) + unmute_and_set_level "$1" "Digital" "80%" + + return 0 +} + +# $1 | "all" +sanify_levels() { + local ttsdml_returnstatus=0 + local card + case "$1" in + all) + for card in $(echo_card_indices); do + sanify_levels_on_card "$card" || ttsdml_returnstatus=1 + done + ;; + *) + sanify_levels_on_card "$1" || ttsdml_returnstatus=1 + ;; + esac + return "$ttsdml_returnstatus" +} + +# List all cards that *should* be usable for PCM audio. In my experience, +# the console speaker (handled by the pcsp driver) isn't a suitable playback +# device, so we'll exclude it. +list_non_pcsp_cards() { + for card in $(echo_card_indices); do + local cardfile="/proc/asound/card${card}/id" + if [[ -r "$cardfile" && -f "$cardfile" && "$(cat "$cardfile")" != pcsp ]]; then + echo "$card" + fi + done +} + +# Properly initialize the sound card so that we have audio at boot. +unmute_all_cards() { + sanify_levels all +} + +is_numeric() { + local str="$1" + [[ "$str" =~ ^[0-9]+$ ]] +} + +set_default_card() { + local card="$1" + sed -e "s/%card%/$card/g" /etc/asound.conf +} + +play_on_card() { + local card="$1" file="$2" + aplay -q "-Dplughw:$card,0" "$file" +} + +# If there are multiple usable sound cards, prompt the user to choose one, +# using auditory feedback. +pick_a_card() { + set -f + usable_cards="$(list_non_pcsp_cards)" + num_usable_cards="$(wc -w <<<"$usable_cards")" + + if (( num_usable_cards == 1 )); then + systemd-cat -t "livecdsound" printf "Only one sound card is detected\n" + exit 0 + fi + systemd-cat -t "livecdsound" printf "multiple sound cards detected\n" + for card in "${usable_cards[@]}"; do + if ! is_numeric "$card"; then + continue + fi + play_on_card "$card" /usr/share/livecd-sounds/pick-a-card.wav & + done + wait + sleep 1 + for card in "${usable_cards[@]}"; do + if ! is_numeric "$card"; then + continue + fi + play_on_card "$card" /usr/share/livecd-sounds/beep.wav + if read -r -t 10; then + systemd-cat -t "livecdsound" printf "Selecting %s sound card as default\n" "$card" + set_default_card "$card" + break + fi + done +} + +if (( $# == 0 )); then + echo "error: No argument passed." + exit 1 +fi +while [[ "${1}" != "" ]]; do + case ${1} in + -h|--help) + usage + exit + ;; + -u|--unmute) + systemd-cat -t "livecdsound" printf "Unmuting all cards" + unmute_all_cards + ;; + -p|--pick) + pick_a_card + ;; + *) + echo "error: Unsupported argument" + usage + exit 1 + ;; + esac + shift +done diff -r 36849cbd9554 -r 2fafbe22bd34 airootfs/usr/local/share/livecd-sound/asound.conf.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/airootfs/usr/local/share/livecd-sound/asound.conf.in Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,3 @@ +Defaults node +defaults.ctl.card %card%; +defaults.pcm.card %card%; diff -r 36849cbd9554 -r 2fafbe22bd34 bootstrap_packages.x86_64 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bootstrap_packages.x86_64 Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,2 @@ +arch-install-scripts +base diff -r 36849cbd9554 -r 2fafbe22bd34 efiboot/loader/entries/01-archiso-x86_64-linux.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/efiboot/loader/entries/01-archiso-x86_64-linux.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,5 @@ +title Arch Linux install medium (x86_64, UEFI) +sort-key 01 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% diff -r 36849cbd9554 -r 2fafbe22bd34 efiboot/loader/entries/02-archiso-x86_64-speech-linux.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/efiboot/loader/entries/02-archiso-x86_64-speech-linux.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,5 @@ +title Arch Linux install medium (x86_64, UEFI) with speech +sort-key 02 +linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux +initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img +options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on diff -r 36849cbd9554 -r 2fafbe22bd34 efiboot/loader/entries/03-archiso-x86_64-memtest86+.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/efiboot/loader/entries/03-archiso-x86_64-memtest86+.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,3 @@ +title Memtest86+ +sort-key 03 +efi /boot/memtest86+/memtest.efi diff -r 36849cbd9554 -r 2fafbe22bd34 efiboot/loader/loader.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/efiboot/loader/loader.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,3 @@ +timeout 15 +default 01-archiso-x86_64-linux.conf +beep on diff -r 36849cbd9554 -r 2fafbe22bd34 grub/grub.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/grub/grub.cfg Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,107 @@ +# Load partition table and file system modules +insmod part_gpt +insmod part_msdos +insmod fat +insmod iso9660 +insmod ntfs +insmod ntfscomp +insmod exfat +insmod udf + +# Use graphics-mode output +if loadfont "${prefix}/fonts/unicode.pf2" ; then + insmod all_video + set gfxmode="auto" + terminal_input console + terminal_output console +fi + +# Enable serial console +insmod serial +insmod usbserial_common +insmod usbserial_ftdi +insmod usbserial_pl2303 +insmod usbserial_usbdebug +if serial --unit=0 --speed=115200; then + terminal_input --append serial + terminal_output --append serial +fi + +# Get a human readable platform identifier +if [ "${grub_platform}" == 'efi' ]; then + archiso_platform='UEFI' + if [ "${grub_cpu}" == 'x86_64' ]; then + archiso_platform="x64 ${archiso_platform}" + elif [ "${grub_cpu}" == 'i386' ]; then + archiso_platform="IA32 ${archiso_platform}" + else + archiso_platform="${grub_cpu} ${archiso_platform}" + fi +elif [ "${grub_platform}" == 'pc' ]; then + archiso_platform='BIOS' +else + archiso_platform="${grub_cpu} ${grub_platform}" +fi + +# Set default menu entry +default=archlinux +timeout=15 +timeout_style=menu + + +# Menu entries + +menuentry "Arch Linux install medium (%ARCH%, ${archiso_platform})" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% + initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img +} + +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' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on + initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img +} + + +if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest.efi + } +fi +if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest + } +fi +if [ "${grub_platform}" == 'efi' ]; then + if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellx64.efi + } + elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellia32.efi + } + fi + + menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { + fwsetup + } +fi + +menuentry 'System shutdown' --class shutdown --class poweroff { + echo 'System shutting down...' + halt +} + +menuentry 'System restart' --class reboot --class restart { + echo 'System rebooting...' + reboot +} + + +# GRUB init tune for accessibility +play 600 988 1 1319 4 diff -r 36849cbd9554 -r 2fafbe22bd34 grub/loopback.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/grub/loopback.cfg Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,80 @@ +# https://www.supergrubdisk.org/wiki/Loopback.cfg + +# Search for the ISO volume +search --no-floppy --set=archiso_img_dev --file "${iso_path}" +probe --set archiso_img_dev_uuid --fs-uuid "${archiso_img_dev}" + +# Get a human readable platform identifier +if [ "${grub_platform}" == 'efi' ]; then + archiso_platform='UEFI' + if [ "${grub_cpu}" == 'x86_64' ]; then + archiso_platform="x64 ${archiso_platform}" + elif [ "${grub_cpu}" == 'i386' ]; then + archiso_platform="IA32 ${archiso_platform}" + else + archiso_platform="${grub_cpu} ${archiso_platform}" + fi +elif [ "${grub_platform}" == 'pc' ]; then + archiso_platform='BIOS' +else + archiso_platform="${grub_cpu} ${grub_platform}" +fi + +# Set default menu entry +default=archlinux +timeout=15 +timeout_style=menu + + +# Menu entries + +menuentry "Arch Linux install medium (%ARCH%, ${archiso_platform})" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" + initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img +} + +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' { + set gfxpayload=keep + linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" accessibility=on + initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img +} + + +if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest.efi + } +fi +if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then + menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool { + set gfxpayload=800x600,1024x768 + linux /boot/memtest86+/memtest + } +fi +if [ "${grub_platform}" == 'efi' ]; then + if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellx64.efi + } + elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then + menuentry 'UEFI Shell' --class efi { + chainloader /shellia32.efi + } + fi + + menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { + fwsetup + } +fi + +menuentry 'System shutdown' --class shutdown --class poweroff { + echo 'System shutting down...' + halt +} + +menuentry 'System restart' --class reboot --class restart { + echo 'System rebooting...' + reboot +} diff -r 36849cbd9554 -r 2fafbe22bd34 packages.x86_64 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/packages.x86_64 Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,130 @@ +alsa-utils +amd-ucode +arch-install-scripts +archinstall +b43-fwcutter +base +bcachefs-tools +bind +bolt +brltty +broadcom-wl +btrfs-progs +clonezilla +cloud-init +cryptsetup +darkhttpd +ddrescue +dhclient +dhcpcd +diffutils +dmidecode +dmraid +dnsmasq +dosfstools +e2fsprogs +edk2-shell +efibootmgr +espeakup +ethtool +exfatprogs +f2fs-tools +fatresize +foot-terminfo +fsarchiver +gnu-netcat +gpart +gpm +gptfdisk +grml-zsh-config +grub +hdparm +hyperv +intel-ucode +irssi +iw +iwd +jfsutils +kitty-terminfo +ldns +less +lftp +libfido2 +libusb-compat +linux +linux-atm +linux-firmware +linux-firmware-marvell +livecd-sounds +lsscsi +lvm2 +lynx +man-db +man-pages +mc +mdadm +memtest86+ +memtest86+-efi +mkinitcpio +mkinitcpio-archiso +mkinitcpio-nfs-utils +modemmanager +mtools +nano +nbd +ndisc6 +nfs-utils +nilfs-utils +nmap +ntfs-3g +nvme-cli +open-iscsi +open-vm-tools +openconnect +openpgp-card-tools +openssh +openvpn +partclone +parted +partimage +pcsclite +ppp +pptpclient +pv +qemu-guest-agent +refind +reflector +reiserfsprogs +rp-pppoe +rsync +rxvt-unicode-terminfo +screen +sdparm +sequoia-sq +sg3_utils +smartmontools +sof-firmware +squashfs-tools +sudo +syslinux +systemd-resolvconf +tcpdump +terminus-font +testdisk +tmux +tpm2-tools +tpm2-tss +udftools +usb_modeswitch +usbmuxd +usbutils +vim +virtualbox-guest-utils-nox +vpnc +wireless-regdb +wireless_tools +wpa_supplicant +wvdial +xfsprogs +xl2tpd +zsh diff -r 36849cbd9554 -r 2fafbe22bd34 pacman.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pacman.conf Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,98 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +#NoProgressBar +# We cannot check disk space from within a chroot environment +#CheckSpace +#VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +#[multilib] +#Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff -r 36849cbd9554 -r 2fafbe22bd34 profiledef.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/profiledef.sh Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +# shellcheck disable=SC2034 + +iso_name="archlinux" +iso_label="ARCH_$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y%m)" +iso_publisher="Arch Linux " +iso_application="Arch Linux Live/Rescue DVD" +iso_version="$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y.%m.%d)" +install_dir="arch" +buildmodes=('iso') +bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' + 'uefi-ia32.systemd-boot.esp' 'uefi-x64.systemd-boot.esp' + 'uefi-ia32.systemd-boot.eltorito' 'uefi-x64.systemd-boot.eltorito') +arch="x86_64" +pacman_conf="pacman.conf" +airootfs_image_type="squashfs" +airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M') +bootstrap_tarball_compression=('zstd' '-c' '-T0' '--auto-threads=logical' '--long' '-19') +file_permissions=( + ["/etc/shadow"]="0:0:400" + ["/root"]="0:0:750" + ["/root/.automated_script.sh"]="0:0:755" + ["/root/.gnupg"]="0:0:700" + ["/usr/local/bin/choose-mirror"]="0:0:755" + ["/usr/local/bin/Installation_guide"]="0:0:755" + ["/usr/local/bin/livecd-sound"]="0:0:755" +) diff -r 36849cbd9554 -r 2fafbe22bd34 syslinux/archiso_head.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/syslinux/archiso_head.cfg Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,28 @@ +SERIAL 0 115200 +UI vesamenu.c32 +MENU TITLE Arch Linux +MENU BACKGROUND splash.png + +MENU WIDTH 78 +MENU MARGIN 4 +MENU ROWS 7 +MENU VSHIFT 10 +MENU TABMSGROW 14 +MENU CMDLINEROW 14 +MENU HELPMSGROW 16 +MENU HELPMSGENDROW 29 + +# Refer to https://wiki.syslinux.org/wiki/index.php/Comboot/menu.c32 + +MENU COLOR border 30;44 #40ffffff #a0000000 std +MENU COLOR title 1;36;44 #9033ccff #a0000000 std +MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all +MENU COLOR unsel 37;44 #50ffffff #a0000000 std +MENU COLOR help 37;40 #c0ffffff #a0000000 std +MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std +MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std +MENU COLOR msg07 37;40 #90ffffff #a0000000 std +MENU COLOR tabmsg 31;40 #30ffffff #00000000 std + +MENU CLEAR +MENU IMMEDIATE diff -r 36849cbd9554 -r 2fafbe22bd34 syslinux/archiso_pxe-linux.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/syslinux/archiso_pxe-linux.cfg Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,32 @@ +LABEL arch64_nbd +TEXT HELP +Boot the Arch Linux install medium using NBD. +It allows you to install Arch Linux or perform system maintenance. +ENDTEXT +MENU LABEL Arch Linux install medium (x86_64, NBD) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% archiso_nbd_srv=${pxeserver} cms_verify=y +SYSAPPEND 3 + +LABEL arch64_nfs +TEXT HELP +Boot the Arch Linux live medium using NFS. +It allows you to install Arch Linux or perform system maintenance. +ENDTEXT +MENU LABEL Arch Linux install medium (x86_64, NFS) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img +APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt cms_verify=y +SYSAPPEND 3 + +LABEL arch64_http +TEXT HELP +Boot the Arch Linux live medium using HTTP. +It allows you to install Arch Linux or perform system maintenance. +ENDTEXT +MENU LABEL Arch Linux install medium (x86_64, HTTP) +LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux +INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img +APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ cms_verify=y +SYSAPPEND 3 diff -r 36849cbd9554 -r 2fafbe22bd34 syslinux/archiso_pxe.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/syslinux/archiso_pxe.cfg Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,5 @@ +INCLUDE archiso_head.cfg + +INCLUDE archiso_pxe-linux.cfg + +INCLUDE archiso_tail.cfg diff -r 36849cbd9554 -r 2fafbe22bd34 syslinux/archiso_sys-linux.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/syslinux/archiso_sys-linux.cfg Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,20 @@ +LABEL arch64 +TEXT HELP +Boot the Arch Linux install medium on BIOS. +It allows you to install Arch Linux or perform system maintenance. +ENDTEXT +MENU LABEL Arch Linux install medium (x86_64, BIOS) +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% + +# Accessibility boot option +LABEL arch64speech +TEXT HELP +Boot the Arch Linux install medium on BIOS with speakup screen reader. +It allows you to install Arch Linux or perform system maintenance with speech feedback. +ENDTEXT +MENU LABEL Arch Linux install medium (x86_64, BIOS) with ^speech +LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux +INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img +APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on diff -r 36849cbd9554 -r 2fafbe22bd34 syslinux/archiso_sys.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/syslinux/archiso_sys.cfg Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,8 @@ +INCLUDE archiso_head.cfg + +DEFAULT arch64 +TIMEOUT 150 + +INCLUDE archiso_sys-linux.cfg + +INCLUDE archiso_tail.cfg diff -r 36849cbd9554 -r 2fafbe22bd34 syslinux/archiso_tail.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/syslinux/archiso_tail.cfg Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,35 @@ +LABEL existing +TEXT HELP +Boot an existing operating system. +Press TAB to edit the disk and partition number to boot. +ENDTEXT +MENU LABEL Boot existing OS +COM32 chain.c32 +APPEND hd0 0 + +# https://www.memtest.org/ +LABEL memtest +MENU LABEL Run Memtest86+ (RAM test) +LINUX /boot/memtest86+/memtest + +# https://wiki.syslinux.org/wiki/index.php/Hdt_(Hardware_Detection_Tool) +LABEL hdt +MENU LABEL Hardware Information (HDT) +COM32 hdt.c32 +APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz + +LABEL reboot +TEXT HELP +Reboot computer. +The computer's firmware must support APM. +ENDTEXT +MENU LABEL Reboot +COM32 reboot.c32 + +LABEL poweroff +TEXT HELP +Power off computer. +The computer's firmware must support APM. +ENDTEXT +MENU LABEL Power Off +COM32 poweroff.c32 diff -r 36849cbd9554 -r 2fafbe22bd34 syslinux/splash.png Binary file syslinux/splash.png has changed diff -r 36849cbd9554 -r 2fafbe22bd34 syslinux/syslinux.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/syslinux/syslinux.cfg Fri May 31 17:30:09 2024 -0400 @@ -0,0 +1,11 @@ +DEFAULT select + +LABEL select +COM32 whichsys.c32 +APPEND -pxe- pxe -sys- sys -iso- sys + +LABEL pxe +CONFIG archiso_pxe.cfg + +LABEL sys +CONFIG archiso_sys.cfg