From 0dc8e3e6b12a7597eeb9f74ab26dbf90b9f2ee3a Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 30 Sep 2023 14:46:03 +0200 Subject: [PATCH] probe_ --- build.mod | 26 ++ build.sh | 242 +++++++++++++++ doc.py | 13 + images/nightly.png | Bin 0 -> 170517 bytes images/nightly.png.sig | Bin 0 -> 119 bytes license.md | 660 +++++++++++++++++++++++++++++++++++++++++ live/env.sh | 51 ++++ live/main.sh | 25 ++ live/menu.sh | 48 +++ live/menu/cmd.sh | 11 + live/menu/env.sh | 17 ++ live/menu/gfx.sh | 6 + live/menu/main.sh | 13 + live/menu/nav.sh | 3 + live/nav.sh | 54 ++++ live/probe.sh | 26 ++ live/scan.sh | 3 + live/util.sh | 15 + live/var.sh | 26 ++ readme.md | 67 +++++ readme/grub.md | 150 ++++++++++ todo.gv | 66 +++++ todo.svg | 85 ++++++ 23 files changed, 1607 insertions(+) create mode 100644 build.mod create mode 100644 build.sh create mode 100644 doc.py create mode 100644 images/nightly.png create mode 100644 images/nightly.png.sig create mode 100644 license.md create mode 100644 live/env.sh create mode 100644 live/main.sh create mode 100644 live/menu.sh create mode 100644 live/menu/cmd.sh create mode 100644 live/menu/env.sh create mode 100644 live/menu/gfx.sh create mode 100644 live/menu/main.sh create mode 100644 live/menu/nav.sh create mode 100644 live/nav.sh create mode 100644 live/probe.sh create mode 100644 live/scan.sh create mode 100644 live/util.sh create mode 100644 live/var.sh create mode 100644 readme.md create mode 100644 readme/grub.md create mode 100644 todo.gv create mode 100644 todo.svg diff --git a/build.mod b/build.mod new file mode 100644 index 0000000..125866f --- /dev/null +++ b/build.mod @@ -0,0 +1,26 @@ +MODULES=( +'regexp' +'memdisk' 'tar' +'search' +'part_gpt' 'part_msdos' +'lvm' 'mdraid1x' +'btrfs' 'ext2' 'iso9660' 'udf' +'exfat' 'fat' 'hfs' 'hfspluscomp' 'ntfscomp' +'linux' 'loopback' 'squash4' +# +'at_keyboard' 'keylayouts' 'keystatus' 'read' +'halt' 'reboot' +'all_video' 'videoinfo' +'gfxterm_background' 'jpeg' 'png' 'tga' +# +'date' 'echo' 'eval' 'help' 'sleep' 'test' 'true' +'cpuid' 'lspci' +'cat' 'configfile' 'loadenv' 'progress' 'testspeed' +'hashsum' 'gcry_sha256' 'gcry_sha512' +'pgp' 'gcry_dsa' 'gcry_rsa' +) + +MODULES_BIOS=( +'biosdisk' +'ntldr' +) diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..fb57ff9 --- /dev/null +++ b/build.sh @@ -0,0 +1,242 @@ +#! /usr/bin/env bash +FILE="$(realpath "${BASH_SOURCE[0]}")" +DIRECTORY="$(dirname "${FILE}")" +ROOT="$(dirname "${DIRECTORY}")" +[ -d "${ROOT}" ] || exit 1 +PROJECT="$(basename "${DIRECTORY}")" + +function get_path_mount { + stat --format '%m' "${1}" +} +function get_mount_uuid { + findmnt --noheadings --output 'UUID' "${1}" +} +function get_path_uuid { + local tmp="$(get_path_mount "${1}")" + get_mount_uuid "${tmp}" +} +ESP="$(get_path_uuid "${ROOT}")" + +DATA='b0626dca-c6c2-45fc-9a02-31549680bbe5' + +PGP_PUB='BADA5579' + +NAME="$(basename "${FILE}")" +PREVIOUS="${PWD}" +cd "${DIRECTORY}" + +# imports ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +source "${NAME%.*}.mod" + +# variables ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +MEMDISK_ROOT='boot' +MEMDISK_DIRECTORY="${MEMDISK_ROOT}/grub" +MEMDISK_FILE="${MEMDISK_DIRECTORY}/grub.cfg" +MEMDISK_PUB="${MEMDISK_DIRECTORY}/grub.pub" +MEMDISK_ARCHIVE="${MEMDISK_ROOT}.tar" +UEFI_ROOT="${ROOT}/efi" +UEFI_DIRECTORY="${UEFI_ROOT}/boot" +UEFI_FILE="${UEFI_DIRECTORY}/bootx64.efi" +BIOS_DIRECTORY="${ROOT}/bios" +BIOS_FILE="${BIOS_DIRECTORY}/core.img" +BIOS_SETUP="${BIOS_DIRECTORY}/setup.sh" +COMPRESSION='xz' +GRUB_ROOT="${ROOT}/grub" +GRUB_ENV="${ROOT}/grub.env" +GRUB_PUB="${GRUB_ROOT}/grub.pub" + +# wipe ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +rm --force --recursive \ +"${MEMDISK_ROOT}" "${UEFI_ROOT}" "${BIOS_DIRECTORY}" + +# memdisk ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +mkdir --parents "${MEMDISK_DIRECTORY}" + +echo -n "\ +function var_search { + search \\ + --set data \\ + --fs-uuid '${DATA}' + # + search \\ + --set esp \\ + --fs-uuid '${ESP}' +} + +function var_set { + check_signatures='no' + pager=1 + # + var_search + if [ \"\${esp}\" ] ; then + # + prefix=\"(\${esp})/grub\" + root=\"\${esp}\" + # + env=\"(\${esp})/grub.env\" + live=\"(\${esp})/${PROJECT}/live\" + menus=\"\${live}/menu\" + # + for file in \${live}/*.sh ; do + source \"\${file}\" + done + unset file + # + env_init + normal \"\${menus}/main.sh\" + fi +} + +var_set +" > "${MEMDISK_FILE}" +# gpg --detach-sign "${MEMDISK_FILE}" + +gpg --export "${PGP_PUB}" > "${MEMDISK_PUB}" +# gpg --detach-sign "${MEMDISK_PUB}" + +tar --create --auto-compress \ +--file "${MEMDISK_ARCHIVE}" "${MEMDISK_ROOT}" + +# uefi ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +mkdir --parents "${UEFI_DIRECTORY}" + +grub-mkimage \ +--compress "${COMPRESSION}" \ +--memdisk "${MEMDISK_ARCHIVE}" \ +--format 'x86_64-efi' \ +--output "${UEFI_FILE}" \ +--pubkey "${MEMDISK_PUB}" \ +"${MODULES[@]}" +# gpg --detach-sign "${UEFI_FILE}" + +# bios ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +mkdir "${BIOS_DIRECTORY}" + +cp '/usr/lib/grub/i386-pc/boot.img' "${BIOS_DIRECTORY}" +# gpg --detach-sign "${BIOS_DIRECTORY}/boot.img" + +grub-mkimage \ +--compress "${COMPRESSION}" \ +--memdisk "${MEMDISK_ARCHIVE}" \ +--format 'i386-pc' \ +--output "${BIOS_FILE}" \ +--pubkey "${MEMDISK_PUB}" \ +"${MODULES[@]}" "${MODULES_BIOS[@]}" +# gpg --detach-sign "${BIOS_FILE}" + +echo -n '#! /usr/bin/env bash +FILE="$(realpath "${BASH_SOURCE[0]}")" +DIRECTORY="$(dirname "${FILE}")" + +/usr/lib/grub/i386-pc/grub-bios-setup \ +--directory "${DIRECTORY}" \ +"${1}" +' >> "${BIOS_SETUP}" +# gpg --detach-sign "${BIOS_SETUP}" + +# grub ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +rm --force --recursive "${GRUB_ROOT}" +mkdir --parents "${GRUB_ROOT}" + +# grub / env ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +echo -n "\ +# GRUB Environment Block +#######################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +################################################################\ +" > "${GRUB_ENV}" + +# grub / fonts ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +mkdir --parents "${GRUB_ROOT}/fonts" +for font in $(find '/usr/share/grub' -type 'f' -name '*.pf2') ; do + cp "${font}" "${GRUB_ROOT}/fonts" +done + +# grub / themes ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +if cd '/usr/share/grub/themes' ; then + mkdir --parents "${GRUB_ROOT}/themes" + for theme in * ; do + if [ -f "${theme}/theme.txt" ] ; then + cp --recursive "${theme}" "${GRUB_ROOT}/themes" + fi + done +fi +cd "${DIRECTORY}" + +# grub / locales ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +mkdir --parents "${GRUB_ROOT}/locale" +cd '/usr/share/locale' +for locale in * ; do + file="${locale}/LC_MESSAGES/grub.mo" + if [ -f "${file}" ] ; then + cp "${file}" "${GRUB_ROOT}/locale/${locale}.mo" + fi +done +cd "${DIRECTORY}" + +# grub / pubkey ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +gpg --export "${PGP_PUB}" > "${GRUB_PUB}" + +# grub / modules ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +for target in 'x86_64-efi' 'i386-pc' ; do + mkdir --parents "${GRUB_ROOT}/${target}" + cd "/usr/lib/grub/${target}" + for module in *.lst *.mod ; do + echo "${target}/${module}" + cp "${module}" "${GRUB_ROOT}/${target}" + done +done +cd "${DIRECTORY}" + +# sign ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +readarray -t files <<< "$(find "${GRUB_ROOT}" -type f | sort)" +for file in "${files[@]}" ; do + echo "${file}" + # gpg --detach-sign "${file}" +done + +# display ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +du --human-readable --summarize \ +"${UEFI_ROOT}" \ +"${BIOS_DIRECTORY}" \ +"${ROOT}" + +echo "ESP: ${ESP}" + +# clean ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +rm --force --recursive \ +"${MEMDISK_ARCHIVE}" \ +"${MEMDISK_ROOT}" + +# back ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ + +cd "${PREVIOUS}" diff --git a/doc.py b/doc.py new file mode 100644 index 0000000..1aadd6c --- /dev/null +++ b/doc.py @@ -0,0 +1,13 @@ +import os +import subprocess + + +if __name__ == '__main__': + root = os.path.dirname(__file__) + file = os.path.join(root, 'todo') + subprocess.run([ + 'dot', + f'{file}.gv', + '-T', 'svg', + '-o', f'{file}.svg', + ]) diff --git a/images/nightly.png b/images/nightly.png new file mode 100644 index 0000000000000000000000000000000000000000..b4872a7c058a1e6869b0fe19833f994b80bab82e GIT binary patch literal 170517 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 x)4ljymJj4e~ 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 U&!xWKJ-t>gT*-EQI{ynU06|7D!T + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +### Preamble + +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains +free software for all its users. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing +under this license. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS + +#### 0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public +License. + +"Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of +an exact copy. The resulting work is called a "modified version" of +the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based +on the Program. + +To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user +through a computer network, with no transfer of a copy, is not +conveying. + +An interactive user interface displays "Appropriate Legal Notices" to +the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +#### 1. Source Code. + +The "source code" for a work means the preferred form of the work for +making modifications to it. "Object code" means any non-source form of +a work. + +A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can +regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same +work. + +#### 2. Basic Permissions. + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, +without conditions so long as your license otherwise remains in force. +You may convey covered works to others for the sole purpose of having +them make modifications exclusively for you, or provide you with +facilities for running those works, provided that you comply with the +terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for +you must do so exclusively on your behalf, under your direction and +control, on terms that prohibit them from making any copies of your +copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 makes +it unnecessary. + +#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such +circumvention is effected by exercising rights under this License with +respect to the covered work, and you disclaim any intention to limit +operation or modification of the work as a means of enforcing, against +the work's users, your or third parties' legal rights to forbid +circumvention of technological measures. + +#### 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +#### 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these +conditions: + +- a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. +- b) The work must carry prominent notices stating that it is + released under this License and any conditions added under + section 7. This requirement modifies the requirement in section 4 + to "keep intact all notices". +- c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. +- d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +#### 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of +sections 4 and 5, provided that you also convey the machine-readable +Corresponding Source under the terms of this License, in one of these +ways: + +- a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. +- b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the Corresponding + Source from a network server at no charge. +- c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. +- d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. +- e) Convey the object code using peer-to-peer transmission, + provided you inform other peers where the object code and + Corresponding Source of the work are being offered to the general + public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +"normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. + +"Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +#### 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders +of that material) supplement the terms of this License with terms: + +- a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or +- b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or +- c) Prohibiting misrepresentation of the origin of that material, + or requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or +- d) Limiting the use for publicity purposes of names of licensors + or authors of the material; or +- e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or +- f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions + of it) with contractual assumptions of liability to the recipient, + for any liability that these contractual assumptions directly + impose on those licensors and authors. + +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; the +above requirements apply either way. + +#### 8. Termination. + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +#### 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run +a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +#### 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +#### 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned +or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is "discriminatory" if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on +the non-exercise of one or more of the rights that are specifically +granted under this License. You may not convey a covered work if you +are a party to an arrangement with a third party that is in the +business of distributing software, under which you make payment to the +third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties +who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by +you (or copies made from those copies), or (b) primarily for and in +connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +#### 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under +this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree to +terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + +#### 13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your +version supports such interaction) an opportunity to receive the +Corresponding Source of your version by providing access to the +Corresponding Source from a network server at no charge, through some +standard or customary means of facilitating copying of software. This +Corresponding Source shall include the Corresponding Source for any +work covered by version 3 of the GNU General Public License that is +incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + +#### 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions +of the GNU Affero General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever +published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions +of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +#### 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + +#### 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR +CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +#### 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +### How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively state +the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper +mail. + +If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for +the specific requirements. + +You should also get your employer (if you work as a programmer) or +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. For more information on this, and how to apply and follow +the GNU AGPL, see . diff --git a/live/env.sh b/live/env.sh new file mode 100644 index 0000000..16146c0 --- /dev/null +++ b/live/env.sh @@ -0,0 +1,51 @@ +function env { +action="${1}" + setparams \ + 'time_out' + if [ "${action}" == 'load' ] ; then + load_env \ + --skip-sig \ + --file "${env}" "${@}" + fi + if [ "${action}" == 'save' ] ; then + save_env \ + --file "${env}" "${@}" + fi +} + +function env_apply { + if [ "${default}" ] ; then + timeout=${time_out} + else + unset timeout + fi +} + +function env_init { + env_set + env_mod + env_apply +} + +function env_list { + list_env \ + --skip-sig \ + --file "${env}" +} + +function env_mod { + env_mod='?' + if [ -f "${env}" ] ; then + env_mod='-' + if env 'load' ; then + env_mod='r' + if env 'save' ; then + env_mod='w' + fi + fi + fi +} + +function env_set { + time_out=10 +} diff --git a/live/main.sh b/live/main.sh new file mode 100644 index 0000000..7a2230d --- /dev/null +++ b/live/main.sh @@ -0,0 +1,25 @@ +function debsquash { + boot_toram='true' + lmp="${1}" + sfs="filesystem.squashfs" + if [ -f "(${data})${lmp}/vmlinuz" ]; then + linux_path="(${data})${lmp}/vmlinuz" + initrd_path="(${data})${lmp}/initrd.img" + else + linux_path="(squash)/vmlinuz" + initrd_path="(squash)/initrd.img" + loopback "squash" "${lmp}/${sfs}" + fi + boot_linux="linux \ +\"${linux_path}\" \ +boot=\"live\" \ +elevator=\"deadline\" \ +ip=\"frommedia\" \ +live-media-path=\"${lmp}\" \ +toram" + if [ "${boot_toram}" == "true" ]; then + boot_linux="${boot_linux}=\"${sfs}\"" + fi + echo_eval "${boot_linux}" + initrd "${initrd_path}" +} diff --git a/live/menu.sh b/live/menu.sh new file mode 100644 index 0000000..0c9a37c --- /dev/null +++ b/live/menu.sh @@ -0,0 +1,48 @@ +function menu { + if [ "${1}" ] ; then + menu_load "${1}" "${menus}/${1}.sh" + else + menu_load 'main' "${menus}/main.sh" + fi +} + +function menu_color { + menu_item \ + 'black' 'blue' 'green' 'cyan' \ + 'red' 'magenta' 'brown' 'light-gray' \ + 'dark-gray' 'light-blue' 'light-green' 'light-cyan' \ + 'light-red' 'light-magenta' 'yellow' 'white' +} + +function menu_init { + if [ "${1}" ] ; then + menuentry "→ ${menu} → ${1}" { nop } + else + menuentry "→ ${menu}" { nop } + fi + menu_split + default=2 +} + +function menu_item { + eval "default=\"id_\${${menu}}\"" + for item in "${@}" ; do + menuentry "${item}" "${menu}" --id "id_${item}" { + eval "${2}=\"${1}\"" + menu + } + done + unset item +} + +function menu_load { + menu="${1}" + export menu nav + # env_export + var_export + configfile "${2}" +} + +function menu_split { + menuentry '' { nop } +} diff --git a/live/menu/cmd.sh b/live/menu/cmd.sh new file mode 100644 index 0000000..31687ac --- /dev/null +++ b/live/menu/cmd.sh @@ -0,0 +1,11 @@ +menu_init + +menuentry 'halt' { halt } + +menuentry 'reboot' { reboot } + +menuentry 'reload' { menu } + +menuentry 'exit normal' { normal_exit } + +menuentry 'exit grub' { exit } diff --git a/live/menu/env.sh b/live/menu/env.sh new file mode 100644 index 0000000..c9c59ee --- /dev/null +++ b/live/menu/env.sh @@ -0,0 +1,17 @@ +menu_init + +menuentry 'list file' { + env_list + pause +} + +menuentry 'list variables' { + set + pause +} + +menuentry 'reset defaults' { + env_set + env save + env_apply +} diff --git a/live/menu/gfx.sh b/live/menu/gfx.sh new file mode 100644 index 0000000..ac704fe --- /dev/null +++ b/live/menu/gfx.sh @@ -0,0 +1,6 @@ +menu_init + +menuentry 'list' { + videoinfo + pause +} diff --git a/live/menu/main.sh b/live/menu/main.sh new file mode 100644 index 0000000..067e2d3 --- /dev/null +++ b/live/menu/main.sh @@ -0,0 +1,13 @@ +menuentry 'nav →' { menu 'nav' } +menu_split +menuentry 'data / boot / bash / latest / gui' { debsquash '/boot/bash/latest/gui' } +menuentry 'data / boot / bash / latest / tui' { debsquash '/boot/bash/latest/tui' } +menuentry 'data / boot / bash / stable / gui' { debsquash '/boot/bash/stable/gui' } +menuentry 'data / boot / bash / stable / tui' { debsquash '/boot/bash/stable/tui' } +menu_split +menuentry "cmd → ${cmdpath} → ${grub_cpu}-${grub_platform}" { menu 'cmd' } +menuentry "env → ${env} → ${env_mod}" { menu 'env' } +menuentry 'gfx → ?' { menu 'gfx' } +menuentry 'ovl → ?' { nop } +menu_split +scan diff --git a/live/menu/nav.sh b/live/menu/nav.sh new file mode 100644 index 0000000..0855a2c --- /dev/null +++ b/live/menu/nav.sh @@ -0,0 +1,3 @@ +menu_init "${nav}" + +nav "${nav}" diff --git a/live/nav.sh b/live/nav.sh new file mode 100644 index 0000000..c30ca2a --- /dev/null +++ b/live/nav.sh @@ -0,0 +1,54 @@ +function nav { + if [ "${1}" ] ; then + paths="${1}/*" + else + regexp --set default '(\(.*\))' "${cmdpath}" + paths='(*)' + fi + for path in ${paths} ; do + if [ "${1}" ] ; then + regexp --set tmp '.*/(.*)' "${path}" + else + if [ "${path}" == "${default}" ] ; then + tmp="→ ${path}" + else + tmp=" ${path}" + fi + probe_set "${path}" + tmp="${tmp}${probe_entry}" + fi + if [ "${tmp}" != '*' ] ; then + if [ -d "${path}" ] ; then + menuentry "${tmp} →" "${path}" --id "${path}" { + nav="${2}" + menu "${menu}" + } + else + menuentry "${tmp}" { + nop + } + fi + fi + if [ ! "${1}" ] ; then + if [ "${probe_fs}" == 'fat' ] ; then + if [ -f "${path}/efi/boot/bootx64.efi" ] ; then + menuentry ' efi/boot/bootx64.efi →' "${path}" { + chainloader "${2}/efi/boot/bootx64.efi" + } + fi + elif [ "${probe_fs}" ] ; then + if [ -d "${path}/boot/bash" ] ; then + for x in ${path}/boot/bash/* ; do + if [ -f "${x}/gui/filesystem.squashfs" ] ; then + regexp --set y '\(.*\)/(.*)' "${x}/gui" + menuentry " ${y} →" { + nop + } + fi + done + fi + fi + probe_unset + fi + done +} diff --git a/live/probe.sh b/live/probe.sh new file mode 100644 index 0000000..497a420 --- /dev/null +++ b/live/probe.sh @@ -0,0 +1,26 @@ +function probe_set { + probe_unset + if [ "${1}" ] ; then + probe "${1}" --set probe_fs --fs + probe "${1}" --set probe_fs_uuid --fs-uuid + probe "${1}" --set probe_label --label + probe "${1}" --set probe_part_uuid --part-uuid + fi + if [ "${probe_label}" ] ; then + probe_entry="${probe_entry} → ${probe_label}" + fi + if [ "${probe_fs}" ] ; then + probe_entry="${probe_entry} → ${probe_fs}" + fi + if [ "${probe_fs_uuid}" ] ; then + probe_entry="${probe_entry} → ${probe_fs_uuid}" + fi +} + +function probe_unset { + unset probe_entry + unset probe_fs + unset probe_fs_uuid + unset probe_label + unset probe_part_uuid +} diff --git a/live/scan.sh b/live/scan.sh new file mode 100644 index 0000000..314dc8b --- /dev/null +++ b/live/scan.sh @@ -0,0 +1,3 @@ +function scan { + menuentry 'scan' { nop } +} diff --git a/live/util.sh b/live/util.sh new file mode 100644 index 0000000..b1d6ac9 --- /dev/null +++ b/live/util.sh @@ -0,0 +1,15 @@ +function echo_eval { + if [ "${1}" ] ; then + echo "${@}" + eval "${@}" + fi +} + +function nop { + true +} + +function pause { + echo -n 'Press Enter: ' + read +} diff --git a/live/var.sh b/live/var.sh new file mode 100644 index 0000000..1591665 --- /dev/null +++ b/live/var.sh @@ -0,0 +1,26 @@ +function var_echo { + echo "check_signatures: ${check_signatures} | pager: ${pager}" + echo "prefix: ${prefix} | root: ${root}" + echo + echo "data: ${data} | esp: ${esp}" + echo "env: ${env} | env_mod: ${env_mod}" + echo "live: ${live} | menus: ${menus}" +} + +function var_export { + export \ + data esp \ + env env_mod \ + live menus +} + +function var_menu { + menuentry "check_signatures: ${check_signatures} | pager: ${pager}" { + nop + } + menuentry "prefix: ${prefix} | root: ${root}" { nop } + menu_split + menuentry "data: ${data} | esp: ${esp}" { nop } + menuentry "env: ${env} | env_mod: ${env_mod}" { nop } + menuentry "live: ${live} | menus: ${menus}" { nop } +} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..36ee96d --- /dev/null +++ b/readme.md @@ -0,0 +1,67 @@ +# Live Scan Grub Menu + +Build an ESP File System including: +* standalone EFI & BIOS GRUB images +* boot time dynamic GRUB menu + +## Project + +* build.mod +* build.py +* build.sh +* images + * nightly.png +* license.md +* live + * env.sh + * main.sh + * menu + * cmd.sh + * env.sh + * gfx.sh + * main.sh + * menu.sh + * scan.sh + * util.sh + * var.sh +* menu + * main.sh +* todo.gv + +* todo.svg + +## Build + +* bios + * boot.img + * core.img + * setup.sh +* efi + * boot + * bootx64.efi +* grub + * fonts + * *.pf2 + * grub.cfg + * i386-pc + * *.lst + * *.mod + * locale + * *.mo + * themes + * breeze + * starfield + * x86_64-efi + * *.lst + * *.mod +* grub.env + +## Tasks + +* build + * layouts +* grub.env +* variablize + * data + +![Graph](todo.svg) diff --git a/readme/grub.md b/readme/grub.md new file mode 100644 index 0000000..b928792 --- /dev/null +++ b/readme/grub.md @@ -0,0 +1,150 @@ +# GRUB + +## Commands + +* crc +* drivemap +* false +* gettext +* gptsync +* initrd16 +* linux16 +* md5sum +* module +* multiboot +* net_add_addr +* net_add_dns +* net_add_route +* net_nootp +* net_del_addr +* net_del_dns +* net_del_route +* net_dhcp +* net_get_dhcp_option +* net_ipv6_autoconf +* net_ls_addr +* net_ls_cards +* net_ls_dns +* net_ls_routes +* net_nslookup +* parttool +* play +* rdmsr +* sendkey +* sha1sum +* wrmsr +* xen_hypervisor +* xen_module + +* hashsum +* help +* insmod +* nativedisk +* rmmod +* sha256sum +* sha512sum +* sleep + +* background_color +* background_image +* boot +* cat +* clear +* configfile +* cryptomount +* date +* echo +* eval +* export +* halt +* initrd +* keystatus +* linux +* list_env +* list_trusted +* load_env +* loadfont +* loopback +* ls + * (crypto?) + * (hd?) + * (hd?,*) + * (lvm/*) + * (md/*) + * (memdisk) +* lsfonts +* lsmod +* menuentry +* normal +* normal_exit +* probe +* read +* reboot +* regexp +* save_env +* search +* set +* source +* submenu +* terminal_input +* terminal_output +* terminfo +* true +* trust +* unset +* verify_detached +* videoinfo + +## Variables + +* biosnum +* feature_200_final +* feature_all_video_module +* feature_chainloader_bpb +* feature_default_font_path +* feature_menuentry_id +* feature_menuentry_options +* feature_nativedisk_cmd +* feature_ntldr +* feature_platform_search_hint +* feature_timeout_style +* icondir +* net_default_interface +* net_default_ip +* net_default_mac +* net_default_server +* pxe_blksize +* pxe_default_gateway +* pxe_default_server +* superusers + +* chosen +* config_directory +* config_file + +* ? +* check_signatures +* cmdpath + * (hd?,*)/efi/boot/bootx64.efi + * (hd?) +* color_highlight +* color_normal +* debug +* default +* fallback +* gfxmode +* gfxpayload +* gfxterm_font +* grub_cpu +* grub_platform +* lang +* locale_dir +* menu_color_highlight +* menu_color_normal +* pager +* prefix +* root +* secondary_locale_dir +* theme +* timeout +* timeout_style diff --git a/todo.gv b/todo.gv new file mode 100644 index 0000000..a16e588 --- /dev/null +++ b/todo.gv @@ -0,0 +1,66 @@ +digraph "index" { +bgcolor="transparent" +color="#C0C000" +fontcolor="#FF8000" +fontname="DejaVu Sans" +penwidth="2" +rankdir="RL" + +edge [ +fontcolor="#FF4040" +fontname="DejaVu Sans" +penwidth="2" +] + +node [ +color="#C0C0C0" +fontcolor="#FFFFFF" +fontname="DejaVu Sans" +style="filled" +penwidth="2" +] + +{rank="max" +"" [style="invis"] +} + +/******************************************************************************/ +edge [color="#008000"] +node [fillcolor="#408040"] +/******************************************************************************/ + +subgraph "cluster/build" { label="Build" +"doc" [label="Documentation"] +"img" [label="Images"] +} + +subgraph "cluster/live" { label="Live" +"scan" [label="Scan"] +} + +/******************************************************************************/ +edge [color="#FF0000"] +node [fillcolor="#303030"] +/******************************************************************************/ + +{ +"doc/build/grub" [fontcolor="#8080FF" +label="GRUB" +URL="https://www.gnu.org/software/grub/manual/grub/grub.html" +] +} -> "doc" + +{ +"doc/commands" [fontcolor="#8080FF" +label="Commands" +URL="https://www.gnu.org/software/grub/manual/grub/grub.html#Commands" +] +"doc/variables" [fontcolor="#8080FF" +label="Variables" +URL="https://www.gnu.org/software/grub/manual/grub/grub.html#Environment" +] +} -> "doc/build/grub" + +/******************************************************************************/ + +} diff --git a/todo.svg b/todo.svg new file mode 100644 index 0000000..6704676 --- /dev/null +++ b/todo.svg @@ -0,0 +1,85 @@ + + + + + + +index + +cluster/build + +Build + + +cluster/live + +Live + + + +doc + +Documentation + + + +img + +Images + + + +scan + +Scan + + + +doc/build/grub + + +GRUB + + + + + +doc/build/grub->doc + + + + + +doc/commands + + +Commands + + + + + +doc/commands->doc/build/grub + + + + + +doc/variables + + +Variables + + + + + +doc/variables->doc/build/grub + + + + +