#!/bin/sh trap 'exec sh' EXIT export PATH="/usr/sbin:/usr/bin:/sbin:/bin" mount -t proc proc /proc || exit mount -t devtmpfs devtmpfs /dev || exit mkdir /dev/pts # /dev/pts for dropbear mount -t devpts devpts /dev/pts while read -r line; do case "$line" in '#'*) ;; *) modprobe $line esac done < /etc/modules ( ip link set eth0 up udhcpc -i eth0 # -p 2222 to avoid host key clash dropbear -p 2222 ) >>/run/initramfs/log 2>&1 & if cryptsetup open --tries 65535 /dev/nvme0n1p2 root; then autologin=1 fi [ -e /dev/mapper/root ] || exit e2fsck -C 0 -E inode_count_fullmap -p /dev/mapper/root || exit mount -o nodev /dev/mapper/root /mnt || exit kill -9 -1 wait cd /mnt || exit if [ -n "$autologin" ]; then mount -t tmpfs -o mode=755,nodev,nosuid,strictatime tmpfs run || exit touch run/autologin || exit fi umount -n /dev/pts /dev /proc exec switch_root . /usr/lib/systemd/systemd