Skip to content
This repository has been archived by the owner on Nov 8, 2020. It is now read-only.

Tags: alex19EP/talking-arch

Tags

v7.0

Toggle v7.0's commit message

Verified

This commit was signed with the committer’s verified signature. The key has expired.
alex19EP Alexander Epaneshnikov
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.

v6.1

Toggle v6.1's commit message

Verified

This commit was signed with the committer’s verified signature. The key has expired.
alex19EP Alexander Epaneshnikov
fix default soundcard selection

updated asound file. for new alsa-lib versions.

v6.0

Toggle v6.0's commit message

Verified

This commit was signed with the committer’s verified signature. The key has expired.
alex19EP Alexander Epaneshnikov
Renaming refind package

configs/releng/packages.x86_64:
refind-efi has been renamed to refind

v5.1

Toggle v5.1's commit message

Verified

This commit was signed with the committer’s verified signature. The key has expired.
alex19EP Alexander Epaneshnikov
update readme.md

V5.0

Toggle V5.0's commit message

Unverified

This user has not yet uploaded their public signing key.
use custom build of espeakup package

V4.0.2

Toggle V4.0.2's commit message

Unverified

This user has not yet uploaded their public signing key.
FS#64049: Re-add missing packages reflecting the base group to packag…

…e transition

v4.0.1

Toggle v4.0.1's commit message

Unverified

This user has not yet uploaded their public signing key.
add efi option

v4.0

Toggle v4.0's commit message

Unverified

This user has not yet uploaded their public signing key.
use experimental brltty

v3.1

Toggle v3.1's commit message
[configs/releng] Add iwd

Requested at FS#62087

v3.0

Toggle v3.0's commit message
add brltty-minimal, restruct packages.x86_64