Commits
- Commit:
813bc04fe92156f9bee8cb5d318e2e2fc39fceca
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add nshdoas to fix the 'enable' command when stdin is not a TTY
nshdoas is based on doas(1). It reads /etc/doas.conf and asks for the
root password in case no matching rule exists. This avoids the need to
fall back on su(1) and makes it possible to use the 'enable' command
when sending nsh commands on standard input.
- Commit:
98fc2f167ba8e7efae68c15faa0430e674146adf
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
allow nsh to change its behaviour when standard input is not a TTY
Introduce an 'interactive_mode' flag which indicates whether standard
input is a TTY. This allows nsh to accept commands on standard input
for scripting purposes.
This will be needed for better integration of at(1).
The 'enable' command will not work in non-interactive mode yet.
This will be fixed soon.
- Commit:
d759fe74722c022dcd2a5a19883955a8fad0be91
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add cmdargs_output_setenv
This will be needed for future work.
- Commit:
574d5c2d6a16ae5600d65fedc157d03e7fcfdd43
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fill empty configuration files with an example config from /etc/examples
If the user begins editing an empty file which corresponds to a file
in the /etc/examples directory offer to load this example for editing.
Suggested by Tom Smyth.
ok tom, chris
- Commit:
cec4f8ceccb53f3f5297c9958b59c82a51a8e27c
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
leave pf processing of rc(8) enabled in integration script
Otherwise pfctl -e will never be run during boot, leaving pf
disabled by default.
- Commit:
e84a83799e9828f1fe70428efafe33402a7572e8
- From:
- smytht <smytht@users.noreply.github.com>
- Via:
- GitHub <noreply@github.com>
- Date:
Merge pull request #139 from stspdotname/env
add 'show environment', 'setenv', and 'unsetenv' commands
- Commit:
660067642dc57bd5820285c195ed5f240475319a
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add 'show environment', 'setenv', and 'unsetenv' commands
Being able to manage environment variables from within nsh will
be useful, especially if nsh is used as a login shell because
nsh's environment is visible to other commands run by nsh.
Setting variables can now affect the behaviour of nsh itself.
For example, it is possible to set NSH_MANUAL_PAGE from within a running nsh
session and the new value will immediately be used by the 'manual' command.
This particular variable is only useful to nsh developers themselves but the
same mechanism could be used for user-facing variables in the future.
If 'show environment' is run without further arguments all variables
will be displayed. Otherwise the value of the specified variable will
be displayed if the variable exists.
All commands support tab-completion for names which already exist in
the environment. The 'setenv' commands appends "=" if the name being
completed does not yet exist in the environment.
- Commit:
2d331b3f3d70a5e5bf1362ff9e23627f0ca15288
- From:
- Chris Cappuccio <chris@nmedia.net>
- Via:
- GitHub <noreply@github.com>
- Date:
Merge pull request #138 from stspdotname/cron
add crontab commands: show crontab, crontab edit, crontab install
- Commit:
d84619f38238a58126adf8d62870c7fc8593aca5
- From:
- chris <chris@nmedia.net>
- Date:
wgpeer description
ok stsp@
- Commit:
231579be3d457828eda9b86c4aa337062aceceee
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add a "scheduler" alias for the "crontab" commands; suggested by Tom
- Commit:
5cf29cab5266a19a1f3d44579672baadfc31e711
- From:
- chris <chris@nmedia.net>
- Date:
Remove ndp repeat (unused)
ok stsp@
- Commit:
a514ecfd177a7e0843b548370bc8cd608e2d3ecc
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add crontab commands: show crontab, crontab edit, crontab install
For now, display and edit the crontab file of the root user only.
The "show crontab" command displays the root user's crontab as shown
by the crontab -l command.
Editing is implemented via a new CTL handler which knows about the
semantics of the crontab(1) command.
If an NSH configuration contains crontab rules then the "crontab install"
command appears in the running-config in order to install the crontab
file managed by nsh to the system with crontab(1).
- Commit:
015e4f4fbea6473a68e4556b811f26161299464b
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fix section number of references to bgplgsh(8) in bgpnsh man page
- Commit:
dbd13edec17dc895e68a1e8540827b7ce25f76a5
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fix section number displayed in the bgpnsh man page
- Commit:
e1055a045b2f171c35afcb624845edf0c44d38b0
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
backout previous: the bgpnsh manual page belongs in manual section 1
Tom suggests sticking to section 8; I overlooked that bgplgsh is in section 8
- Commit:
4bd0390c2407d8dea0e573eab09dab255b0fb5d4
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
the bgpnsh manual page belongs in manual section 1
- Commit:
c68848fc55b00204ca1776be1f41f30a7b34a358
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
point readers at Section 7 from the enable command section
- Commit:
eeb7412e12bc3415f0a66b5c6c991ec0324b57a8
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
document new behaviour of the enable commmand
- Commit:
6be5baa37f70382742870a86df8a8678e5cb87cc
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
man page cleanup in the section which explains the various shell prompts
- Commit:
e5955f9ed50507ad2079f6ce70ac3d563beba20a
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fix a typo I put into the man page
- Commit:
8a89202652d254bba81e5e269ff7393ac2d14736
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
man page updates related to the new -e re-exec feature
- Commit:
61379117dee1f6aa36603745f79e8a22d7f4d05a
- From:
- smytht <smytht@users.noreply.github.com>
- Via:
- GitHub <noreply@github.com>
- Date:
Merge pull request #137 from stspdotname/priv-root
make root users start out in privileged mode has been discussed already simple change merging
- Commit:
e442657b19c30b5e241e665c2045e1dbc01382e8
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
sync dist file list
- Commit:
782443d4c1c104013cae4ab9cb693275003a396f
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
make root users start out in privileged mode
Suggested by chris@
- Commit:
39f32a8cb2d67c53ffdc7dabda62007ebcefd13b
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
this file contains code derived from commands.c; add copyright from there