This page offers supplemental material for my Master's Thesis: Session Recording in Configuration Management Environments. If you have further questions about the material presented here, you can find ways to contact me on my main site.
This thesis presents Record Elektra, a session recording tool built on Elektra, designed to streamline the process of applying configuration changes across multiple hosts. Through a case study, we show the the configuration process of an embedded system using Record Elektra, demonstrating the tool's effectiveness in simplifying configuration changes and reducing errors. We also evaluated the performance and memory impact of Record Elektra, finding that it remains within acceptable limits, ensuring minimal disruption to the usage of Elektra.
Our research contributes to the field of configuration management, highlighting the value of session recording in enhancing the configuration process for software services. The study focuses on changes made directly via Elektra, but our approach provides a foundation for extending session recording to monitor changes made to configuration files directly.
We provide a Debian repository for the Elektra and Opensesame packages used by the case study. The packages have been compiled for Debian 11 on armhf on an OLIMEX OLinuXino LIME 2 single board computer. We also provide a mirror of the minimal base system image for the OLinuXino.
If you want to manually use the repository, add the following line to your /etc/apt/sources.list. Alternatively, you can use the provided Ansible playbooks above to install the base system.
deb [trusted=yes] https://thesis.maxirlinger.at/repo/ armhf/
You can then manually install Elektra and Opensesame:
apt-get install -y libelektra5-* elektra-* opensesame
Source code for the binaries: Elektra, Opensesame