Add manpage and log for forced_command
diff --git a/dropbear.8 b/dropbear.8
index 71200d9..be73372 100644
--- a/dropbear.8
+++ b/dropbear.8
@@ -91,6 +91,10 @@
.B \-I \fIidle_timeout
Disconnect the session if no traffic is transmitted or received for \fIidle_timeout\fR seconds.
.TP
+.B \-c \fIforced_command
+Disregard the command provided by the user and always run \fIforced_command\fR. This also
+overrides any authorized_keys command= option.
+.TP
.B \-V
Print the version
@@ -129,6 +133,7 @@
.TP
.B command=\fR"\fIforced_command\fR"
Disregard the command provided by the user and always run \fIforced_command\fR.
+The -c command line option overrides this.
The authorized_keys file and its containing ~/.ssh directory must only be
writable by the user, otherwise Dropbear will not allow a login using public
diff --git a/svr-runopts.c b/svr-runopts.c
index 8d1fa6b..edf0416 100644
--- a/svr-runopts.c
+++ b/svr-runopts.c
@@ -351,6 +351,10 @@
}
opts.idle_timeout_secs = val;
}
+
+ if (svr_opts.forced_command) {
+ dropbear_log(LOG_INFO, "Forced command set to '%s'", svr_opts.forced_command);
+ }
}
static void addportandaddress(const char* spec) {