mirror of
https://github.com/fosslinux/live-bootstrap.git
synced 2026-03-02 01:18:08 +01:00
38 lines
1,012 B
Bash
38 lines
1,012 B
Bash
#!/bin/sh
|
|
#
|
|
# SPDX-FileCopyrightText: 2024 Gábor Stefanik <netrolller.3d@gmail.com>
|
|
#
|
|
# 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
|