Apache
 4. Understanding Karaf 4.2. Remote Console

4.1. Console and Commands

Overview

Karaf provides a powerful console and a set of commands that can be used to perform various tasks. Commands can be located in the root shell or in a sub-shell. A sub-shell is a group of related commands, like commands related to the OSGi framework or the log system.

The following shells are available out-of-the-box, but the console can be easily extended:

Admin shell

This shell is described extensively in section 4.7. Administration.

Config shell

This shell is described extensively in section 4.8. Configuration.

Features shell

The features shell contains a few commands to provision entire applications easily.
More information is available on the chapter 4.6. Provisioning.

Log shell

The log shell contains a few commands to display the log entries, retrieve or change the log levels:

Command Description
display Display log entries.
display-exception Display the last exception from the log.
get Show log level.
set Set log level.

See the documentation on the logging system for more informations.

OBR shell

OBR (OSGi Bundle Repository) is a proposed specification that defines an xml format for repositories of OSGi bundles and an associated service to access it. Karaf proposes a number of commands that can be used to deal with such repositories.

Note that this feature is not installed by default. To install it, you must run the following command:

karaf@root:/> features:install obr
Command Description
addUrl Add a list of repository URLs to the repository service
deploy Deploy
info Display the meta-data for the specified bundles.
list List
listUrl Display the repository URLs currently associated with the repository service.
removeUrl Remove a list of repository URLs from the repository service
source Source
start Start

OSGi shell

The OSGi sub-shell provides commands for managing the OSGi framework: listing OSGi bundles, services, managing bundle lifecycles.
Look at the online help (launch osgi help command) for more informations.

Command Description
bundle-level Get or set the start level of a given bundle
headers Display headers
install Install bundle
list List bundles
ls List services
refresh Refresh bundle
update Update bundle
resolve Resolve bundle
shutdown Shutdown
start Start bundle
start-level Get or set the start level
stop Stop bundle
uninstall Uninstall bundle

Package shell

Command Description
imports Display imported packages
exports Display exported packages

Shell shell

Command Description
cat Displays the content of a file or url
echo Echoes or prints arguments to STDOUT
exec Executes system processes
grep Prints lines matching the given pattern
info Prints system informations
java Execute a Java standard application
printf Format and print arguments
sleep Sleeps for a bit then wakes up
sort Write sorted concatenation of all files to standard output.
tac Captures the STDIN and returns it as a string. Optionally writes the content to a file

Examples:

cat mvn:org.apache.servicemix/servicemix/3.2.1/pom

or

log:display | grep error

SSH shell

Command Description
ssh Connects to a remote SSH server
sshd Creates a SSH server

Wrapper shell

Note that this feature is not installed by default. To install it, you must run the following command:

karaf@root:/> features:install wrapper
Command Description
install Install the container as a system service in the OS.

top

 4. Understanding Karaf 4.2. Remote Console