pod.epiccastle.bbssh.channel-exec

Creates and calls the various methods of a ChannelExec that exists on the pod heap.

connect

(connect channel)

disconnect

(disconnect channel)

get-error-stream

(get-error-stream channel)

get-exit-status

(get-exit-status channel)

get-id

(get-id channel)

get-input-stream

(get-input-stream channel)

get-output-stream

(get-output-stream channel)

is-closed

(is-closed channel)

is-connected

(is-connected channel)

is-eof

(is-eof channel)

send-signal

(send-signal channel signal)

set-agent-forwarding

(set-agent-forwarding channel enable)

set-command

(set-command channel command)

set-env

(set-env channel name value)

set-error-stream

(set-error-stream channel error-stream dont-close?)(set-error-stream channel error-stream)

set-input-stream

(set-input-stream channel input-stream dont-close?)(set-input-stream channel input-stream)

set-output-stream

(set-output-stream channel output-stream dont-close?)(set-output-stream channel output-stream)

set-pty

(set-pty channel enable)

set-pty-size

(set-pty-size channel col row width-pixels height-pixels)

set-pty-type

(set-pty-type channel terminal-type)(set-pty-type channel terminal-type col row width-pixels height-pixels)

set-terminal-mode

(set-terminal-mode channel terminal-mode)

set-x-forwarding

(set-x-forwarding channel enable)

wait

(wait channel & [timeout])

waits until a ssh exec remote process has finished executing and then returns the exit code. Optionally pass a timeout value in milliseconds. If the timeout is reached and the process has not finished then returns nil.