1. 11 Jul, 2020 13 commits
  2. 10 Jul, 2020 1 commit
    • David Runge's avatar
      Adding script to run archiso in qemu · d835419b
      David Runge authored
      A script to run a built archiso image using qemu.
      It can run the image on an emulated BIOS (using seabios) or UEFI (using edk2-ovmf) system.
      Adding scripts/run_archiso.sh to shellcheck call.
      Closes #28
  3. 01 Jul, 2020 1 commit
  4. 30 Jun, 2020 12 commits
    • nl6720's avatar
      Allow systemd-networkd-wait-online to succeed with one interface · 1b2a7b58
      nl6720 authored
      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.
    • David Runge's avatar
      Fixing issues with variable quoting and arrays · 5e43a63b
      David Runge authored
      Calls to _pacman() need to be done with multiple parameters (e.g. array) instead of one string, as string splitting is
      not done in that function anymore.
      Turning _iso_efi_boot_args from string into an array to have an easier time of passing it to xorriso.
      Calling xorriso within the if statements instead of providing -quiet via variable.
      Fixing command_install() to provide packages separately to _pacman()
      Replacing all newlines when retrieving the packages from packages.x86_64 with spaces so they will be properly provided
      to "mkarchiso install".
    • nl6720's avatar
      Move choose-mirror script to /usr/local/bin/ · 511ca9d9
      nl6720 authored
      /etc/systemd/scripts/ is not a standard directory.
      Run shellchek on the choose-mirror script.
    • nl6720's avatar
      Do not download a mirrorlist durring build · 3cf8e738
      nl6720 authored
      Pacman's mirrolist will be updated by reflector.service in the live system.
    • nl6720's avatar
      Add reflector and enable reflector.service · 3c33e84c
      nl6720 authored
      reflector.service will update pacman's mirrorlist after a network connection is established in the live system.
      Fixes archlinux/archiso#26 .
    • David Runge's avatar
      Standardizing boot loader entry format · b08f1681
      David Runge authored
      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.
      Closes #24
    • nl6720's avatar
      Add efibootmgr · 609e9884
      nl6720 authored
      It was previously pulled in as a dependency of refind. Now that refind is removed, add efibootmgr explicitly.
    • nl6720's avatar
      Add back lsscsi · 4d0cc65d
      nl6720 authored
      It cannot be fully replaced by lsblk.
    • nl6720's avatar
      Clear the screen after syslinux exits · f00c0734
      nl6720 authored
      Reduce the time where boot loader artifacts linger on screen after the boot loader has done its job.
    • nl6720's avatar
      Set timezone from outside chroot · ff926f72
      nl6720 authored
    • nl6720's avatar
    • nl6720's avatar
  5. 29 Jun, 2020 2 commits
    • David Runge's avatar
      Introducing shellcheck in gitlab CI · 47533fd9
      David Runge authored
      Quoting all variables.
      Changing pkg_list to be an array instead of a string for easier
      handling. Using read to properly populate pkg_list from OPTARG with
      stripped whitespaces.
      Not exporting iso_label anymore as there seems to be no reason to do so.
      Introducing line breaks.
      Setting max_line_length to 120.
      Adding a section for YAML files (e.g. .gitlab-ci.yml).
      Quting nearly all variables.
      Introducing line breaks.
      Quoting all variables.
      Introducing line breaks.
      Adding gitlab CI for shelleck linting of the config build scripts, mkarchiso and startup scripts in releng.
      Closes #19
    • David Runge's avatar
      IPv6 DHCP · 9e004aeb
      David Runge authored
      Making sure that systemd-networkd enables DHCP capabilities also for
      IPv6 ('DHCP=yes' and unsetting IPv6AcceptRA - see `man 5
      systemd.network` for further information).
      Closes #23
  6. 24 Jun, 2020 1 commit
    • David Runge's avatar
      Adding systemd-resolvconf · c5ecb842
      David Runge authored
      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.
      Closes #22
  7. 23 Jun, 2020 8 commits
    • David Runge's avatar
      Enabling iwd · 3ed5dd51
      David Runge authored
      Adding a symlink to /usr/lib/systemd/system/iwd.service to enable iwd in
      airootfs (and thus on the image).
      Closes #18
    • David Runge's avatar
      Removin unneeded packages · 32eef254
      David Runge authored
      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
      Closes #15
    • David Runge's avatar
      Fixing ownership in airootfs customization · 839f7433
      David Runge authored
      Fixing wrong ownership of files when copying overlay modifications from
      the config's airootfs directory to the working directory in
      make_customize_airootfs() by using the cp flag
      Thanks to Marcos Mello and Francois Dupoux of sysresccd
      (https://gitlab.com/fdupoux/sysresccd-src) for making this fix
      Closes #11
    • David Runge's avatar
      Adding nvme-cli to package list · 6bf452f5
      David Runge authored
      Adding nvme-cli to the list of packages for working with NVME drives in
      a live environment (as discussed in FS#63769).
      Closes #20
    • David Runge's avatar
      Removing wget in favor of curl · 9b49621f
      David Runge authored
      Replacing wget with curl for the use-case of downloading a
      pre-specified remote startup script (changing flags where needed).
      Removing wget from the list of installed packages, as
      .automated_script.sh was the only reason for it being installed.
      Closes #16
    • David Runge's avatar
      Numerical prefix for systemd-networkd configuration · 372a6f9b
      David Runge authored
      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.
      Closes #13
    • David Runge's avatar
      Removing custom UEFI shell boot loader configs · 2d4b9f3e
      David Runge authored
      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.
      Removing obsolete custom UEFI shell boot loader configuration.
      Closes #14
    • David Runge's avatar
      Removing efitools · 68df5746
      David Runge authored
      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.
      Closes #17
  8. 31 May, 2020 2 commits
    • David Runge's avatar
      Removing dist target · 5fbbb05a
      David Runge authored
      Removing the dist target. It requires to increment a number on each
      This workflow can be entirely circumvented by signed commit tags and
      using those for packaging.
    • David Runge's avatar
      Replacing dhcpcd with systemd-networkd and systemd-resolved · 0d678706
      David Runge authored
      Removing the udev rule for starting dhcpcd@.service on interfaces of the
      form eth* and en*.
      Adding default DHCP configurations for en*, eth*, wlp* and wlan*
      Adding a symlink from /run/systemd/resolve/stub-resolv.conf to
      /etc/resolv.conf (in airootfs).
      Adding systemd-networkd and systemd-resolved to the list of services
      that are being enabled during airootfs customization.