Package com.sshtools.server.vsession
Class RootShell
java.lang.Object
com.sshtools.server.vsession.AbstractCommand
com.sshtools.server.vsession.ShellCommand
com.sshtools.server.vsession.Msh
com.sshtools.server.vsession.RootShell
- All Implemented Interfaces:
Command
-
Field Summary
Fields inherited from class com.sshtools.server.vsession.Msh
commandFactory, LOGIN_CONTEXT, runningJobs
Fields inherited from class com.sshtools.server.vsession.ShellCommand
SUBSYSTEM_CALLBACK, SUBSYSTEM_FILESYSTEM, SUBSYSTEM_HELP, SUBSYSTEM_JVM, SUBSYSTEM_POLICY, SUBSYSTEM_SHELL, SUBSYSTEM_SSHD, SUBSYSTEM_SYSTEM, SUBSYSTEM_TEXT_EDITING
Fields inherited from class com.sshtools.server.vsession.AbstractCommand
exitCode
Fields inherited from interface com.sshtools.server.vsession.Command
STILL_ACTIVE
-
Constructor Summary
ConstructorsConstructorDescriptionRootShell
(CommandFactory<ShellCommand> commandFactory, com.sshtools.common.ssh.SshConnection con) -
Method Summary
Modifier and TypeMethodDescriptionvoid
execCommand
(InputStream in, VirtualConsole console, String cmd) void
exit()
protected void
promptForCommands
(String[] args, VirtualConsole console) void
run
(String[] args, VirtualConsole console) protected void
runAndExit
(List<CmdLine> commands, String[] args, VirtualConsole console) void
start()
boolean
startShell
(InputStream in, VirtualConsole console) Methods inherited from class com.sshtools.server.vsession.Msh
addListener, complete, doSpawn, expandEnvironmentVariables, getCommandFactory, getLastError, killProcess, parseArgs, parseLine, runShell, setCommandFactory, source, source, spawn
Methods inherited from class com.sshtools.server.vsession.AbstractCommand
getCommandName, getDescription, getExitCode, getName, getSubsystem, getUsage, isBuiltIn, isHidden, setBuiltIn, setDescription, setName, setSignature, setSubsystem
-
Constructor Details
-
RootShell
public RootShell(CommandFactory<ShellCommand> commandFactory, com.sshtools.common.ssh.SshConnection con) throws com.sshtools.common.permissions.PermissionDeniedException, IOException - Throws:
com.sshtools.common.permissions.PermissionDeniedException
IOException
-
-
Method Details
-
run
public void run(String[] args, VirtualConsole console) throws IOException, com.sshtools.common.permissions.PermissionDeniedException - Specified by:
run
in interfaceCommand
- Overrides:
run
in classMsh
- Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
promptForCommands
protected void promptForCommands(String[] args, VirtualConsole console) throws IOException, com.sshtools.common.permissions.PermissionDeniedException - Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
runAndExit
protected void runAndExit(List<CmdLine> commands, String[] args, VirtualConsole console) throws IOException - Throws:
IOException
-
startShell
public boolean startShell(InputStream in, VirtualConsole console) throws IOException, com.sshtools.common.permissions.PermissionDeniedException - Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
exit
public void exit() -
execCommand
public void execCommand(InputStream in, VirtualConsole console, String cmd) throws IOException, com.sshtools.common.permissions.PermissionDeniedException - Throws:
IOException
com.sshtools.common.permissions.PermissionDeniedException
-
getProcess
-
start
public void start()
-