- Change the enablement and running status of systemd units
- View and modify unit files with syntax highlighting
- Check journal logs with syntax highlighting
- Explore unit dependencies visually
- And much more!
Disclaimer: This application is intended for users with less experience with systemd rather than professional system administrators. If you consider yourself an administrator, please refer to
systemctl
andjournalctl
documentation.
Feature | Status |
---|---|
Unit file browser with search and filtering | β |
Enable or disable a unit | β |
Enable a unit in runtime | β |
Activate or deactivate a unit | β |
View and modify unit file | β |
View and navigate unit's dependencies | β |
Unit file syntax highlighting | β |
Journal file syntax highlighting | β |
List of all running units (systemd-analyze blame) | β |
Dark and Light style switching | β |
Select a unit at program opening via CLI | β |
Clean unit like systemctl clean |
β |
Freeze & Thaw unit like systemctl freeze and systemctl thaw |
β |
Multi-language support | β |
Real-time journal events update | β |
Retrieve list of boot IDs | β |
Ability to watch systemd signals | β |
Need a feature? Contact the author or contribute to the project! If you're stuck, take a look at systemctl
.
yay -S sysd-manager
-
Install prerequisites:
-
Clone and build:
git clone https://github.com/plrigaux/sysd-manager
cd sysd-manager/scripts
sh install.sh
- Run:
sysd-manager
For a clean removal, execute: sh uninstall.sh
You can safely test SysD Manager using tiny_daemon, a simple web server service included with the project:
cd packaging
python install_tiny
Planned features:
- Filter units on more properties
- Functionality edit gereated file or original
- Always administrator mode
- Continuous UX improvements
All notable changes are documented in the CHANGELOG.
Interested in contributing? Contact the project maintainer on GitHub.
SysD Manager can be displayed in different languages as long a translation has been provided.
Translations are generously hosted by Weblate. Please help translate Sysd Manager into more languages through the Sysd Manager Hosted Weblate.
Some tools have been created to help with translation. The following shows the most important ones to help translators
After changes in the source code it's needed to update a po languages file. The following command helps you to perform that.
cargo run -p transtools -- po -lang <LANG>
Also useful for adding a new translated language
To extract translation texts form source code and generate a Portable Object Template (pot) file. This is needed only after code changes.
cargo run -p transtools -- extract -lang <LANG>
- To add a new translated language, first add the new language code, respecting
ll
orll_LL
format, in the./po/LINGUAS
files. - To test any tanslated languages, just set the envroment variable like this:
export LANGUAGE=<language code>
This project is inspired by the work of Guillaume Gomez: https://github.com/GuillaumeGomez/systemd-manager/