Skip to content
/ rtcqs Public

rtcqs, pronounced arteeseeks, is a Python port of the realtimeconfigquickscan project.

License

Notifications You must be signed in to change notification settings

occoder/rtcqs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rtcqs

Introduction

rtcqs, pronounced arteeseeks, is an attempt to rewrite raboof's excellent realtimeconfigquickscan script in Python.

Features

Basically the same as realtimeconfigquickscan:

  • Root check
  • Audio group check
  • Background process check
  • CPU frequency check
  • High resolution timers check
  • System timer check
  • Preempt RT check
  • rtprio check
  • Swappiness check
  • max_user_watches check
  • Filesystem check

Added features:

  • Spectre/Meltdown mitigations check
  • Basic IRQ check of sound cards and USB ports
  • Qt GUI

Usage

When writing this script I could rely on Python's built-in functionality so no extra modules are needed, just Python 3. To run the script first clone this repository.

git clone https://codeberg.org/rtcqs/rtcqs.git

Then cd into the newly created directory.

cd rtcqs

And run the script.

./rtcqs.py

GUI

To run the GUI first install the PySimpleGUIQt module either in your home directory or a virtual environment.

Home directory

Make sure pip is installed, on Ubuntu this would be the python3-pip package. Then install PySimpleGUIQt for your user.

pip install PySimpleGUIQt

Virtual Environment

Make sure the virtual environment module is installed, on Ubuntu this would be python3-venv. Then create a virtual environment in the rtcqs directory and install PySimpleGUIQt in there.

python3 -m venv venv &&
. venv/bin/activate &&
pip install --upgrade pip setuptools PySimpleGUIQt

You can now run the GUI with ./rtcqs_gui.py. Next time you'd like to run the GUI load the virtual environment again and spin up the GUI.

. venv/bin/activate
./rtcqs_gui.py

Overview

When running the GUI it will immediately show the results of the checks. All checks have their own tab. Each tab title consists of a symbol that shows the check result and the name of the check. A ✔ means the check was successful while a ✘ means rtcqs encountered an issue. This way you can quickly spot which checks have issues.

Clicking 'Cancel' will close rtcqs. Clicking 'About' will bring up a popup window which displays the version and a short description.


rtcqs main window


rtcqs about window

Future plans

  • Make the project more dynamic and modular so it gets easier to add new features

Contact

To contact me send me a mail or if it's a technical issue or question, use this project's issue tracker.

Thanks

Many thanks of course to the original author of realtimeconfigquickscan, Arnout Engelen a.k.a. raboof.

About

rtcqs, pronounced arteeseeks, is a Python port of the realtimeconfigquickscan project.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages