sysd-manager

Crates.iosysd-manager
lib.rssysd-manager
version0.0.2
sourcesrc
created_at2024-06-18 23:35:20.658831
updated_at2024-06-18 23:52:39.109019
descriptionA UI to manage systemd units
homepage
repositoryhttps://github.com/plrigaux/sysd-manager
max_upload_size
id1276307
size396,161
Pier (plrigaux)

documentation

README

SysD Manager

This application exists to allow user to manage their systemd units via a GUI. Not only are you able to make changes to the enablement and running status of each of the units, but you will also be able to view and modify their unit files, check the journal logs.

Features

Here are Sysd Manager main features :

  • Enable or disable a unit

  • Actrivate or desactivate a unit

  • View and modify unit file

  • List of all running units, ordered by the time they took to initialize systemd-analyze blame

Note if you need a feature communicate with the author or contribute to the project. If you're stuck take a look at systemctl.

Requirement

Any Linux distribution that has adopted systemd.

Screenshots

Unit Files

Unit Journal

Analyze

Credit

This project is inspired by the work of Guillaume Gomez https://github.com/GuillaumeGomez/systemd-manager/

Contributing

Contact me on my GitHub if you want to contribute to this project.

Project Roadmap

For now new features are planned to be added, such as:

  • File list browser
  • Non-blocking calls
  • Syntax highlighting
  • Always administrator mode
  • Improve UX
    • Better layout
    • Follow Dark and Light syte switch

Installation Instructions

For the moment:

  • Download and install rust
  • Install needed libraries (GTK4, ...)
  • Compile code
  • Copy the binary in your PATH

RPM

You can generate a rpm with the help of the crate cargo-generate-rpm.

Setup

cargo install cargo-generate-rpm

Usage

Run the following script.

sh ./create_rpm

It will create a rpm file in the target/generate-rpm subdirectory.

Flatpack

Later (need to understand meson)

APT

Later

License: GPL v3

Commit count: 79

cargo fmt