#!/bin/sh # # SPDX-FileCopyrightText: 2024 Gábor Stefanik # # SPDX-License-Identifier: GPL-3.0-or-later # # After bootstrap, drop to a shell if needed, then shut down cleanly. . /steps/bootstrap.cfg . /steps/env curl -o /usr/bin/wget https://raw.githubusercontent.com/somasis/wget-curl/master/wget chmod +x /usr/bin/wget /usr/bin/sudo useradd user mkdir -p /home/user chown user:user /home/user usermod -aG wheel user echo 'permit nopass :wheel' > /etc/doas.conf chown root:root /etc/doas.conf chmod 0400 /etc/doas.conf chmod u+s /usr/bin/doas if [ "${INTERACTIVE}" = True ]; then env - PATH=${PREFIX}/bin PS1="\w # " bash -i fi if [ "${CHROOT}" = False ]; then # ignore errors due to fstab or swapfile not existing swapoff -a &> /dev/null || true sync # sysrq to avoid device busy; then mount to wait for it to finish echo u > /proc/sysrq-trigger mount -o remount,ro / echo o > /proc/sysrq-trigger # power off while true; do sleep 1; done fi