Skip to content

HARIX, "HARdware Information management" lists supported devices with various Linux Distributions.

License

Notifications You must be signed in to change notification settings

alperenkose/hariX

Repository files navigation

Project HARIX, "HARdware Information management" intended to be used in a hardware testing laboratory to see supported Devices with various Linux Distributions.


Project *HARIX*, an abbreviation of _"HARdware Information management"_. 
----
It is intended to be used in a hardware testing laboratory. The system is made up of an intranet web server, serving users and storing information in a MySQL database. And the users of client computers access the web server to probe for the specific hardwares their computer has; currently the user provides a list of PCI IDs of devices through the web application interface, and the system responds back with appropriate information like device and class names, on which linux distributions and kernels the given device has modules. User can also save Mainboard configurations with the provided list of devices for later review, or see which devices of the Mainboard is supported with a specific Linux Distribution. This way when we want to know whether a machine is supported with a Linux distro, we can just query it's PCI device list, so the installation of the OS on Machine could be avoided.

----

Latest beta release can be found in Download Area!

Project is being written in C++ using Wt Library, and is designed to run with Apache and MySQL.



*SEE THE INSTALL FILE FOR INSTRUCTIONS ON HOW TO SETUP AND INSTALL.*

Known Issues:
-------------
- Successive queries of lspci in `Query lspci list` screen repeatedly might cause to session restart.. :s


Known but not an issue:)
-----------------------
- pci_vendors table is case sensitive so any pci.ids update with different cases will update the row..


Documentation of the Source Code:
---------------------------------
Documentation is done with Doxygen, Doxyfile is provided in the source code directory, so the html
documentation can be created from there. 
The tarball release versions of harix in Download Area will be having the documentation readily accessible 
at <source-directory>/doc/html/index.html.


Query Devices Result Page Support Column Icons:
-----------------------------------------------
OK and Cancel buttons from iconlet:
http://www.iconlet.com/info/22463_button_ok_16x16
http://www.iconlet.com/info/22518_button_cancel_16x16
GPL licensed by Pablo Fabregat!


Web Page Design:
----------------
Page design is get from Open Designs website(http://www.opendesigns.org/design/switchr/).
Design is called "switchr" and made by user 'dinamoo'. 
GPL Licensed.
(CSS file stylizr.css in /resources)

Also the widget designs that come along with Wt Library is used.
(CSS file wt.css in themes/polished)


queryDistro.sh Script:
----------------------
Based on the queryDistro.sh script by "framp" at "linux-tips-and-tricks dot de".
(http://www.linux-tips-and-tricks.de/index.php/Latest/How-to-find-out-which-Linux-distribution-a-bash-script-runs-on.html)


Doxygen Doxyfile settings:
-------------------------
HIDE_UNDOC_CLASSES     = NO
GENERATE_LATEX         = NO
TAB_SIZE               = 4
BUILTIN_STL_SUPPORT    = YES
EXTRACT_ALL            = YES
RECURSIVE              = YES
SOURCE_BROWSER         = YES
ALPHABETICAL_INDEX     = YES
GENERATE_TREEVIEW      = YES
SEARCHENGINE           = YES
SHOW_NAMESPACES        = NO
FORCE_LOCAL_INCLUDES   = YES

About

HARIX, "HARdware Information management" lists supported devices with various Linux Distributions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published