Releases: Sebdev43/SystemdManager
Release list
Release 1.1.0
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) avecType=simpleet unExecStopadapté. - Persistance JSON : perte de données silencieuse à la création/rechargement via la GUI (incohérence de casse des clés),
KeyErrorsur section absente, migrationstart_limitrestaurée, garde surmakedirs. - 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.tarest 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.getoutputinterpolés remplacés parsubprocess.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
SystemD Manager - Guide d'Installation
🇫🇷 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
- Téléchargez
systemd-manager-linux.tardepuis la page des releases - Extrayez l'archive :
tar xf systemd-manager-linux.tar
cd systemd-manager- Exécutez le script d'installation :
sudo ./install.shL'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-managerStructure 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-managerRésolution des problèmes
Erreur de permission
Si vous rencontrez une erreur de permission :
sudo chmod +x /usr/local/bin/systemd-managerErreur "Command not found"
Vérifiez que /usr/local/bin est dans votre PATH :
echo $PATHMise à jour
- Désinstallez la version actuelle
- 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
- Download
systemd-manager-linux.tarfrom the releases page - Extract the archive:
tar xf systemd-manager-linux.tar
cd systemd-manager- Run the installation script:
sudo ./install.shThe executable will be installed in /usr/local/bin/systemd-manager
Verifying the Installation
To verify the installation:
systemd-manager --version
sudo systemd-managerFile 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-managerTroubleshooting
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 $PATHUpdating
- Uninstall the current version
- 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