Setup

Pre-requisites

  • HCP running at least version 7.2
  • An system-level admin account having at least the Admin and Monitor roles
  • MAPI enabled at sytem-level
  • If the logs are to be archived to an HCP Namespace: a data access user having at least write access to that Namespace

Dependencies

You need to have at least Python 3.4.3 installed to run hcplogs.

It depends on this package, which will be auto-installed if not already available:

  • hcpsdk - Used for access to HCP.

You might want to use a virtual environment to fence the dependency from your primary Python environment…

Installation

Make sure you have Python 3.4.3 (or better) installed

In case it’s not installed, get it here.

There are two ways to install hcplogs:

  1. system-wide

    • Install hcplogs by running:

      $ pip install hcplogs
      

    -or-

    • Get the source from gitlab.com either

      • by downloading the source archive, or

      • by cloning the repository:

        $ git clone https://gitlab.com/simont3/hcplogs
        
    • Install locally, including the dependency:

      $ python setup.py install
      
  2. in a virtual environment

WINDOWS

  • Create a fresh virtual environment:

    C:\>\Python35\Tools\scripts\pyvenv.py c:\temp\_venv_hcplogs
    
  • Activate the virtual environment:

    C:\>cd temp
    
    C:\temp>\temp\_venv_hcplogs\Scripts\activate.bat
    (_venv_hcplogs) C:\temp>
    
  • Install hcplogs:

    (_venv_hcplogs) C:\temp>pip install hcplogs
    Collecting hcplogs
      Downloading hcplogs-2.0.2.tar.gz
    Collecting hcpsdk>=0.9.3.post0 (from hcplogs)
      Downloading hcpsdk-0.9.3.post4.tar.gz
    Collecting dnspython3==1.12.0 (from hcpsdk>=0.9.3.post0->hcplogs)
      Downloading dnspython3-1.12.0.zip (226kB)
        100% |################################| 229kB 1.3MB/s
    Collecting alabaster>=0.7.1 (from hcpsdk>=0.9.3.post0->hcplogs)
      Downloading alabaster-0.7.6.tar.gz
    Installing collected packages: dnspython3, alabaster, hcpsdk, hcplogs
      Running setup.py install for dnspython3
      Running setup.py install for alabaster
      Running setup.py install for hcpsdk
      Running setup.py install for hcplogs
    Successfully installed alabaster-0.7.6 dnspython3-1.12.0 hcplogs-2.0.2 hcpsdk-0.9.3.post4
    

Now you can run hcplogs as long as you have the virtual environment activated:

C:\temp>hcplogs
A configuration file is not available.
Do you want me to create a template for you (y/n)? y
Creation of template config file "hcplogs_config.ini" was successfull
    You need to edit it to fit your needs!

Linux

  • Create a fresh virtual environment:

    $ pyvenv _venv_hcplogs
    
  • Activate the virtual environment:

    $ source _venv_hcplogs/bin/activate
    
  • Install hcplogs:

    (_venv_hcplogs) $ pip install hcplogs
    Collecting hcplogs
      Downloading hcplogs-2.0.4.tar.gz
    Collecting hcpsdk>=0.9.3.post0 (from hcplogs)
      Downloading hcpsdk-0.9.3.post4.tar.gz
    Collecting dnspython3==1.12.0 (from hcpsdk>=0.9.3.post0->hcplogs)
      Downloading dnspython3-1.12.0.zip (226kB)
        100% |################################| 229kB 7.4MB/s
    Collecting alabaster>=0.7.1 (from hcpsdk>=0.9.3.post0->hcplogs)
      Downloading alabaster-0.7.6.tar.gz
    Installing collected packages: dnspython3, alabaster, hcpsdk, hcplogs
      Running setup.py install for dnspython3
      Running setup.py install for alabaster
      Running setup.py install for hcpsdk
      Running setup.py install for hcplogs
    Successfully installed alabaster-0.7.6 dnspython3-1.12.0 hcplogs-2.0.4 hcpsdk-0.9.3.post4
    

Now you can run hcplogs as long as you have the virtual environment activated:

(_venv_hcplogs) $ hcplogs
A configuration file is not available.
Do you want me to create a template for you (y/n)? y
Creation of template config file "hcplogs_config.ini" was successfull
        You need to edit it to fit your needs!