This repository has been archived by the owner on Nov 8, 2020. It is now read-only.
Tags: alex19EP/talking-arch
Tags
update to current archIso * Create directories and copy files to the FAT image using mtools instead of mounting the file system - mtools supports SOURCE_DATE_EPOCH. - The image file is operated on directly instead of mounting the file system. This is a prerequisite to limit the commands that run with root privileges. Related to https://gitlab.archlinux.org/archlinux/archiso/-/issues/40 . - Add a reminder comment to not get rid of the dosfstools dependency, since a mformat made FAT image can fail to boot on some systems. * Change call to mkarchiso to use the profile's directory as a named argument instead of an option-argument. * Add Joliet file system to the ISO - Joliet ensures correct file names capitalization on operating systems that support Joliet but not support Rock Ridge. - Implements https://gitlab.archlinux.org/archlinux/archiso/-/issues/45 . * Deprecate build.sh scripts and old mkarchiso commands - Replace build.sh scripts with calls to mkarchiso -B "profiledir" build_profile. * packages.x86_64: replace exfat-utils with exfatprogs - exfatprogs uses the kernel's driver unlike exfat-utils which provides a FUSE driver. * syslinux/archiso_pxe.cfg: add "checksum" and "verify" boot options - An ISO's checksum and GPG validation primarily matters when PXE booting, so it would be appropriate to enable these options for releng. - They should protect against booting a corrupt image. * releng: copy UEFI shell from airootfs instead of the host system * releng: place custom sshd_config in airootfs - Properly track the file instead of modifying it on-the-fly with customize_airootfs.sh. - See https://gitlab.archlinux.org/archlinux/archiso/-/issues/21 . * Use latest synced mirrors instead of age - configs/releng/airootfs/etc/systemd/system/reflector.service: - Use the 70 mirrors synced most recently (--latest) instead of a specific time since last sync (--age). - According to FS#67399 using 1hour as sync age is too short, as it sometimes leads to empty list. * Place custom mkinitcpio.conf in airootfs. * Remove unnecessary files from releng's airootfs - configs/releng/airootfs/etc/fstab: - /etc/fstab shipped by the filesystem package has only comments. There is no reason to replace it with an empty file. - configs/releng/airootfs/etc/systemd/system/default.target: - There is no harm in booting to graphical.target. releng does not enable (or even install) any service that has {Required,Wanted}By=graphical.target. * Add GPL-3.0 license. - Add SPDX license identifier. * Set root user's shell and password with custom /etc/passwd and /etc/shadow - Correct shadow file permissions from build.sh. * Explicitly add linux and mkinitcpio to packages.x86_64 - linux only gets pulled in because of broadcom-wl and mkinitcpio (usually) gets pulled in by linux. * Don't hardcode packages in build.sh - Move all required packages to packages.x86_64. - Test file availability before copying them. * add Installation_guide convenience script - /usr/local/bin/Installation_guide: - Add a convenience script which opens the installation guide in lynx. - /etc/motd: - Provide a message with minimal instructions for connecting to internet and inform about the Installation_guide convenience script. * Remove unnecessary dialog package - dialog was only added because it was needed for netctl's wifi-menu. - Now that netctl is removed, nothing requires dialog. * Use /usr/bin/env in shebangs * Add work and out directories to .gitignore * Remove unneded ReadOnlyPaths from reflector.service - configs/releng/airootfs/etc/systemd/system/reflector.service: - Remove references to a nonexistent file. * Keep /root permissions as 750 - The filesystem package installs /root as 750 not 700. * Move chmod from customize_airootfs.sh to build.sh. * Update pacman.conf to the current version shipped by the pacman package * Sort packages.x86_64 - Additionally update names of renamed packages: - https://git.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/bind&id=1b097b9bcaddd65c7af4f92efef175f959395a7e - https://git.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/vim&id=807b49bf022a6d523ca6215d5b34cd1e37457bd5 * Warn about Syslinux's reboot.c32 and poweroff.c32 requiring APM - configs/releng/syslinux/archiso_tail.cfg: - APM is old and some motherboard firmwares have removed support for it. - reboot.c32 and poweroff.c32 will not work on such firmwares. - Add a help text to "Reboot" and "Power Off" boot menu entries that warns about requiring APM. * Add terminus-font - When built with CONFIG_FONT_TER16x32, the Linux kernel includes a TER16x32 font based on ter-i32b from terminus-font. The kernel will automatically choose this font on screen resolutions larger than 1920×1080. - The terminus-font package includes fonts for other character sets, which may be useful during installation. * Add *-terminfo packages to ease installation via SSH * Automatically boot the installation environment from syslinux - Timeout is 3 seconds to match systemd-boot's configuration. * Allow systemd-networkd-wait-online to succeed with one interface - It is enough if one network interface is online, there is no need to wait for all of them. - Without this, when connecting with Wi-Fi and leaving Ethernet disconnected, the network-online.target will get unnecessarily delayed. * Move choose-mirror script to /usr/local/bin/ - /etc/systemd/scripts/ is not a standard directory. * Add reflector and enable reflector.service - reflector.service will update pacman's mirrorlist after a network connection is established in the live system. - Fixes https://gitlab.archlinux.org/archlinux/archiso/-/issues/26 . * Standardizing boot loader entry format - {configs/releng/efiboot/loader/entries/archiso-x86_64-{cd,usb}.conf,configs/releng/syslinux/archiso_{pxe,sys}.cfg}: - Standardizing the boot loader entry format by switching all entries to the form: - "Arch Linux install medium (<CARCH>[, <PROPERTY>])". - This removes the distinction between "CD" and "USB" when booting in UEFI "el-torito" (as the information is not useful). - Changing some of the syslinux help text as well to reflect this change. This also drops the specific <CARCH> from the - syslinux help text as it is duplicated information. * Add efibootmgr - It was previously pulled in as a dependency of refind. Now that refind is removed, add efibootmgr explicitly. * Add back lsscsi - It cannot be fully replaced by lsblk. * Clear the screen after syslinux exits - Reduce the time where boot loader artifacts linger on screen after the boot loader has done its job. * Set timezone from outside chroot * Enable systemd units with symlinks instead of doing it via systemctl in chroot * Use drop-in files for journald and logind configuration * IPv6 DHCP - configs/releng/airootfs/etc/systemd/network/20-{ethernet,wirless}.network: - Making sure that systemd-networkd enables DHCP capabilities also for - IPv6 ('DHCP=yes' and unsetting IPv6AcceptRA - see `man 5 - systemd.network` for further information). * Adding systemd-resolvconf - configs/releng/packages.x86_64: - Due to dropping netctl from the image, no packgae currently directly - pulls in a resolvconf provider. - The systemd-resolvconf package is compatible with systemd-resolved which - is in use on the image now and the preferred choice. * Enabling iwd - configs/releng/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service: - Adding a symlink to /usr/lib/systemd/system/iwd.service to enable iwd in - airootfs (and thus on the image). * Removin unneeded packages - configs/releng/packages.x86_64: - Removing packages: - * grub :rescue/ installation actions for grub should be run from within a chroot - * lsscsi: lsblk provides the same functionality - * netctl: we have systemd-networkd enabled by default - * ntp: we have systemd-timesyncd - * refind: rescue/ installation actions for refind should be run from - within a chroot - * vi: we have vim * Adding nvme-cli to package list - configs/releng/packages.x86_64: - Adding nvme-cli to the list of packages for working with NVME drives in - a live environment (as discussed in FS#63769). * Removing wget in favor of curl - configs/releng/airootfs/root/.automated_script.sh: - Replacing wget with curl for the use-case of downloading a - pre-specified remote startup script (changing flags where needed). - configs/releng/packages.x86_64: - Removing wget from the list of installed packages, as - .automated_script.sh was the only reason for it being installed. * Numerical prefix for systemd-networkd configuration - Adding a numerical prefix ('20-') to the ethernet.network and - wireless.network configuration files for systemd-networkd. - This way overriding them can become more predictable e.g. by providing - files with a '30-' prefix. * Removing custom UEFI shell boot loader configs - configs/releng/build.sh: - Copying the edk2-shell based Shell_Full.efi to the root of the iso/ efi - image as 'shellx64.efi' is automatically picked up by certain hardware - and by systemd-boot. - This makes all custom UEFI shell configuration obsolete. - configs/releng/efiboot/loader/entries/uefi-shell-*.conf: - Removing obsolete custom UEFI shell boot loader configuration. * Removing efitools - configs/releng/build.sh: - Removing the efitools based PreLoader.efi and HashTool.efi, as they are - dead weight due to not allowing secure boot (FS#59487). - Future secure boot functionality (most probably based on shim) is being - discussed in FS#53864.
PreviousNext