2021-02-12 18:08:50 +01:00
# La gestion d'un service
2021-02-21 19:48:30 +01:00
## La base service
2021-02-12 18:08:50 +01:00
Un service est inclut dans un conteneur [services ](../services.md ).
2021-02-21 19:48:30 +01:00
Cette balise permet de définir tous les éléments ([fichier](file.md), [IP ](ip.md ), ...) liés à un service ou à démon.
2021-02-12 18:08:50 +01:00
Il faut, à la création du service, préciser son nom :
```
<?xml version='1.0' encoding='UTF-8'?>
< rougail >
< services >
< service name = "squid" / >
< / services >
< / rougail >
```
2021-02-19 12:31:12 +01:00
Un service peut ne pas être géré :
```
< service name = "squid" manage = "True" / >
```
Un service non géré est généralement une service qui n'existe pas réellement (par exemple si on configure un client).
Un service non géré ne peut conteneur que des fichiers.
2021-02-21 19:48:30 +01:00
## Désactiver la génération d'un service
2021-04-29 18:20:05 +02:00
Il est possible de désactiver un service. Pour cela il faut rajouter l'attribut "disabled" à True :
```
< services >
< service name = "test" disabled = "True" / >
< / services >
```
Dans ce cas, tous les services et les éléments qu'il compose ([fichier](file.md), ...) seront désactivés.
2021-02-21 19:48:30 +01:00
Il est possible de définir une [condition ](../condition/README.md ) de type "disabled_if_in" ou "disabled_if_not_in" sur une balise service :
```
< services >
< service name = "test" >
< / service >
< / services >
< variables >
< variable name = "condition" type = "boolean" / >
< / variables >
< constraints >
< condition name = "disabled_if_in" source = "condition" >
< param > False< / param >
< target type = "servicelist" > test< / target >
< / condition >
< / constraints >
```
Dans ce cas, tous les services et les éléments qu'il compose ([fichier](file.md), ...) avec un attribut servicelist à "test" seront désactivés si la variable "condition" est False.