novaboot (20220425a) unstable; urgency=medium * Fix u-boot prompt handling -- Michal Sojka Mon, 25 Apr 2022 23:51:38 +0200 novaboot (20220425) unstable; urgency=medium * server: Make systemd invoke novaboot-shell in the $HOME directory * server: Fix delayed power off * server: Fix enabling of delayed power off * server: Doc grammar fixes * server: Refactor delayed power-off logic * Reset u-boot download timeout with every '#' * doc: Add preliminary Raspberry Pi guide -- Michal Sojka Mon, 25 Apr 2022 22:35:56 +0200 novaboot (20211022) unstable; urgency=medium [ alberand ] * Add --copy= as alias to --server= * tftpd: Run with mapfile and other changes to support PXE booting with GRUB2 * Add BOOT_METHOD variable to control how to generate GRUB2 config [ Michal Sojka ] * Die in case of multiple initrds for the Linux kernel * server: Allow reset_cmd to contain a shell function name * server: Add run_novaboot to be used as default_cmd * Make <<>> fail if it cannot open a file -- Michal Sojka Fri, 22 Oct 2021 15:01:32 +0200 novaboot (20210126a) unstable; urgency=medium * Strip trailing spaces in novaboot script load/copy lines -- Michal Sojka Tue, 26 Jan 2021 19:42:42 +0100 novaboot (20210126) unstable; urgency=medium [ Michal Sojka ] * server: Document automatic power off [ Martin Vajnar ] * Prioritize 'exiton' over 'expect_raw' [ Michal Sojka ] * server: Do not hardcode bash path * server: Document how to use shell function for console_cmd * server: Add support for default_cmd configuration variable * server: Split documentation to separate files * Add README.md -- Michal Sojka Tue, 26 Jan 2021 15:17:26 +0100 novaboot (20201217) unstable; urgency=medium [ Michal Sojka ] * server: Document get-config * server: Always use flock with --no-fork [ Jan Kaisrlik ] * Disable echo in default stty arguments [ Michal Sojka ] * server: Ensure that configuration can depend on logged-in user name * Allow specifying /dev/null as load argument * debian: Fix version syntax in Depends * debian: Add build-depends to be able to run tests under pbuilder * server: User temporary RUN_DIR in $HOME does not exist * Simplify systemd logic for automated delayed power off * Allow configuring the default value of --netif globally in configuration files * doc: Add section about booting Linux -- Michal Sojka Thu, 17 Dec 2020 08:41:58 +0100 novaboot (20201217) unstable; urgency=medium [ Michal Sojka ] * server: Mention get-config command in help message * server: Document get-config * server: Add experimental support for the ssh sub-command * Improve an error message * server: Always use flock with --no-fork * tests: Make some server tests more readable [ Jan Kaisrlik ] * Disable echo in default stty arguments [ Michal Sojka ] * test: Add script for creating test account * tests: Convert server tests to use the account from last commit * Revert "server: Add experimental support for the ssh sub-command" * server: Ensure that configuration can depend on logged-in user name * Allow specifying /dev/null as load argument * tests: Remove home directory for server tests * debian: Fix version syntax in Depends * debian: Add build-depends to be able to run tests under pbuilder * server: User temporary RUN_DIR in $HOME does not exist * tests: Get rid of asynchronous process substitution * server: Use Makefile to install the server * Simplify systemd logic for automated delayed power off * Allow configuring the default value of --netif globally in configuration files * doc: Add section about booting Linux * doc: Cosmetic changes * Add basic Nix support * Catch errors in pre-commit hook * server: Add missing files for delayed power-off * nix: Add derivation for novaboot-server * Make novaboot shebang NixOS compatible -- Michal Sojka Thu, 17 Dec 2020 08:38:42 +0100 novaboot (20201217) unstable; urgency=medium [ Michal Sojka ] * server: Mention get-config command in help message * server: Document get-config * server: Add experimental support for the ssh sub-command * Improve an error message * server: Always use flock with --no-fork * tests: Make some server tests more readable [ Jan Kaisrlik ] * Disable echo in default stty arguments [ Michal Sojka ] * test: Add script for creating test account * tests: Convert server tests to use the account from last commit * Revert "server: Add experimental support for the ssh sub-command" * server: Ensure that configuration can depend on logged-in user name * Allow specifying /dev/null as load argument * tests: Remove home directory for server tests * debian: Fix version syntax in Depends * debian: Add build-depends to be able to run tests under pbuilder * server: User temporary RUN_DIR in $HOME does not exist * tests: Get rid of asynchronous process substitution * server: Use Makefile to install the server * Simplify systemd logic for automated delayed power off * Allow configuring the default value of --netif globally in configuration files * doc: Add section about booting Linux * doc: Cosmetic changes * Add basic Nix support * Catch errors in pre-commit hook * server: Add missing files for delayed power-off * nix: Add derivation for novaboot-server * Make novaboot shebang NixOS compatible -- Michal Sojka Thu, 17 Dec 2020 08:37:42 +0100 novaboot (20201217) unstable; urgency=medium [ Michal Sojka ] * server: Mention get-config command in help message * server: Document get-config * server: Add experimental support for the ssh sub-command * Improve an error message * server: Always use flock with --no-fork * tests: Make some server tests more readable [ Jan Kaisrlik ] * Disable echo in default stty arguments [ Michal Sojka ] * test: Add script for creating test account * tests: Convert server tests to use the account from last commit * Revert "server: Add experimental support for the ssh sub-command" * server: Ensure that configuration can depend on logged-in user name * Allow specifying /dev/null as load argument * tests: Remove home directory for server tests * debian: Fix version syntax in Depends * debian: Add build-depends to be able to run tests under pbuilder * server: User temporary RUN_DIR in $HOME does not exist * tests: Get rid of asynchronous process substitution * server: Use Makefile to install the server * Simplify systemd logic for automated delayed power off * Allow configuring the default value of --netif globally in configuration files * doc: Add section about booting Linux * doc: Cosmetic changes * Add basic Nix support * Catch errors in pre-commit hook * server: Add missing files for delayed power-off * nix: Add derivation for novaboot-server * Make novaboot shebang NixOS compatible -- Michal Sojka Thu, 17 Dec 2020 08:37:24 +0100 novaboot (20191023) unstable; urgency=medium * Add a picture showing typical use cases * adduser-novaboot: Reload systemd after adding override units * server: Mention adduser-novaboot in novaboot-shell documentation * server: Add novaboot users to the novaboot group -- Michal Sojka Wed, 23 Oct 2019 10:28:32 +0200 novaboot (20181127) unstable; urgency=medium * server: Extend man page * server: Grammar fixes in documentation * doc: Fix typos * Fix typo * Mark --remote-expect* options as safe and improve documentation -- Michal Sojka Tue, 27 Nov 2018 23:57:50 +0100 novaboot (20180323) unstable; urgency=medium * server: Minor update of systemd files * server/adduser: Give configuration file proper owner * Increase uboot load timeouts * server: Do not use flock --no-fork * Add --uboot-stop-key option -- Michal Sojka Fri, 23 Mar 2018 14:21:49 +0100 novaboot (20170915) unstable; urgency=medium * server: Make console the default command * server: Set proper hostname for locally run commands * server: Update and rename systemd units * doc: Mention --ssh in examples * doc: Update initial examples -- Michal Sojka Fri, 15 Sep 2017 12:12:50 +0200 novaboot (20170907) unstable; urgency=medium * Do not share ssh connections across novaboot processes * Fix --iprelay-cmd regression * Properly terminate remote command even when it ignores SIGHUP * server: Store target configuration in a variable, not in a shell function * Fix reading of config files when invoked via "make -C dir" * server: Fix handling of multi-word commands (rsync) without authorized_keys command=user... * Change default novabox configuration * server: Better error message of add-key command * Obey INTERACTION variable * server: Fix creation of tftproot * Change default value of --remote-expect-timeout to infinity * server: Document adduser-novaboot command * server: Document novaboot-shell * Fix man page (and lintian warning) -- Michal Sojka Thu, 07 Sep 2017 11:38:41 +0200 novaboot (20170826) unstable; urgency=medium * New, experimental, implementation of novaboot-server and its client-side support -- Michal Sojka Sun, 27 Aug 2017 00:03:24 +0200 novaboot (20170424) unstable; urgency=medium * Add --iprelay-cmd option -- Michal Sojka Mon, 24 Apr 2017 10:19:50 +0200 novaboot (20170423) unstable; urgency=medium * Add support for chainloading another bootloader * Support 'chld' lines in Emacs novaboot-mode.el * Suppress Expect warning: handle id(3) is not a tty... * Documentation updates * Implement --remote-expect-timeout * uboot: Empty FDT address if no device tree is loaded -- Michal Sojka Sun, 23 Apr 2017 12:35:11 +0200 novaboot (20160503) unstable; urgency=medium * Do not run --uboot-cmd if it is empty string * Documentation updates * Add --reset-send option * Improve IP address error message * Add "copy" keyword to novaboot script syntax * Support "<" syntax for uboot lines in novaboot script * Allow redirecting U-Boot command output to a file * doc: Add complex example of U-Boot interaction * Append -serial flags to qemu only if it is not already on the command line * Print effective command line option (after target expansion) -- Michal Sojka Tue, 03 May 2016 10:07:03 +0200 novaboot (20150127a) unstable; urgency=medium * Do not invoke rsync if there is nothing to copy * uboot: Make loading files and booting independent -- Michal Sojka Tue, 27 Jan 2015 14:49:18 +0100 novaboot (20150127) unstable; urgency=medium * Add --netif option -- Michal Sojka Tue, 27 Jan 2015 12:20:44 +0100 novaboot (20141216) unstable; urgency=medium * Do not use nproc to determine the number of processors * Doc: Add a concise list of execution phases * Doc: Rename CONFIGURATION FILE to CONFIGURATION FILES * Add --no-final-eol option -- Michal Sojka Tue, 16 Dec 2014 13:45:38 +0100 novaboot (20141215) unstable; urgency=medium * Execute --uboot-cmd even if there are no files to boot * Always finish novaboot output with new line character * Allow specifying target in NOVABOOT_TARGET environment variable * qemu is no longer hardcoded as default target -- Michal Sojka Mon, 15 Dec 2014 15:21:22 +0100 novaboot (20141209-1) unstable; urgency=medium * Add --remote-expect-silent option -- Michal Sojka Tue, 09 Dec 2014 13:21:43 +0100 novaboot (20141209) unstable; urgency=medium * Flush serial line output after reset -- Michal Sojka Tue, 09 Dec 2014 10:21:35 +0100 novaboot (20141202) unstable; urgency=medium * Add --no-uboot option * Add --no-interaction option * Print all novaboot messages to stderr * Always use bi-directional communication with target -- Michal Sojka Tue, 02 Dec 2014 16:52:17 +0100 novaboot (20141125) unstable; urgency=medium * Implement user configuration file * doc: Be more explicit in the introduction to "Configuration reading phase" * Fail when multiple target connection options are given -- Michal Sojka Tue, 25 Nov 2014 12:10:27 +0100 novaboot (20141111) unstable; urgency=medium * uboot: Do not analyze expanded kernel command line * Print newline after --exiton triggered exit -- Michal Sojka Tue, 11 Nov 2014 16:22:11 +0100 novaboot (20141031) unstable; urgency=medium * Print meaningful error message when serial connection is not established * Increase timeout for --remote-expect * Add --exiton-re option * Improve --exiton doc * Add --exiton-timeout option * Improve initial part of documentation * doc: Improve Configuration file section * uboot: Make boot command configurable * Fix ramdisk timeout in uboot * uboot: Add default addresses for --uboot-addr -- Michal Sojka Fri, 31 Oct 2014 10:05:07 +0100 novaboot (20140910-1) unstable; urgency=medium * Allow specifying timeout for U-Boot commands -- Michal Sojka Wed, 10 Sep 2014 15:42:27 +0200 novaboot (20140910) unstable; urgency=medium * Improve U-Boot-related error messages * Add an option to disable reseting of the target * Add support for uboot keyword in novaboot scripts * Expand $NB_PREFIX in U-Boot commands * Add NO_BOOT variable -- Michal Sojka Wed, 10 Sep 2014 13:40:31 +0200 novaboot (20140730) unstable; urgency=medium * Improve documentation and fix some types in code * U-Boot: Extend kernel command line handling -- Michal Sojka Wed, 30 Jul 2014 16:38:12 +0200 novaboot (20140723) unstable; urgency=medium * Add sudoers template * Add --tftp option * Add --tftp-port option * Detect errors when starting tftpd * Improve U-Boot support * Improve detection of U-Boot prompt after tftpboot command * Add support for $NB_MYIP in --uboot-init * Add --uboot-addr, i.e. generic way to specify U-Boot load addresses * Inform the user that the interaction is only onedirectional * Add experimental support for AMT IDE-R * Support new version of syslinux * Add support for recursive target definitions * Use recursive target definition for ryu boards * Add support for configuration directory (/etc/novaboot.d) * Set $builddir to invocation dir if it is not specified by other means * Initialize some variables even if /dev/null is passed as novaboot script * Add --prefix - a more generic variant of --grub-prefix -- Michal Sojka Wed, 23 Jul 2014 12:24:31 +0200 novaboot (20140513) unstable; urgency=low * Initial Release. -- Michal Sojka Tue, 13 May 2014 13:47:12 +0200