Administration
ShellHub provides useful scripts for administering a self-hosted ShellHub instance. These scripts are located under the ./bin/cli
executable, which can be found at the root of the ShellHub project directory.
TIP: If you are managing a self-hosted instance of ShellHub Enterprise, all administrative tasks can be performed through the Admin Console.
User management scripts
Create a user
Add user account to a local running instance of ShellHub.
Usage: ./bin/cli user create <username> <password> <email>
NOTE: The password can contain any characters, but the string length should be between 5 and 32 characters
Delete a user
Delete user account from a local running instance of ShellHub.
Usage: ./bin/cli user delete <username>
Reset a user's password
Reset user account password from a local running instance of ShellHub.
Usage: ./bin/cli user password <username> <password>
Namespace management scripts
Create a namespace
Add namespace to a local running instance of ShellHub.
Usage: bin/namespace create <namespace> <owner> [tenant]
NOTE: The namespace must adhere to a valid RFC1123 hostname format, but it should not contain dots.
NOTE: The [tenant] is an optional UUID value, automatically generated when not provided.
Delete a namespace
Delete namespace to a local running instance of ShellHub.
Usage: ./bin/cli namespace delete <namespace>
Add a member to the namespace
Add a user to a specific namespace in a locally running instance of ShellHub.
Usage: ./bin/cli namespace member add <username> <namespace> <role>
NOTE: The role must define the privileges the user has on this namespace and can be
owner
,operator
, orobserver
.
Remove namespace member
Delete user from a specific namespace to a local running instance of ShellHub.
Usage: ./bin/cli namespace member remove <username> <namespace>