#!/bin/bash # Wait for Login Prompt fully active. # Otherwise the output are mixed together. while true; do systemctl is-active --quiet multi-user.target if [ $? -eq 0 ]; then break fi sleep 2 done sleep 10 # Parsing /proc/cmdline and export all the variables PARAMS="" if [ -e /proc/cmdline ]; then PARAMS=$(cat /proc/cmdline) fi for i in ${PARAMS} do export ${i} done # Log output for qemu serial. LOG_FILE=/dev/null if [ x"${console}" != x"" ]; then if [ -e /dev/${console} ]; then LOG_FILE=/dev/${console} fi fi # Run the script cd / if [ x"${installer_script}" = x"" ]; then exit fi if [ ! -x "${installer_script}" ]; then exit fi ${installer_script} > "${LOG_FILE}" 2>&1 # shutdown the machine. shutdown -h 1