# Edition des Systemd Units

Muppy dispose de fonctionnalités complètes d' édition des **Systemd Service Units.**&#x20;

Muppy utilise ces fonctionnalités pour gérer la plupart des services qu'il installe (Traefik, Code Server, pglookout, Odoo, ...).

Muppy supporte 2 workflows sur les fichiers Units:

* Workflow de Création de fichier Unit à partir d'un fichier Template Muppy
* Workflow de Modification d'un fichier Unit existant

## Workflow de Création

C'est le workflow utilisé par Muppy pour gérer les services qu'il installe, il est composé des étapes suivantes:

* Créez un **Systemd Units** en indiquant le **Host** et **Unit Name**.
* Dans l'onglet Configuration
  * Dans le groupe **Unit file Template**, sélectionnez le template **Systemd Default Unit File - Muppy** ou un dérivé.&#x20;
  * Cliquez sur le bouton <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2F9Qj4IfRphibj9lxhAysW%2FCleanShot%202022-01-26%20at%2022.25.49%402x.png?alt=media&#x26;token=675f5335-bb7d-4f8a-8644-91d35e3685d3" alt="" data-size="line">
  * Entrez les paramètres du groupe **systemd options**
  * Cliquez sur le bouton <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FjZ8f5b7S1lUIPy3e3cfJ%2FCleanShot%202022-01-26%20at%2022.37.07%402x.png?alt=media&#x26;token=75972c7b-00af-4ccc-88f0-5c6395b01193" alt="" data-size="line"> pour que Muppy génère le contenu du **Unit File**.
* Dans l'onglet **Unit File**,
  * Cliquez sur le bouton <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FJXCHwmIukcOsA9CU6H5x%2FCleanShot%202022-01-26%20at%2022.45.30%402x.png?alt=media&#x26;token=c1f1f5fa-0373-4c63-ae0c-95f969ad36ff" alt="" data-size="line"> pour que Muppy upload le contenu du **Unit File** à l'emplacement défini par **Unit File Path.**
  * Cliquez sur le bouton <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FCoyT0fziQ2edJQFdEjSc%2FCleanShot%202022-01-26%20at%2022.47.11%402x.png?alt=media&#x26;token=3d11ac4c-7a90-4212-a75e-411b96121deb" alt="" data-size="line"> si vous voulez que le service démarre au démarrage du Host.
* Utilisez les 4 boutons <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2F1RPvSLeaQovr31UcuUOU%2FCleanShot%202022-01-26%20at%2022.49.45%402x.png?alt=media&#x26;token=d48df2ec-ae7a-410b-adb8-27fd02a8bc0e" alt="" data-size="line"> pour contrôler le Systemd Unit.

## Workflow de Modification

L'objectif - à terme - de ce workflow est de permettre de gérer un Unit File existant avec l'interface de Muppy en suivant les étapes suivantes:

* Importer un System Unit avec le Wizard comme décrit dans[#wizard-import-systemd-units](https://docs.muppy.io/guides/muppy-core/creation-de-systemd-units#wizard-import-systemd-units "mention")
* Ouvrez le Service Unit en mode édition
* Dans l'onglet **Unit File**,
  * Cliquez sur le bouton <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FmszX69r2uOEVaPu9jDWn%2FCleanShot%202022-01-27%20at%2006.14.03.png?alt=media&#x26;token=874252a7-136d-4636-ae6a-4707997af48a" alt="" data-size="line">, Muppy va télécharger le **Unit File** à l'emplacement défini par **Unit File Path** et afficher son contenu dans **Unit File Content**.
  * Modifiez le contenu du champ **Unit File Content**
  * Cliquez sur le bouton <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FJXCHwmIukcOsA9CU6H5x%2FCleanShot%202022-01-26%20at%2022.45.30%402x.png?alt=media&#x26;token=c1f1f5fa-0373-4c63-ae0c-95f969ad36ff" alt="" data-size="line"> pour que Muppy upload le contenu du **Unit File** à l'emplacement défini par **Unit File Path.**
  * Cliquez sur bouton <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FCeuL0SnTKV42JAzQwZ4Z%2FCleanShot%202022-01-27%20at%2006.20.38.png?alt=media&#x26;token=d4100d01-c1a7-4f1d-914c-12b1784e73e9" alt="" data-size="line"> pour que le system prenne en compte les changements

{% hint style="info" %}
Vous pouvez aussi générer le contenu du Unit File avec les variables du groupe configuration et un fichier Template spécifique comme décrit dans le paragraphe précédent.
{% endhint %}
