]> rtime.felk.cvut.cz Git - novaboot.git/log
novaboot.git
6 years agoUpdate changelog for 20180323 release 20180323
Michal Sojka [Fri, 23 Mar 2018 13:22:12 +0000 (14:22 +0100)]
Update changelog for 20180323 release

6 years agoAdd --uboot-stop-key option
Michal Sojka [Fri, 23 Mar 2018 13:20:13 +0000 (14:20 +0100)]
Add --uboot-stop-key option

6 years agoFix typo in README
Michal Sojka [Tue, 19 Dec 2017 20:55:34 +0000 (21:55 +0100)]
Fix typo in README

6 years agoserver: Do not use flock --no-fork
Michal Sojka [Fri, 17 Nov 2017 16:23:38 +0000 (17:23 +0100)]
server: Do not use flock --no-fork

It seems to not work reliably - at least in certain cases. More
investigation is needed.

6 years agoserver: Fix typo in a comment
Michal Sojka [Fri, 6 Oct 2017 17:45:56 +0000 (19:45 +0200)]
server: Fix typo in a comment

6 years agoIncrease uboot load timeouts
Michal Sojka [Wed, 27 Sep 2017 11:52:28 +0000 (13:52 +0200)]
Increase uboot load timeouts

We should have command line option for that and allow it to be set from
novaboot-shell, but we postpone the implementation of it until later.

6 years agoChange configuration of ryuglab target to use novaboot-shell
Michal Sojka [Fri, 15 Sep 2017 16:28:43 +0000 (18:28 +0200)]
Change configuration of ryuglab target to use novaboot-shell

6 years agoserver/adduser: Give configuration file proper owner
Michal Sojka [Fri, 15 Sep 2017 15:50:10 +0000 (17:50 +0200)]
server/adduser: Give configuration file proper owner

6 years agoserver: Minor update of systemd files
Michal Sojka [Fri, 15 Sep 2017 11:36:02 +0000 (13:36 +0200)]
server: Minor update of systemd files

This is only to ensure that systemd status or similar
commands give clearer picture of the status of the target
on/off state.

6 years agoUpdate changelog for 20170915 release 20170915
Michal Sojka [Fri, 15 Sep 2017 10:13:29 +0000 (12:13 +0200)]
Update changelog for 20170915 release

6 years agoUpdate .gitignore
Michal Sojka [Fri, 15 Sep 2017 10:12:11 +0000 (12:12 +0200)]
Update .gitignore

6 years agodoc: Update initial examples
Michal Sojka [Fri, 15 Sep 2017 10:10:33 +0000 (12:10 +0200)]
doc: Update initial examples

6 years agodoc: Mention --ssh in examples
Michal Sojka [Fri, 15 Sep 2017 10:02:07 +0000 (12:02 +0200)]
doc: Mention --ssh in examples

6 years agoserver: Rename systemd files to more meaningful names
Michal Sojka [Fri, 15 Sep 2017 08:40:49 +0000 (10:40 +0200)]
server: Rename systemd files to more meaningful names

6 years agoserver: Update systemd units
Michal Sojka [Fri, 15 Sep 2017 08:33:24 +0000 (10:33 +0200)]
server: Update systemd units

This works better than what was there before.

6 years agoserver: Set proper hostname for locally run commands
Michal Sojka [Thu, 14 Sep 2017 18:00:32 +0000 (20:00 +0200)]
server: Set proper hostname for locally run commands

6 years agoserver: Remove useless variable
Michal Sojka [Thu, 14 Sep 2017 17:59:39 +0000 (19:59 +0200)]
server: Remove useless variable

6 years agoserver: Make console the default command
Michal Sojka [Thu, 14 Sep 2017 17:32:26 +0000 (19:32 +0200)]
server: Make console the default command

This is useful, because SSH does not properly terminate the console
command if it is not run on terminal. The command is run on terminal
when ssh is run with -t argument or when there is no command
specified. Hence, with this change, we it will be less likely that
users connect to the console and forget to specify -t.

6 years agoUpdate changelog for 20170907 release 20170907
Michal Sojka [Thu, 7 Sep 2017 09:40:41 +0000 (11:40 +0200)]
Update changelog for 20170907 release

6 years agoFix man page (and lintian warning)
Michal Sojka [Thu, 7 Sep 2017 09:32:57 +0000 (11:32 +0200)]
Fix man page (and lintian warning)

6 years agotests: Do not run SSH tests when ssh agent is not detected
Michal Sojka [Thu, 7 Sep 2017 09:30:56 +0000 (11:30 +0200)]
tests: Do not run SSH tests when ssh agent is not detected

... such as when building debian package.

6 years agoserver: Give hint for using ssh -t with shell
Michal Sojka [Thu, 7 Sep 2017 09:19:23 +0000 (11:19 +0200)]
server: Give hint for using ssh -t with shell

6 years agoserver: Document novaboot-shell
Michal Sojka [Thu, 7 Sep 2017 08:59:23 +0000 (10:59 +0200)]
server: Document novaboot-shell

6 years agoserver: Document adduser-novaboot command
Michal Sojka [Thu, 7 Sep 2017 07:34:18 +0000 (09:34 +0200)]
server: Document adduser-novaboot command

6 years agodebian/server: Mention rsync as dependency
Michal Sojka [Thu, 7 Sep 2017 07:34:38 +0000 (09:34 +0200)]
debian/server: Mention rsync as dependency

6 years agoChange default value of --remote-expect-timeout to infinity
Michal Sojka [Tue, 5 Sep 2017 11:17:04 +0000 (13:17 +0200)]
Change default value of --remote-expect-timeout to infinity

6 years agoserver: Fix creation of tftproot
Michal Sojka [Tue, 5 Sep 2017 06:21:50 +0000 (08:21 +0200)]
server: Fix creation of tftproot

When tftpd-hpa is run with --secure, all data must be under /srv/tftp.
Therefore, we put data directly into /srv/tftp/$user instead of
$HOME/tftproot.

6 years agoObey INTERACTION variable
Michal Sojka [Sun, 3 Sep 2017 23:31:43 +0000 (01:31 +0200)]
Obey INTERACTION variable

6 years agoserver: Better error message of add-key command
Michal Sojka [Sun, 3 Sep 2017 23:29:21 +0000 (01:29 +0200)]
server: Better error message of add-key command

6 years agoChange default novabox configuration
Michal Sojka [Sun, 3 Sep 2017 15:36:55 +0000 (17:36 +0200)]
Change default novabox configuration

6 years agoserver: Minor update to tests
Michal Sojka [Sun, 3 Sep 2017 15:36:41 +0000 (17:36 +0200)]
server: Minor update to tests

6 years agoserver: Simplify config reading
Michal Sojka [Sun, 3 Sep 2017 14:27:25 +0000 (16:27 +0200)]
server: Simplify config reading

... and move it after permission checks.

6 years agoserver: Fix handling of multi-word commands (rsync) without authorized_keys command...
Michal Sojka [Sun, 3 Sep 2017 14:22:39 +0000 (16:22 +0200)]
server: Fix handling of multi-word commands (rsync) without authorized_keys command=user...

6 years agoFix reading of config files when invoked via "make -C dir"
Michal Sojka [Sun, 3 Sep 2017 08:37:29 +0000 (10:37 +0200)]
Fix reading of config files when invoked via "make -C dir"

6 years agoserver: Use simpler detection of unset variables
Michal Sojka [Tue, 29 Aug 2017 21:09:08 +0000 (23:09 +0200)]
server: Use simpler detection of unset variables

6 years agoserver: Store target configuration in a variable, not in a shell function
Michal Sojka [Tue, 29 Aug 2017 21:08:21 +0000 (23:08 +0200)]
server: Store target configuration in a variable, not in a shell function

This will make it easier to implement the novaboot-shell in other
language, should the need arise.

6 years agoProperly terminate remote command even when it ignores SIGHUP
Michal Sojka [Mon, 28 Aug 2017 19:21:59 +0000 (21:21 +0200)]
Properly terminate remote command even when it ignores SIGHUP

6 years agoFix --iprelay-cmd regression
Michal Sojka [Sun, 27 Aug 2017 20:38:05 +0000 (22:38 +0200)]
Fix --iprelay-cmd regression

6 years agoSimplify ssh ctl path
Michal Sojka [Sun, 27 Aug 2017 19:45:12 +0000 (21:45 +0200)]
Simplify ssh ctl path

Now, when we have novaboot PID in the file name, it is not necessary to
have target user, host and port there as well.

6 years agoChange reset_cmd to array
Michal Sojka [Sun, 27 Aug 2017 19:36:39 +0000 (21:36 +0200)]
Change reset_cmd to array

See previous commit for details.

6 years agoRun --ssh's console command without subshell
Michal Sojka [Sun, 27 Aug 2017 19:20:15 +0000 (21:20 +0200)]
Run --ssh's console command without subshell

This requires either not putting shell special characters in $remote_cmd,
which cannot be easily ensured, because some parts are given by a user,
or turning the remote command into array. See exec in perlfun(1).

6 years agoRework system_verbose() to accept string or array, similarly as system() does
Michal Sojka [Sun, 27 Aug 2017 19:31:05 +0000 (21:31 +0200)]
Rework system_verbose() to accept string or array, similarly as system() does

6 years agodebian: Fix typo
Michal Sojka [Sat, 26 Aug 2017 22:30:44 +0000 (00:30 +0200)]
debian: Fix typo

6 years agoDo not share ssh connections across novaboot processes
Michal Sojka [Sat, 26 Aug 2017 22:30:00 +0000 (00:30 +0200)]
Do not share ssh connections across novaboot processes

Without this, when two novaboot instances were run by the same user on the
same host, killing the first one caused disconnection of the other one.

6 years agoUpdate changelog for 20170826 release 20170826
Michal Sojka [Sat, 26 Aug 2017 22:05:06 +0000 (00:05 +0200)]
Update changelog for 20170826 release

6 years agoserver: Explicitly configure parser for remote options
Michal Sojka [Sat, 26 Aug 2017 21:49:03 +0000 (23:49 +0200)]
server: Explicitly configure parser for remote options

It is important that we parse with 'no_pass_through'. It detects potential
security attacks.

6 years agoserver: Fix config file template
Michal Sojka [Sat, 26 Aug 2017 20:09:31 +0000 (22:09 +0200)]
server: Fix config file template

6 years agoFix derivation of prefix from --ssh
Michal Sojka [Sat, 26 Aug 2017 20:09:11 +0000 (22:09 +0200)]
Fix derivation of prefix from --ssh

6 years agoserver: Fix quoting of commands from config file
Michal Sojka [Sat, 26 Aug 2017 14:45:33 +0000 (16:45 +0200)]
server: Fix quoting of commands from config file

6 years agoserver: Admin can get shell access
Michal Sojka [Sat, 26 Aug 2017 12:36:25 +0000 (14:36 +0200)]
server: Admin can get shell access

6 years agoserver: Use flock option --no-fork only when it is available
Michal Sojka [Sat, 26 Aug 2017 10:36:41 +0000 (12:36 +0200)]
server: Use flock option --no-fork only when it is available

It was introduced in util-linux 2.29.

6 years agoserver: Give proper group to created .ssh files
Michal Sojka [Sat, 26 Aug 2017 09:41:40 +0000 (11:41 +0200)]
server: Give proper group to created .ssh files

6 years agoserver: Use $HOME rather than $XDG_RUNTIME_DIR
Michal Sojka [Sat, 26 Aug 2017 09:41:08 +0000 (11:41 +0200)]
server: Use $HOME rather than $XDG_RUNTIME_DIR

When novaboot shell is run as a systemd service XDG_RUNTIME_DIR is not
defined.

6 years agotests: Fix SSH key setup
Michal Sojka [Sat, 26 Aug 2017 09:40:04 +0000 (11:40 +0200)]
tests: Fix SSH key setup

6 years agodebian: Initial packaging of novaboot-server
Michal Sojka [Sat, 26 Aug 2017 06:28:39 +0000 (08:28 +0200)]
debian: Initial packaging of novaboot-server

6 years agoFix and extend --ssh documentation
Michal Sojka [Sat, 26 Aug 2017 06:24:42 +0000 (08:24 +0200)]
Fix and extend --ssh documentation

6 years agoserver: Update .gitignore
Michal Sojka [Fri, 25 Aug 2017 20:01:29 +0000 (22:01 +0200)]
server: Update .gitignore

6 years agoserver: Add adduser-novaboot script
Michal Sojka [Fri, 25 Aug 2017 19:51:23 +0000 (21:51 +0200)]
server: Add adduser-novaboot script

6 years agoserver: Give configuration variables more descriptive names
Michal Sojka [Fri, 25 Aug 2017 20:00:30 +0000 (22:00 +0200)]
server: Give configuration variables more descriptive names

6 years agoMove systemd files from contrib/ to server/
Michal Sojka [Fri, 25 Aug 2017 19:50:28 +0000 (21:50 +0200)]
Move systemd files from contrib/ to server/

Also perform small modifications.

6 years agoserver: Implement add-key command
Michal Sojka [Fri, 25 Aug 2017 16:21:27 +0000 (18:21 +0200)]
server: Implement add-key command

6 years agoAdd more tests for remote config
Michal Sojka [Fri, 25 Aug 2017 15:17:25 +0000 (17:17 +0200)]
Add more tests for remote config

6 years agoImplement reading of configuration from remote server
Michal Sojka [Fri, 25 Aug 2017 15:10:46 +0000 (17:10 +0200)]
Implement reading of configuration from remote server

Only "safe" configuration values are allowed to be sent by the server.

6 years agoMove handle_novaboot_server() to other place
Michal Sojka [Fri, 25 Aug 2017 09:55:31 +0000 (11:55 +0200)]
Move handle_novaboot_server() to other place

In next commits, we will want to refer to %opt_spec variable so we need
to move the function below the definition of that variable to avoid
warnings.

6 years agoAdd initial implementation of --ssh option to connect to novaboot-shell
Michal Sojka [Fri, 25 Aug 2017 06:16:14 +0000 (08:16 +0200)]
Add initial implementation of --ssh option to connect to novaboot-shell

6 years agoshell: Fix/extend rsync handling
Michal Sojka [Fri, 25 Aug 2017 05:54:32 +0000 (07:54 +0200)]
shell: Fix/extend rsync handling

6 years agoshell: Do not pre-reset on console connection
Michal Sojka [Fri, 25 Aug 2017 05:54:01 +0000 (07:54 +0200)]
shell: Do not pre-reset on console connection

We will need a separate command (e.g. console+prereset) for that.

6 years agoshell: Improve error messages
Michal Sojka [Fri, 25 Aug 2017 05:53:13 +0000 (07:53 +0200)]
shell: Improve error messages

6 years agoRename novabot-server to novaboot-shell
Michal Sojka [Fri, 25 Aug 2017 05:17:24 +0000 (07:17 +0200)]
Rename novabot-server to novaboot-shell

6 years agoserver: Restructure command handling
Michal Sojka [Fri, 25 Aug 2017 04:42:31 +0000 (06:42 +0200)]
server: Restructure command handling

6 years agoImprove server tests
Michal Sojka [Thu, 24 Aug 2017 18:52:10 +0000 (20:52 +0200)]
Improve server tests

6 years agoserver: Improve commens
Michal Sojka [Thu, 24 Aug 2017 18:51:51 +0000 (20:51 +0200)]
server: Improve commens

6 years agoserver: Distinguish between normal and admin users
Michal Sojka [Thu, 24 Aug 2017 18:51:35 +0000 (20:51 +0200)]
server: Distinguish between normal and admin users

6 years agowvtest: Do not exit on first failure
Michal Sojka [Thu, 24 Aug 2017 18:48:31 +0000 (20:48 +0200)]
wvtest: Do not exit on first failure

6 years agoserver: Add tests of username handling
Michal Sojka [Thu, 24 Aug 2017 13:52:42 +0000 (15:52 +0200)]
server: Add tests of username handling

... and prepare for admin user tag.

6 years agotests: Update wvtool
Michal Sojka [Tue, 22 Aug 2017 08:40:41 +0000 (10:40 +0200)]
tests: Update wvtool

6 years agoUpdated version of systemd units
Michal Sojka [Tue, 22 Aug 2017 08:30:20 +0000 (10:30 +0200)]
Updated version of systemd units

This is what I currently use for TX1, but it will need to be modified
to work with novaboot-server. This is planned after novaboot-server is
finished.

6 years agoAdd initial version of novaboot-server
Michal Sojka [Tue, 22 Aug 2017 08:23:54 +0000 (10:23 +0200)]
Add initial version of novaboot-server

6 years agoAdd systemd units to power-on/off the target
Michal Sojka [Wed, 10 May 2017 09:01:49 +0000 (11:01 +0200)]
Add systemd units to power-on/off the target

The idea is that whenever somebody logs as a certain user, systemd switches
the target on. After all sessions of that user are closed, systemd starts
a timer and after its expiration, the target is switched off.

Not that power-on is not always working correctly. The reason is that
we would want the novaboot-target-on@XXX.service to finish before the user
is logged. This can be achieved by adding Before= directive to it, but the
problem is that user units do have UIDs and not names, so we cannot simply
write Before=user@%i.service.

Currently, I'm not sure how to properly solve this issue so the power-on
command is commented out. Power-off, however, work correctly.

6 years agoDo not skip first argument when printing effective options
Michal Sojka [Fri, 5 May 2017 22:14:19 +0000 (00:14 +0200)]
Do not skip first argument when printing effective options

The mistake was that Perl's @ARGV is not the same as C's argv, i.e.
Perl's @ARGV does not contain command name.

7 years agoProduce better error messages on expect() failures
Michal Sojka [Thu, 27 Apr 2017 14:02:43 +0000 (16:02 +0200)]
Produce better error messages on expect() failures

7 years agoUpdate changelog for 20170424 release 20170424
Michal Sojka [Mon, 24 Apr 2017 08:20:10 +0000 (10:20 +0200)]
Update changelog for 20170424 release

7 years agoAdd -tt switch to ssh command for novabox target
Michal Sojka [Mon, 24 Apr 2017 08:04:51 +0000 (10:04 +0200)]
Add -tt switch to ssh command for novabox target

This ensures that all target processes are properly killed.

7 years agoChange novabox target configuration to take advantage of --novabox-cmd
Michal Sojka [Sun, 23 Apr 2017 19:35:52 +0000 (21:35 +0200)]
Change novabox target configuration to take advantage of --novabox-cmd

Now, everything related to novabox "goes" through a single ssh account,
which makes it easier to allow new people to work with the box.

7 years agoAdd --iprelay-cmd option
Michal Sojka [Sun, 23 Apr 2017 19:33:15 +0000 (21:33 +0200)]
Add --iprelay-cmd option

7 years agoDocument (for myself) how to do releases
Michal Sojka [Sun, 23 Apr 2017 10:51:25 +0000 (12:51 +0200)]
Document (for myself) how to do releases

7 years agoUpdate changelog for 20170423 release 20170423
Michal Sojka [Sun, 23 Apr 2017 10:35:33 +0000 (12:35 +0200)]
Update changelog for 20170423 release

7 years agouboot: Empty FDT address if no device tree is loaded
Michal Sojka [Sun, 23 Apr 2017 10:30:38 +0000 (12:30 +0200)]
uboot: Empty FDT address if no device tree is loaded

Without that, depending on configuration, novaboot can pass Linux the
device tree address without the device tree to be present at that address.

7 years agoImplement --remote-expect-timeout
Michal Sojka [Sun, 23 Apr 2017 10:15:01 +0000 (12:15 +0200)]
Implement --remote-expect-timeout

7 years agoFix test
Michal Sojka [Fri, 17 Feb 2017 20:54:47 +0000 (21:54 +0100)]
Fix test

It seems that at least Perl 5.24.1, if the parameter of 'do' (which we
use to read the configuration file) is relative patch that does not start
with ./, the file is only searched in Perl @INC path. This results in
test failure, because our configuration file in not in @INC.

7 years agoImprove documentation of --interative
Michal Sojka [Fri, 17 Feb 2017 20:39:52 +0000 (21:39 +0100)]
Improve documentation of --interative

7 years agodoc: U-Boot implementation is no-longer tied to one board
Michal Sojka [Wed, 18 May 2016 15:09:42 +0000 (17:09 +0200)]
doc: U-Boot implementation is no-longer tied to one board

We have already used it with at least four different boards (and U-Boot
versions).

7 years agodoc: More grammar fixes
Michal Sojka [Wed, 18 May 2016 15:09:16 +0000 (17:09 +0200)]
doc: More grammar fixes

7 years agoFix typos and grammar
Michal Sojka [Mon, 16 May 2016 08:32:49 +0000 (10:32 +0200)]
Fix typos and grammar

7 years agoSuppress Expect warning: handle id(3) is not a tty...
Michal Sojka [Sun, 15 May 2016 08:56:47 +0000 (10:56 +0200)]
Suppress Expect warning: handle id(3) is not a tty...

7 years agoSupport 'chld' lines in Emacs novaboot-mode.el
Michal Sojka [Sun, 15 May 2016 08:55:53 +0000 (10:55 +0200)]
Support 'chld' lines in Emacs novaboot-mode.el

7 years agoAdd support for chainloading another bootloader
Michal Sojka [Wed, 4 May 2016 13:16:07 +0000 (15:16 +0200)]
Add support for chainloading another bootloader

7 years agoUpdate changelog for 20160503 release 20160503
Michal Sojka [Tue, 3 May 2016 08:07:06 +0000 (10:07 +0200)]
Update changelog for 20160503 release

7 years agoPrint effective command line option (after target expansion)
Michal Sojka [Tue, 3 May 2016 07:51:54 +0000 (09:51 +0200)]
Print effective command line option (after target expansion)

7 years agoAppend -serial flags to qemu only if it is not already on the command line
Michal Sojka [Tue, 3 May 2016 07:51:18 +0000 (09:51 +0200)]
Append -serial flags to qemu only if it is not already on the command line