Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
rdms:access:other [2025/02/05 11:06] – categories jelte | rdms:access:other [2025/02/10 14:52] (current) – [Other Clients] added bold giulio | ||
---|---|---|---|
Line 1: | Line 1: | ||
{{indexmenu_n> | {{indexmenu_n> | ||
====== Other Clients ====== | ====== Other Clients ====== | ||
- | **Work in progress.** This section | + | This section gives an overview of further clients that can be used to access the RDMS. Most of the presented solutions on this page are **OS-independent**, so they can be used on Linux, Mac, and Windows operating systems. |
+ | |||
+ | Except iBridges GUI, all of the presented clients are commandline-based, | ||
+ | |||
+ | **Note**: The RDMS support team **can' | ||
===== Python iRODS Client ===== | ===== Python iRODS Client ===== | ||
+ | |||
+ | iRODS, the data management software that the RDMS is built-on, also provides a Python-based client called " | ||
+ | |||
+ | PRC can be installed in your Python environment using pip: | ||
+ | |||
+ | '' | ||
+ | $ pip install python-irodsclient | ||
+ | '' | ||
+ | |||
+ | For further documentation, | ||
+ | |||
+ | Using the PRC has a relative steep learning curve. For a slightly less powerful, but similar, Python-based tool also look at [[https:// | ||
===== iCommands in Docker ===== | ===== iCommands in Docker ===== | ||
+ | It is also possible to run the official iRODS iCommands in a [[https:// | ||
+ | |||
+ | A UG researcher provides a pre-configured Docker image for this. Please have a look at the [[https:// | ||
+ | |||
+ | The image comes pre-configured with the iCommands package. To see how to use the different available commands, please refer to the [[rdms: | ||
+ | |||
===== gocommands ===== | ===== gocommands ===== | ||
- | ===== iBridges | + | The official CLI tool of iRODS, the [[rdms: |
+ | |||
+ | Gocommands is written in Golang and the developer provides binaries for different operating systems (Windows, Mac, Linux, etc). It is very simple to use and basically only requires a configuration file and having the binary present on the local system. No further installation steps are needed. | ||
+ | |||
+ | Furthermore, | ||
+ | |||
+ | For a further overview about setting up gocommands and an overview about its functionality, | ||
+ | |||
+ | The easiest way to configure gocommands is by creating a '' | ||
+ | |||
+ | Alternatively, | ||
+ | |||
+ | A possible example YAML is provided below: | ||
+ | |||
+ | <hidden Click to display configuration file for Default zone>< | ||
+ | irods_host: " | ||
+ | irods_port: 1247 | ||
+ | irods_user_name: | ||
+ | irods_zone_name: | ||
+ | irods_user_password: | ||
+ | irods_default_resource: | ||
+ | irods_client_user_name: | ||
+ | irods_log_level: | ||
+ | irods_authentication_scheme: | ||
+ | irods_client_server_negotiation: | ||
+ | irods_client_server_policy: | ||
+ | irods_ssl_ca_certificate_file: | ||
+ | irods_encryption_key_size: | ||
+ | irods_encryption_algorithm: | ||
+ | irods_encryption_salt_size: | ||
+ | irods_encryption_num_hash_rounds: | ||
+ | </ | ||
+ | |||
+ | Please refer to the info in the [[https:// | ||
+ | |||
+ | ===== iBridges | ||
+ | [[https:// | ||
+ | ==== iBridges CLI ==== | ||
+ | [[https:// | ||
+ | The tool can be installed in your Python environment via | ||
+ | '' | ||
+ | pip install ibridges | ||
+ | '' | ||
+ | |||
+ | For more info on how to use iBridges, look at the official [[https:// | ||
+ | ==== iBridges GUI ==== | ||
+ | [[https:// | ||
+ | |||
+ | To install iBridges GUI in your current Python environment, | ||
+ | '' | ||
+ | pip install ibridgesgui | ||
+ | '' | ||
+ | |||
+ | For further information about its setup and usage, please consult the official [[https:// | ||
+ | |||
+ | ===== NixOS and Nix Package Manager ===== | ||
+ | While not being officially supported by iRODS, the iCommands package is also available from the [[https:// | ||
+ | |||
+ | This allows to install iCommands on NixOS, but also on other operating systems that have the Nix package manager installed. See the [[https:// |