#!/bin/sh export PATH=/env/bin global hostname global user global autoboot_timeout global autoboot_abort_key global boot.default global linux.bootargs.base global linux.bootargs.console #linux.bootargs.dyn.* will be cleared at the beginning of boot global linux.bootargs.dyn.ip global linux.bootargs.dyn.root global editcmd [ -z "${global.hostname}" ] && global.hostname=generic [ -z "${global.user}" ] && global.user=none magicvar -a global.user "username (used in network filenames)" [ -z "${global.autoboot_timeout}" ] && global.autoboot_timeout=3 magicvar -a global.autoboot_timeout "timeout in seconds before automatic booting" [ -z "${global.autoboot_abort_key}" ] && global.autoboot_abort_key=any magicvar -a global.autoboot_abort_key "key to abort automatic booting (valid options: any, ctrl-c)" [ -z "${global.boot.default}" ] && global.boot.default=net [ -z "${global.editcmd}" ] && global.editcmd=sedit [ -e /env/config-board ] && /env/config-board /env/config # allow to stop the boot before execute the /env/init/* # but without waiting timeout -s -a -v key 0 autoboot="$?" echo -e -n "\e[?25h" if [ "${key}" = "q" ]; then exit fi for i in /env/init/*; do . $i done if [ "${global.autoboot_abort_key}" = "ctrl-c" ]; then abort_string="ctrl-c" abort_args="-c" else abort_string="any key" abort_args="-a" fi if [ -e /env/menu ]; then echo -e -n "\nHit m for menu or $abort_string to stop autoboot: " else echo -e -n "\nHit $abort_string to stop autoboot: " fi if [ "$autoboot" = 0 ]; then timeout $abort_args $global.autoboot_timeout -v key autoboot="$?" fi if [ "${key}" = "q" ]; then exit fi if [ "$autoboot" = 0 ]; then boot fi if [ -e /env/menu ]; then if [ "${key}" != "m" ]; then echo -e "\ntype exit to get to the menu" sh fi /env/menu/mainmenu fi