Contribution

I really hope this helps you.

If you need anything else of if you are facing issues trying to use it, please let me know via email or feel free to open a repository issue here

Also, if you believe this project is valuable for you, feel free to share your feedback via contacts below. This will help to push this project forward.

waldirio@redhat.com / waldirio@gmail.com

If you would like to play around with the Code, let’s proceed as below


Prerequisites In order to build this project the following dependencies are needed:

  • git

  • gcc

  • python3-devel

  • libffi-devel

Source_Code

In your RHEL/CentOS/Fedora/etc with Python 3.x installed, let’s execute the commands in a sequence

$ git clone https://github.com/C-RH-C/crhc-cli.git
$ cd crhc-cli
$ python3 -m venv ~/.virtualenv/crhc-cli
$ source ~/.virtualenv/crhc-cli/bin/activate

Now, you should be in your virtual environment. You can realize your prompt will change

(crhc-cli) [user@server crhc-cli]$

We can continue

(crhc-cli) [user@server crhc-cli]$ pip install --upgrade pip
(crhc-cli) [user@server crhc-cli]$ pip install -r requirements.txt

And finally, we are good to go.

(crhc-cli) [user@server crhc-cli]$ ./crhc.py

The menu will be as below

(crhc-cli) [user@server crhc-cli]$ ./crhc.py
Command line tool for console.redhat.com API

Usage:
crhc [command]

Available Commands:
inventory      Retrieve Inventory information
swatch         Retrieve Subscriptions information
advisor        Retrieve Insights Information
patch          Retrieve Patch Information
vulnerability  Retrieve Vulnerability Information
endpoint       List all the available endpoints
get            Send a GET request
ts             Troubleshooting tasks

login          Log in
logout         Log out
token          Generates a token
whoami         Prints user information

Flags:
-h, --help                         help for crhc
-v, --version                      crhc version

Use "crhc [command] --help" for more information about a command.

Great, now it’s time to generate the binary file, please, execute the step below yet in your virtual environment

(crhc-cli) [user@server crhc-cli]$ pyinstaller --onefile crhc.py

At the end of this process, the binary file will be available under the dist dir, then you can redistribute or copy to any other machine running the same python version and everything will be running with no issues.

(crhc-cli) [user@server crhc-cli]$  file dist/crhc
dist/crhc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), BuildID[sha1]=f6af5bc244c001328c174a6abf855d682aa7401b, for GNU/Linux 2.6.32, stripped

Thank you in advance! :)