Skip to content

Releases: Sebdev43/SystemdManager

Release 1.1.0

Choose a tag to compare

@github-actions github-actions released this 20 Jun 15:56

Changelog

[1.1.0] - 2026-06-20

Fixed

  • GNU Screen + systemd : les services lancés dans screen ne restaient jamais actifs — passage de -dmS (forking) à -DmS (non-forking) avec Type=simple et un ExecStop adapté.
  • Persistance JSON : perte de données silencieuse à la création/rechargement via la GUI (incohérence de casse des clés), KeyError sur section absente, migration start_limit restaurée, garde sur makedirs.
  • Génération du fichier .service : la GUI et la CLI produisent désormais des unités identiques (un seul générateur, RestartSec/After/StartLimitIntervalSec).
  • Pipeline de release : l'archive systemd-manager-linux.tar est de nouveau produite par la CI.
  • Suppression de méthodes mortes et d'un test obsolète ; correction de bugs latents révélés par ruff.

Security

  • Élimination de l'injection shell : tous les appels os.system/subprocess.getoutput interpolés remplacés par subprocess.run([...]) (listes d'arguments, jamais de shell).
  • Validation stricte des noms de service chargés (anti path/shell-injection) et rejet des retours à la ligne dans les valeurs de directive systemd (anti directive-injection).
  • Mise à jour des dépendances + correction des vulnérabilités Dependabot (suppression de black, pytest>=9.0.3, retrait de psutil inutilisé).

Changed

  • Modernisation de l'outillage : setup.py/pytest.ini → pyproject.toml (PEP 621) ; black/flake8 → ruff ; compatible uv.
  • Dépendances à jour (PyQt6 6.11, questionary 2.1, typing-extensions 4.15, etc.).

[1.0.0] - 2024-01-30

Added

  • Interface graphique complète pour la gestion des services
  • Support multilingue (FR/EN)
  • Interface en ligne de commande
  • Création guidée de services
  • Surveillance des logs en temps réel

Changed

  • Amélioration des performances
  • Interface utilisateur plus intuitive

Fixed

  • Correction des problèmes de permissions
  • Meilleure gestion des erreurs

v1.0.0

Choose a tag to compare

@Sebdev43 Sebdev43 released this 29 Nov 19:42

SystemD Manager - Guide d'Installation

English version below

🇫🇷 Version Française

Compatibilité

Grâce à notre processus de build utilisant Docker et Debian Bullseye comme base, l'application est compatible avec une large gamme de systèmes Unix modernes, notamment :

  • Debian 11 et versions ultérieures
  • Ubuntu 20.04 et versions ultérieures
  • Linux Mint 20 et versions ultérieures
  • Pop!_OS 20.04 et versions ultérieures
  • Toute distribution basée sur Debian/Ubuntu récente

Installation

  1. Téléchargez systemd-manager-linux.tar depuis la page des releases
  2. Extrayez l'archive :
tar xf systemd-manager-linux.tar
cd systemd-manager
  1. Exécutez le script d'installation :
sudo ./install.sh

L'exécutable sera installé dans /usr/local/bin/systemd-manager

Vérification de l'installation

Pour vérifier que l'installation est réussie :

systemd-manager --version
sudo systemd-manager

Structure des fichiers

  • Exécutable : /usr/local/bin/systemd-manager
  • Fichiers de configuration : ~/.config/systemd-manager/
  • Services systemd : /etc/systemd/system/
  • Logs : accessibles via journalctl

Désinstallation

Pour désinstaller SystemD Manager :

sudo rm /usr/local/bin/systemd-manager

Résolution des problèmes

Erreur de permission

Si vous rencontrez une erreur de permission :

sudo chmod +x /usr/local/bin/systemd-manager

Erreur "Command not found"

Vérifiez que /usr/local/bin est dans votre PATH :

echo $PATH

Mise à jour

  1. Désinstallez la version actuelle
  2. Téléchargez et installez la nouvelle version en suivant les étapes d'installation ci-dessus

Support

En cas de problème :

  • Ouvrez une issue sur GitHub
  • Consultez la documentation complète
  • Vérifiez les logs dans journalctl

🇬🇧 English Version

Compatibility

Thanks to our build process using Docker and Debian Bullseye as a base, the application is compatible with a wide range of modern Unix systems, including:

  • Debian 11 and later
  • Ubuntu 20.04 and later
  • Linux Mint 20 and later
  • Pop!_OS 20.04 and later
  • Any recent Debian/Ubuntu-based distribution

Installation

  1. Download systemd-manager-linux.tar from the releases page
  2. Extract the archive:
tar xf systemd-manager-linux.tar
cd systemd-manager
  1. Run the installation script:
sudo ./install.sh

The executable will be installed in /usr/local/bin/systemd-manager

Verifying the Installation

To verify the installation:

systemd-manager --version
sudo systemd-manager

File Structure

  • Executable: /usr/local/bin/systemd-manager
  • Configuration files: ~/.config/systemd-manager/
  • Systemd services: /etc/systemd/system/
  • Logs: accessible via journalctl

Uninstallation

To uninstall SystemD Manager:

sudo rm /usr/local/bin/systemd-manager

Troubleshooting

Permission Error

If you encounter a permission error:

sudo chmod +x /usr/local/bin/systemd-manager

"Command not found" Error

Check that /usr/local/bin is in your PATH:

echo $PATH

Updating

  1. Uninstall the current version
  2. Download and install the new version following the installation steps above

Support

If you encounter any issues:

  • Open an issue on GitHub
  • Check the complete documentation
  • Check the logs in journalctl