Skip to content

InnopolisUniversity/innometrics-agent-os-linux

Repository files navigation

Innometrics linux data collector

Innometrics data collector implementation for Linux OS. It is based on Javafx, JNA and X Window System.

-- Project Status: [Active]

Requirements

  1. glibc: version 2.12 or higher
  2. GCC: 7 or greater
  3. Debian-based or Arch-based linux distribution (64 bits)
  4. Processor: 2 gigahertz (GHz) or faster
  5. RAM: 2 GB (64-bit)
  6. Hard disk space: 16 GB (32-bit) or 20 GB (64-bit)
  7. Windowing system for bitmap displays: X11

Installation & Unistallation

Ubuntu (64 bits):

  1. Download the Linux Innometrics installer from innometrics.ru.
  2. If you receive an error that the App is from an unidentified developer, please follow this guide to resolve the issue.
  3. Unpack the downloaded installer .zip file.
  4. Run the installation using one of the following ways: by navigating to the unpacked directory using one of the ways listed below.
  5. Using terminal : navigate to the unpacked directory. Execute the following command start installation : bash install.sh.
  6. Using Nautilus : navigate to the unpacked directory. Double click on the .deb file to open the software center, where you should see the option to install the software. After successful installation in terminal execute the following command : sudo chmod -R 0777 /opt/datacollectorlinux/lib/app.
  7. If you get a dependency error while installing the deb packages, you can use the following command to fix it:
    sudo apt install -f or see the FAQ to solve the issue.
  8. To uninstall :
    sudo apt remove datacollectorlinux

Arch based Systems (64 bits):

  1. Upgrade your system.
  2. Install base-devel package from community repos(use pacman or any other package manager you prefer)
  3. Download PKGBUILD Here
  4. Execute makepkg -fs PKGBUILD. During installation choose java 11
  5. Run sudo pacman -U innometrics-agent-os-linux-[VERSION]-1-x86_64.pkg.tar.xz
  6. To finish the installation execute : sudo chmod -R 777 /opt/datacollectorlinux/lib/app

Getting up & running

Ask your supervisor or your manager about your credentials. Once you run the application and input your credentials to login, the collector should automatically start working. Clicking on the application icon you can see all the details about your session.

Release & versions

Resent 5 versions :

Features

  • Retrives active window information (duration, process ID, etc..)

Contributions

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change or improve.

How to Run the project ?

  1. File -> Project Structure -> Project
  2. Set Project SDK to 11.x (better use AdoptOpenJDK 11)
  3. To be able to package get the following SDKs :
  4. Apply setings.
  5. To Run the app : Click open Gradle tab on the far right, navigate to build InnoMatrixLinux -> Tasks -> build then double click the build file. After successfull build, expand the application folder and double click the run file to start the application.
  6. To Run the test : Click open Gradle tab on the far right, navigate to build InnoMatrixLinux -> Tasks -> build then double click the build file. After successfull build, expand the verfication folder and double click the test file to start the tests in the test directory.

Repository directory layout

.
├── gradle              # contains gradle wrapper properties
├── src                 # Source code files
│   ├── main            # data collector source files
│   ├── test            # tests files
│   └── README.md           
├── .gitignore
├── build.gradle  
├── gradlew          
├── gradlew.bat  
├── Versions.md   
├── settings.gradle   
└── README.md

Contact

If you would like to get in touch, please contact:
Gcinizwe Dlamini
Vladimir Bazilevich : v.bazilevich@innopolis.university

Copyright (c) 2020 Innopolis University - All rights reserved.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published