systemd-firstboot

Initialize basic system settings on or before the first boot-up of a system. More information: <https://www.freedesktop.org/software/systemd/man/systemd-firstboot.html>.

Install

All systems
curl cmd.cat/systemd-firstboot.sh
Debian Debian
apt-get install systemd
Ubuntu
apt-get install systemd
Arch Arch Linux
pacman -S systemd
image/svg+xml Kali Linux
apt-get install systemd
CentOS
yum install systemd
Fedora
dnf install systemd
Windows (WSL2)
sudo apt-get update sudo apt-get install systemd
Raspbian
apt-get install systemd

Initialize basic system settings on or before the first boot-up of a system. More information: <https://www.freedesktop.org/software/systemd/man/systemd-firstboot.html>.

  • Operate on the specified directory instead of the root directory of the host system:
    sudo systemd-firstboot --root=path/to/root_directory
  • Set the system keyboard layout:
    sudo systemd-firstboot --keymap=keymap
  • Set the system hostname:
    sudo systemd-firstboot --hostname=hostname
  • Set the root user's password:
    sudo systemd-firstboot --root-password=password
  • Prompt the user interactively for a specific basic setting:
    sudo systemd-firstboot --prompt=setting
  • Force writing configuration even if the relevant files already exist:
    sudo systemd-firstboot --force
  • Remove all existing files that are configured by `systemd-firstboot`:
    sudo systemd-firstboot --reset
  • Remove the password of the system's root user:
    sudo systemd-firstboot --delete-root-password

© tl;dr; authors and contributors