diff --git a/doc/service/file.md b/doc/service/file.md
index f14435ca..b1b09271 100644
--- a/doc/service/file.md
+++ b/doc/service/file.md
@@ -11,7 +11,7 @@ Il est nécessaire, au minimum, de spécifier le chemin complet du fichier :
```
-
+ /etc/squid/squid.conf
```
@@ -21,7 +21,7 @@ Dans ce cas, le nom du template est déduit du nom du fichier, ici cela sera "sq
Si le template a un nom différent (par exemple si plusieurs template se retrouve avec le même nom), il est possible de changer le nom du template avec l'attribut source :
```
-
+/etc/squid/squid.conf
```
## Les noms de fichiers dynamique
@@ -31,7 +31,7 @@ Il est possible également de définir le nom du fichier dans une variable :
```
-
+ my_variable
@@ -50,7 +50,7 @@ Il est même possible de définir une variable de type multiple, ce qui génère
```
-
+ my_variable
@@ -74,7 +74,7 @@ En effet, il est possible de passer le contenu d'une variable au template :
```
-
+ my_variable1
@@ -100,7 +100,7 @@ Par défaut les droits du fichier généré sont "0644" avec comme utilisateur "
Il est possible de définir une autre valeur à un ou plusieurs de ces attributs :
```
-
+/etc/squid/squid.conf
```
## Désactiver la génération d'un fichier
@@ -110,7 +110,7 @@ Il est possible de définir une [condition](../condition/README.md) de type "dis
```
-
+ /etc/squid/squid.conf
@@ -131,7 +131,7 @@ Dans ce cas, tous les fichiers avec un attribut filelist à "squid" seront désa
Il est possible de redéfinir les éléments d'un fichier dans un dictionnaire différent en utilisant l'attribut redefine :
```
-
+/etc/squid/squid.conf
```
## Choix du moteur de templating
@@ -141,5 +141,5 @@ Par défaut, le moteur de templating est le moteur de templating compatible avec
Aujourd'hui il est possible de désactiver la templatisation du fichier (il sera alors uniquement copié) :
```
-
+/etc/squid/squid.conf
```
diff --git a/src/rougail/data/rougail.dtd b/src/rougail/data/rougail.dtd
index c7e3f0a5..44802024 100644
--- a/src/rougail/data/rougail.dtd
+++ b/src/rougail/data/rougail.dtd
@@ -61,8 +61,7 @@
-
-
+
diff --git a/tests/dictionaries/01base_file/00-base.xml b/tests/dictionaries/01base_file/00-base.xml
index 5b56c920..c5d31337 100644
--- a/tests/dictionaries/01base_file/00-base.xml
+++ b/tests/dictionaries/01base_file/00-base.xml
@@ -3,7 +3,7 @@
-
+ /etc/file
diff --git a/tests/dictionaries/01base_file_include/00-base.xml b/tests/dictionaries/01base_file_include/00-base.xml
index 5b56c920..c5d31337 100644
--- a/tests/dictionaries/01base_file_include/00-base.xml
+++ b/tests/dictionaries/01base_file_include/00-base.xml
@@ -3,7 +3,7 @@
-
+ /etc/file
diff --git a/tests/dictionaries/01base_file_patch/00-base.xml b/tests/dictionaries/01base_file_patch/00-base.xml
index 5b56c920..c5d31337 100644
--- a/tests/dictionaries/01base_file_patch/00-base.xml
+++ b/tests/dictionaries/01base_file_patch/00-base.xml
@@ -3,7 +3,7 @@
-
+ /etc/file
diff --git a/tests/dictionaries/01base_file_utfchar/00-base.xml b/tests/dictionaries/01base_file_utfchar/00-base.xml
index 960bfe31..8cfac211 100644
--- a/tests/dictionaries/01base_file_utfchar/00-base.xml
+++ b/tests/dictionaries/01base_file_utfchar/00-base.xml
@@ -3,7 +3,7 @@
-
+ /etc/systemd-makefs@dev-disk-by\x2dpartlabel
diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param/00-base.xml b/tests/dictionaries/10load_disabled_if_in_multi_param/00-base.xml
index 5675ac2b..6ed6397a 100644
--- a/tests/dictionaries/10load_disabled_if_in_multi_param/00-base.xml
+++ b/tests/dictionaries/10load_disabled_if_in_multi_param/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param2/00-base.xml b/tests/dictionaries/10load_disabled_if_in_multi_param2/00-base.xml
index 59a25929..a395156f 100644
--- a/tests/dictionaries/10load_disabled_if_in_multi_param2/00-base.xml
+++ b/tests/dictionaries/10load_disabled_if_in_multi_param2/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param3/00-base.xml b/tests/dictionaries/10load_disabled_if_in_multi_param3/00-base.xml
index 896b1b1e..ae7b9888 100644
--- a/tests/dictionaries/10load_disabled_if_in_multi_param3/00-base.xml
+++ b/tests/dictionaries/10load_disabled_if_in_multi_param3/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param4/00-base.xml b/tests/dictionaries/10load_disabled_if_in_multi_param4/00-base.xml
index 403de824..13d996be 100644
--- a/tests/dictionaries/10load_disabled_if_in_multi_param4/00-base.xml
+++ b/tests/dictionaries/10load_disabled_if_in_multi_param4/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param5/00-base.xml b/tests/dictionaries/10load_disabled_if_in_multi_param5/00-base.xml
index 02d98d43..e84d34d9 100644
--- a/tests/dictionaries/10load_disabled_if_in_multi_param5/00-base.xml
+++ b/tests/dictionaries/10load_disabled_if_in_multi_param5/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param6/00-base.xml b/tests/dictionaries/10load_disabled_if_in_multi_param6/00-base.xml
index ab0488cf..ccd8dc9d 100644
--- a/tests/dictionaries/10load_disabled_if_in_multi_param6/00-base.xml
+++ b/tests/dictionaries/10load_disabled_if_in_multi_param6/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param_disabled/00-base.xml b/tests/dictionaries/10load_disabled_if_in_multi_param_disabled/00-base.xml
index 335362d7..66ba77d2 100644
--- a/tests/dictionaries/10load_disabled_if_in_multi_param_disabled/00-base.xml
+++ b/tests/dictionaries/10load_disabled_if_in_multi_param_disabled/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/10load_disabled_if_not_in_fallback/00-base.xml b/tests/dictionaries/10load_disabled_if_not_in_fallback/00-base.xml
index ac129ca7..481a4738 100644
--- a/tests/dictionaries/10load_disabled_if_not_in_fallback/00-base.xml
+++ b/tests/dictionaries/10load_disabled_if_not_in_fallback/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/11disabled_if_in_filelist/00-base.xml b/tests/dictionaries/11disabled_if_in_filelist/00-base.xml
index 7240398f..8a0fb898 100644
--- a/tests/dictionaries/11disabled_if_in_filelist/00-base.xml
+++ b/tests/dictionaries/11disabled_if_in_filelist/00-base.xml
@@ -3,7 +3,7 @@
-
+ /etc/file
diff --git a/tests/dictionaries/11disabled_if_in_filelist_boolean/00-base.xml b/tests/dictionaries/11disabled_if_in_filelist_boolean/00-base.xml
index 7a2d7f34..1898469e 100644
--- a/tests/dictionaries/11disabled_if_in_filelist_boolean/00-base.xml
+++ b/tests/dictionaries/11disabled_if_in_filelist_boolean/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/11disabled_if_in_filelist_boolean2/00-base.xml b/tests/dictionaries/11disabled_if_in_filelist_boolean2/00-base.xml
index 5bfed6d8..b7868809 100644
--- a/tests/dictionaries/11disabled_if_in_filelist_boolean2/00-base.xml
+++ b/tests/dictionaries/11disabled_if_in_filelist_boolean2/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/11disabled_if_in_filelist_disabled/00-base.xml b/tests/dictionaries/11disabled_if_in_filelist_disabled/00-base.xml
index 96f47209..950d9a77 100644
--- a/tests/dictionaries/11disabled_if_in_filelist_disabled/00-base.xml
+++ b/tests/dictionaries/11disabled_if_in_filelist_disabled/00-base.xml
@@ -3,7 +3,7 @@
-
+ /etc/file
diff --git a/tests/dictionaries/11disabled_if_in_filelist_multi/00-base.xml b/tests/dictionaries/11disabled_if_in_filelist_multi/00-base.xml
index 17d3b509..fdca7b2a 100644
--- a/tests/dictionaries/11disabled_if_in_filelist_multi/00-base.xml
+++ b/tests/dictionaries/11disabled_if_in_filelist_multi/00-base.xml
@@ -3,8 +3,8 @@
-
-
+ /tmp/file1
+ /tmp/file2
diff --git a/tests/dictionaries/11disabledifin_filelist_notexist/00-base.xml b/tests/dictionaries/11disabledifin_filelist_notexist/00-base.xml
index 437eca2b..ccc7fa12 100644
--- a/tests/dictionaries/11disabledifin_filelist_notexist/00-base.xml
+++ b/tests/dictionaries/11disabledifin_filelist_notexist/00-base.xml
@@ -3,7 +3,7 @@
-
+ /tmp/file
diff --git a/tests/dictionaries/11disabledifnotin_filelist_notexist/00-base.xml b/tests/dictionaries/11disabledifnotin_filelist_notexist/00-base.xml
index ba3bd159..ce128737 100644
--- a/tests/dictionaries/11disabledifnotin_filelist_notexist/00-base.xml
+++ b/tests/dictionaries/11disabledifnotin_filelist_notexist/00-base.xml
@@ -3,7 +3,7 @@
-
+ /tmp/file
diff --git a/tests/dictionaries/11disabledifnotin_filelist_notexist_multi/00-base.xml b/tests/dictionaries/11disabledifnotin_filelist_notexist_multi/00-base.xml
index be130623..fe5b9ef6 100644
--- a/tests/dictionaries/11disabledifnotin_filelist_notexist_multi/00-base.xml
+++ b/tests/dictionaries/11disabledifnotin_filelist_notexist_multi/00-base.xml
@@ -3,7 +3,7 @@
-
+ /tmp/file
diff --git a/tests/dictionaries/11disabledifnotin_filelist_notexist_validenum/00-base.xml b/tests/dictionaries/11disabledifnotin_filelist_notexist_validenum/00-base.xml
index 2b699bf0..0f614bfa 100644
--- a/tests/dictionaries/11disabledifnotin_filelist_notexist_validenum/00-base.xml
+++ b/tests/dictionaries/11disabledifnotin_filelist_notexist_validenum/00-base.xml
@@ -3,7 +3,7 @@
-
+ /tmp/file
diff --git a/tests/dictionaries/11multi_disabled_if_in_filelist/00-base.xml b/tests/dictionaries/11multi_disabled_if_in_filelist/00-base.xml
index 7da5a99e..71af616d 100644
--- a/tests/dictionaries/11multi_disabled_if_in_filelist/00-base.xml
+++ b/tests/dictionaries/11multi_disabled_if_in_filelist/00-base.xml
@@ -3,7 +3,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/20notemplating/00-base.xml b/tests/dictionaries/20notemplating/00-base.xml
index 83bcf954..17d1799c 100644
--- a/tests/dictionaries/20notemplating/00-base.xml
+++ b/tests/dictionaries/20notemplating/00-base.xml
@@ -3,7 +3,7 @@
-
+ /etc/file
diff --git a/tests/dictionaries/40ifin_leadershipauto/00-base.xml b/tests/dictionaries/40ifin_leadershipauto/00-base.xml
index 767c76d1..326da930 100644
--- a/tests/dictionaries/40ifin_leadershipauto/00-base.xml
+++ b/tests/dictionaries/40ifin_leadershipauto/00-base.xml
@@ -2,7 +2,7 @@
-
+ /etc/mailname
diff --git a/tests/dictionaries/40ifin_leadershipauto_follower/00-base.xml b/tests/dictionaries/40ifin_leadershipauto_follower/00-base.xml
index ce42edef..89472aa2 100644
--- a/tests/dictionaries/40ifin_leadershipauto_follower/00-base.xml
+++ b/tests/dictionaries/40ifin_leadershipauto_follower/00-base.xml
@@ -2,7 +2,7 @@
-
+ /etc/mailname
diff --git a/tests/dictionaries/45extra_without_family/00-base.xml b/tests/dictionaries/45extra_without_family/00-base.xml
index 60c8d48e..5a64ea26 100644
--- a/tests/dictionaries/45extra_without_family/00-base.xml
+++ b/tests/dictionaries/45extra_without_family/00-base.xml
@@ -2,7 +2,7 @@
-
+ /etc/file
diff --git a/tests/dictionaries/60extra_group/00-base.xml b/tests/dictionaries/60extra_group/00-base.xml
index 1e7dd1e1..1fd2ac82 100644
--- a/tests/dictionaries/60extra_group/00-base.xml
+++ b/tests/dictionaries/60extra_group/00-base.xml
@@ -2,7 +2,7 @@
-
+ /etc/mailname
diff --git a/tests/dictionaries/60extra_help/00-base.xml b/tests/dictionaries/60extra_help/00-base.xml
index 357469b0..c9079ecb 100644
--- a/tests/dictionaries/60extra_help/00-base.xml
+++ b/tests/dictionaries/60extra_help/00-base.xml
@@ -3,7 +3,7 @@
-
+ /etc/mailname
diff --git a/tests/dictionaries/70container_files/00-base.xml b/tests/dictionaries/70container_files/00-base.xml
index 4ee601f3..bfeaeb21 100644
--- a/tests/dictionaries/70container_files/00-base.xml
+++ b/tests/dictionaries/70container_files/00-base.xml
@@ -4,8 +4,8 @@
-
-
+ /etc/mailname
+ /rougail.conf
diff --git a/tests/dictionaries/70container_files_symlink_multi/00-base.xml b/tests/dictionaries/70container_files_symlink_multi/00-base.xml
index 432b8e0e..07bc9742 100644
--- a/tests/dictionaries/70container_files_symlink_multi/00-base.xml
+++ b/tests/dictionaries/70container_files_symlink_multi/00-base.xml
@@ -2,7 +2,7 @@
-
+ file_name
diff --git a/tests/dictionaries/70container_files_symlink_multi_variable/00-base.xml b/tests/dictionaries/70container_files_symlink_multi_variable/00-base.xml
index a06b979c..9a78b764 100644
--- a/tests/dictionaries/70container_files_symlink_multi_variable/00-base.xml
+++ b/tests/dictionaries/70container_files_symlink_multi_variable/00-base.xml
@@ -2,7 +2,7 @@
-
+ file_name
diff --git a/tests/dictionaries/70container_files_symlink_variable/00-base.xml b/tests/dictionaries/70container_files_symlink_variable/00-base.xml
index b19d7015..e765c5cc 100644
--- a/tests/dictionaries/70container_files_symlink_variable/00-base.xml
+++ b/tests/dictionaries/70container_files_symlink_variable/00-base.xml
@@ -2,7 +2,7 @@
-
+ file_name
diff --git a/tests/dictionaries/70container_files_twice/00-base.xml b/tests/dictionaries/70container_files_twice/00-base.xml
index 22084ac5..7f96b3bd 100644
--- a/tests/dictionaries/70container_files_twice/00-base.xml
+++ b/tests/dictionaries/70container_files_twice/00-base.xml
@@ -4,9 +4,9 @@
-
-
-
+ /etc/mailname
+ /etc/eole/mailname
+ /rougail.conf
diff --git a/tests/dictionaries/70container_filesmulti/00-base.xml b/tests/dictionaries/70container_filesmulti/00-base.xml
index b5e0a00e..a4f9de1a 100644
--- a/tests/dictionaries/70container_filesmulti/00-base.xml
+++ b/tests/dictionaries/70container_filesmulti/00-base.xml
@@ -4,8 +4,8 @@
-
-
+ /etc/mailname
+ /etc/mailname2
diff --git a/tests/dictionaries/70container_filesredefine/00-base.xml b/tests/dictionaries/70container_filesredefine/00-base.xml
index 2944b9d9..cc609997 100644
--- a/tests/dictionaries/70container_filesredefine/00-base.xml
+++ b/tests/dictionaries/70container_filesredefine/00-base.xml
@@ -4,7 +4,7 @@
-
+ /etc/mailname
diff --git a/tests/dictionaries/70container_filesredefine/01-base.xml b/tests/dictionaries/70container_filesredefine/01-base.xml
index ef2db853..dd33c357 100644
--- a/tests/dictionaries/70container_filesredefine/01-base.xml
+++ b/tests/dictionaries/70container_filesredefine/01-base.xml
@@ -3,7 +3,7 @@
-
+ /etc/mailname
diff --git a/tests/dictionaries/70service_not_managed/00-base.xml b/tests/dictionaries/70service_not_managed/00-base.xml
index 82fb0019..8b00831f 100644
--- a/tests/dictionaries/70service_not_managed/00-base.xml
+++ b/tests/dictionaries/70service_not_managed/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/test
diff --git a/tests/dictionaries/80container_files_symlink_without_source/00-base.xml b/tests/dictionaries/80container_files_symlink_without_source/00-base.xml
index 9d06a341..770da073 100644
--- a/tests/dictionaries/80container_files_symlink_without_source/00-base.xml
+++ b/tests/dictionaries/80container_files_symlink_without_source/00-base.xml
@@ -2,7 +2,7 @@
-
+ file_name
diff --git a/tests/dictionaries/80container_filesredefine_error/00-base.xml b/tests/dictionaries/80container_filesredefine_error/00-base.xml
index 2dfd5c71..cab09549 100644
--- a/tests/dictionaries/80container_filesredefine_error/00-base.xml
+++ b/tests/dictionaries/80container_filesredefine_error/00-base.xml
@@ -3,7 +3,7 @@
-
+ /etc/mailname
diff --git a/tests/dictionaries/80container_filesredefine_error/01-base.xml b/tests/dictionaries/80container_filesredefine_error/01-base.xml
index a08d2827..da88e950 100644
--- a/tests/dictionaries/80container_filesredefine_error/01-base.xml
+++ b/tests/dictionaries/80container_filesredefine_error/01-base.xml
@@ -2,7 +2,7 @@
-
+ /etc/mailname
diff --git a/tests/dictionaries/80hidden_if_in_filelist/00-base.xml b/tests/dictionaries/80hidden_if_in_filelist/00-base.xml
index a05e9d6d..7aaf14d7 100644
--- a/tests/dictionaries/80hidden_if_in_filelist/00-base.xml
+++ b/tests/dictionaries/80hidden_if_in_filelist/00-base.xml
@@ -2,7 +2,7 @@
-
+ /tmp/file1
diff --git a/tests/dictionaries/80service_not_managed_port/00-base.xml b/tests/dictionaries/80service_not_managed_port/00-base.xml
new file mode 100644
index 00000000..fd79ecc3
--- /dev/null
+++ b/tests/dictionaries/80service_not_managed_port/00-base.xml
@@ -0,0 +1,13 @@
+
+
+
+
+ 10
+
+
+
+
+ mailname
+
+
+
diff --git a/tests/dictionaries/80service_not_managed_port/__init__.py b/tests/dictionaries/80service_not_managed_port/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/dictionaries/80service_not_managed_port/errno_66 b/tests/dictionaries/80service_not_managed_port/errno_66
new file mode 100644
index 00000000..e69de29b