#!/bin/sh . ./init_functions.sh export PATH=/usr/bin:/bin:/usr/sbin:/sbin /bin/busybox --install -s /bin/busybox-extras --install -s # Mount everything, set up logging, modules, mdev mount_proc_sys_dev setup_log [ -d /lib/modules ] && modprobe -a @MODULES@ setup_mdev mount_subpartitions # Always run dhcp daemon/usb networking for now (later this should only # be enabled, when having the usb-shell hook installed for debugging, # or get activated after the initramfs is done with an OpenRC service). setup_usb_network start_udhcpd # Hooks for hook in /etc/postmarketos-mkinitfs/hooks/*.sh; do [ -e "$hook" ] || continue sh "$hook" done # Unlock root partition unlock_root_partition # Switch root show_splash /splash2.ppm.gz killall telnetd mdev 2>/dev/null umount /proc umount /sys umount /dev/pts umount /dev # shellcheck disable=SC2093 exec switch_root /sysroot /sbin/init echo "ERROR: switch_root failed!" echo "Looping forever. Install and use the usb-shell hook to debug this." while true; do sleep 1 done