Mercurial > dropbear
changeset 325:0e4f225b7e07
Add -N "no remote command" dbclient option.
Document -N in dbclient.1 and -P in dropbear.8
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Wed, 07 Jun 2006 15:01:20 +0000 |
parents | bc7c134982df |
children | d965110e3f5c |
files | cli-runopts.c cli-session.c dbclient.1 dropbear.8 dropbearkey.c runopts.h |
diffstat | 6 files changed, 19 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/cli-runopts.c Wed Jun 07 14:48:35 2006 +0000 +++ b/cli-runopts.c Wed Jun 07 15:01:20 2006 +0000 @@ -50,6 +50,7 @@ "-l <username>\n" "-t Allocate a pty\n" "-T Don't allocate a pty\n" + "-N Don't run a remote command\n" #ifdef ENABLE_CLI_PUBKEY_AUTH "-i <identityfile> (multiple allowed)\n" #endif @@ -88,6 +89,7 @@ cli_opts.remoteport = NULL; cli_opts.username = NULL; cli_opts.cmd = NULL; + cli_opts.no_cmd = 0; cli_opts.wantpty = 9; /* 9 means "it hasn't been touched", gets set later */ #ifdef ENABLE_CLI_PUBKEY_AUTH cli_opts.privkeys = NULL; @@ -163,6 +165,9 @@ case 'T': /* don't want a pty */ cli_opts.wantpty = 0; break; + case 'N': + cli_opts.no_cmd = 1; + break; #ifdef ENABLE_CLI_LOCALTCPFWD case 'L': nextislocal = 1;
--- a/cli-session.c Wed Jun 07 14:48:35 2006 +0000 +++ b/cli-session.c Wed Jun 07 15:01:20 2006 +0000 @@ -218,13 +218,15 @@ #ifdef ENABLE_CLI_REMOTETCPFWD setup_remotetcp(); #endif - cli_send_chansess_request(); - TRACE(("leave cli_sessionloop: cli_send_chansess_request")) + if (!cli_opts.no_cmd) { + cli_send_chansess_request(); + } + TRACE(("leave cli_sessionloop: running")) cli_ses.state = SESSION_RUNNING; return; case SESSION_RUNNING: - if (ses.chancount < 1) { + if (ses.chancount < 1 && !cli_opts.no_cmd) { cli_finished(); }
--- a/dbclient.1 Wed Jun 07 14:48:35 2006 +0000 +++ b/dbclient.1 Wed Jun 07 15:01:20 2006 +0000 @@ -60,6 +60,9 @@ .B \-T Don't allocate a pty. .TP +.B \-N +Don't request a remote shell or run any commands. Any command arguments are ignored. +.TP .B \-g Allow non-local hosts to connect to forwarded ports. Applies to -L and -R forwarded ports, though remote connections to -R forwarded ports may be limited
--- a/dropbear.8 Wed Jun 07 14:48:35 2006 +0000 +++ b/dropbear.8 Wed Jun 07 15:01:20 2006 +0000 @@ -72,6 +72,10 @@ under TCP/IP servers like inetd, tcpsvd, or tcpserver. In program mode the \-F option is implied, and \-p options are ignored. .TP +.B \-P \fIpidfile +Specify a pidfile to create when running as a daemon. If not specified, the +default is /var/run/dropbear.pid +.TP .B \-a Allow remote hosts to connect to forwarded ports. .SH AUTHOR