From dfd7f868c999409bcdc1a8754d0499c9399e4902 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Fri, 17 Apr 2020 20:45:07 +0200 Subject: [PATCH 01/64] Adding partners and sponsors --- docs.md | 1 + docs_fr.md | 1 + partners_sponsors.md | 9 +++++++++ partners_sponsors_fr.md | 1 + 4 files changed, 12 insertions(+) create mode 100644 partners_sponsors.md create mode 100644 partners_sponsors_fr.md diff --git a/docs.md b/docs.md index 9518991a..5591d586 100644 --- a/docs.md +++ b/docs.md @@ -26,6 +26,7 @@ YunoHost's documentation has 2 different sections: * [Chat rooms](/chat_rooms_en) * [Communication](/communication_en) * [Support / Help](/help) + * [Partners and sponsors](/partners_sponsors) * Use example: * [YunoHost for non-profit organisations](/use_case_non-profit_organisations_en) diff --git a/docs_fr.md b/docs_fr.md index 7469efce..6d25bb2b 100644 --- a/docs_fr.md +++ b/docs_fr.md @@ -26,6 +26,7 @@ La documentation de YunoHost s’articule autour de deux sections : - [Salons de discussions](/chat_rooms_fr) * [Communication extérieure](/communication) * [Support / Aide](/help_fr) + * [Partenaires et mécénes](/partners_sponsors_fr) * Exemple d'utilisation: * [YunoHost pour les organisations à but non lucratif](/use_case_non-profit_organisations_fr) diff --git a/partners_sponsors.md b/partners_sponsors.md new file mode 100644 index 00000000..3a01d988 --- /dev/null +++ b/partners_sponsors.md @@ -0,0 +1,9 @@ +# Partners and sponsors + + + +- [GLOBENET globenet.org +- TETANEUTRAL-NET tetaneutral.net +- GITOYEN gitoyen.net +- LDN-NET ldn-fai.net +- NBS System https://www.nbs-system.com/ \ No newline at end of file diff --git a/partners_sponsors_fr.md b/partners_sponsors_fr.md new file mode 100644 index 00000000..287850ba --- /dev/null +++ b/partners_sponsors_fr.md @@ -0,0 +1 @@ +# Partenaires et mécénes \ No newline at end of file From 09f5a09c53935730bbc68e69026750cc5e48a1c1 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Fri, 17 Apr 2020 20:56:19 +0200 Subject: [PATCH 02/64] Adding informations --- partners_sponsors.md | 15 ++++++++------- partners_sponsors_fr.md | 11 ++++++++++- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/partners_sponsors.md b/partners_sponsors.md index 3a01d988..531381d8 100644 --- a/partners_sponsors.md +++ b/partners_sponsors.md @@ -1,9 +1,10 @@ # Partners and sponsors - - -- [GLOBENET globenet.org -- TETANEUTRAL-NET tetaneutral.net -- GITOYEN gitoyen.net -- LDN-NET ldn-fai.net -- NBS System https://www.nbs-system.com/ \ No newline at end of file +Here is a list of Yunohost partners ans sponsors: +- [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. +- [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster. +- [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access. +- [LDN-NET](https://ldn-fai.net/) : association for the defense of a free, neutral and decentralized Internet whose main means of action is to be an Internet access provider associative and local. +- [NBS System](https://www.nbs-system.com/): company specialized in hosting, securing Clouds, outsourcing (Information Systems, SaaS Applications, Web Platforms) and managed services. +- [Framasoft](https://framasoft.org/) : popular education association, a group of friends convinced that an emancipatory digital world is possible, convinced that it will happen thanks to concrete actions on the ground and online with you and for you! +- [FDN](https://www.fdn.fr/): associative Internet access provider. \ No newline at end of file diff --git a/partners_sponsors_fr.md b/partners_sponsors_fr.md index 287850ba..448b790d 100644 --- a/partners_sponsors_fr.md +++ b/partners_sponsors_fr.md @@ -1 +1,10 @@ -# Partenaires et mécénes \ No newline at end of file +# Partenaires et mécénes + +Une liste des partenaires et sponsors de YunoHost: +- [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. +- [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur. +- [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. +- [LDN-NET](https://ldn-fai.net/) : association pour la défense d’un Internet libre, neutre et décentralisé dont le moyen d’action principale est d’être un fournisseur d’accès Internet (FAI) assocatif et local. +- [NBS System](https://www.nbs-system.com/): société spécialisée dans l’hébergement, la sécurisation de des Clouds, l’infogérance (Systèmes d’information, Applications SaaS, Plateformes web) et les services managés +- [Framasoft](https://framasoft.org/) : association d’éducation populaire, un groupe d’ami·es convaincu·es qu’un monde numérique émancipateur est possible, persuadé·es qu’il adviendra grâce à des actions concrètes sur le terrain et en ligne avec vous et pour vous ! +- [FDN](https://www.fdn.fr/): fournisseur d'accès à Internet associatif. \ No newline at end of file From 5209f7f8f862625b49fa07177daa2da241072cab Mon Sep 17 00:00:00 2001 From: yalh76 Date: Fri, 17 Apr 2020 21:01:38 +0200 Subject: [PATCH 03/64] Revert "Merge branch 'partners' into master" This reverts commit 8f21afe1acf8257bd183e6785ffa24d122a03b41, reversing changes made to 5f75984338c1344427e56eb1ce64d34835a8c2c7. --- docs.md | 1 - docs_fr.md | 1 - partners_sponsors.md | 10 ---------- partners_sponsors_fr.md | 10 ---------- 4 files changed, 22 deletions(-) delete mode 100644 partners_sponsors.md delete mode 100644 partners_sponsors_fr.md diff --git a/docs.md b/docs.md index bddc1bdf..7b05f70c 100644 --- a/docs.md +++ b/docs.md @@ -27,7 +27,6 @@ YunoHost's documentation has 2 different sections: * [Chat rooms](/chat_rooms) * [Communication](/communication) * [Support / Help](/help) - * [Partners and sponsors](/partners_sponsors) * Use example: * [YunoHost for non-profit organisations](/use_case_non-profit_organisations) diff --git a/docs_fr.md b/docs_fr.md index a878d8c5..b236385f 100644 --- a/docs_fr.md +++ b/docs_fr.md @@ -27,7 +27,6 @@ La documentation de YunoHost s’articule autour de deux sections : * [Salons de discussions](/chat_rooms) * [Communication extérieure](/communication) * [Support / Aide](/help) - * [Partenaires et mécénes](/partners_sponsors_fr) * Exemple d'utilisation: * [YunoHost pour les organisations à but non lucratif](/use_case_non-profit_organisations) diff --git a/partners_sponsors.md b/partners_sponsors.md deleted file mode 100644 index 531381d8..00000000 --- a/partners_sponsors.md +++ /dev/null @@ -1,10 +0,0 @@ -# Partners and sponsors - -Here is a list of Yunohost partners ans sponsors: -- [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. -- [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster. -- [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access. -- [LDN-NET](https://ldn-fai.net/) : association for the defense of a free, neutral and decentralized Internet whose main means of action is to be an Internet access provider associative and local. -- [NBS System](https://www.nbs-system.com/): company specialized in hosting, securing Clouds, outsourcing (Information Systems, SaaS Applications, Web Platforms) and managed services. -- [Framasoft](https://framasoft.org/) : popular education association, a group of friends convinced that an emancipatory digital world is possible, convinced that it will happen thanks to concrete actions on the ground and online with you and for you! -- [FDN](https://www.fdn.fr/): associative Internet access provider. \ No newline at end of file diff --git a/partners_sponsors_fr.md b/partners_sponsors_fr.md deleted file mode 100644 index 448b790d..00000000 --- a/partners_sponsors_fr.md +++ /dev/null @@ -1,10 +0,0 @@ -# Partenaires et mécénes - -Une liste des partenaires et sponsors de YunoHost: -- [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. -- [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur. -- [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. -- [LDN-NET](https://ldn-fai.net/) : association pour la défense d’un Internet libre, neutre et décentralisé dont le moyen d’action principale est d’être un fournisseur d’accès Internet (FAI) assocatif et local. -- [NBS System](https://www.nbs-system.com/): société spécialisée dans l’hébergement, la sécurisation de des Clouds, l’infogérance (Systèmes d’information, Applications SaaS, Plateformes web) et les services managés -- [Framasoft](https://framasoft.org/) : association d’éducation populaire, un groupe d’ami·es convaincu·es qu’un monde numérique émancipateur est possible, persuadé·es qu’il adviendra grâce à des actions concrètes sur le terrain et en ligne avec vous et pour vous ! -- [FDN](https://www.fdn.fr/): fournisseur d'accès à Internet associatif. \ No newline at end of file From fcc39aae583988b93956b08d7ba932a7740659e8 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Fri, 17 Apr 2020 21:05:18 +0200 Subject: [PATCH 04/64] Adding sponsors and partners informations --- docs.md | 1 + docs_fr.md | 1 + partners_sponsors.md | 10 ++++++++++ partners_sponsors_fr.md | 10 ++++++++++ 4 files changed, 22 insertions(+) create mode 100644 partners_sponsors.md create mode 100644 partners_sponsors_fr.md diff --git a/docs.md b/docs.md index 7b05f70c..bddc1bdf 100644 --- a/docs.md +++ b/docs.md @@ -27,6 +27,7 @@ YunoHost's documentation has 2 different sections: * [Chat rooms](/chat_rooms) * [Communication](/communication) * [Support / Help](/help) + * [Partners and sponsors](/partners_sponsors) * Use example: * [YunoHost for non-profit organisations](/use_case_non-profit_organisations) diff --git a/docs_fr.md b/docs_fr.md index b236385f..a878d8c5 100644 --- a/docs_fr.md +++ b/docs_fr.md @@ -27,6 +27,7 @@ La documentation de YunoHost s’articule autour de deux sections : * [Salons de discussions](/chat_rooms) * [Communication extérieure](/communication) * [Support / Aide](/help) + * [Partenaires et mécénes](/partners_sponsors_fr) * Exemple d'utilisation: * [YunoHost pour les organisations à but non lucratif](/use_case_non-profit_organisations) diff --git a/partners_sponsors.md b/partners_sponsors.md new file mode 100644 index 00000000..531381d8 --- /dev/null +++ b/partners_sponsors.md @@ -0,0 +1,10 @@ +# Partners and sponsors + +Here is a list of Yunohost partners ans sponsors: +- [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. +- [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster. +- [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access. +- [LDN-NET](https://ldn-fai.net/) : association for the defense of a free, neutral and decentralized Internet whose main means of action is to be an Internet access provider associative and local. +- [NBS System](https://www.nbs-system.com/): company specialized in hosting, securing Clouds, outsourcing (Information Systems, SaaS Applications, Web Platforms) and managed services. +- [Framasoft](https://framasoft.org/) : popular education association, a group of friends convinced that an emancipatory digital world is possible, convinced that it will happen thanks to concrete actions on the ground and online with you and for you! +- [FDN](https://www.fdn.fr/): associative Internet access provider. \ No newline at end of file diff --git a/partners_sponsors_fr.md b/partners_sponsors_fr.md new file mode 100644 index 00000000..448b790d --- /dev/null +++ b/partners_sponsors_fr.md @@ -0,0 +1,10 @@ +# Partenaires et mécénes + +Une liste des partenaires et sponsors de YunoHost: +- [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. +- [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur. +- [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. +- [LDN-NET](https://ldn-fai.net/) : association pour la défense d’un Internet libre, neutre et décentralisé dont le moyen d’action principale est d’être un fournisseur d’accès Internet (FAI) assocatif et local. +- [NBS System](https://www.nbs-system.com/): société spécialisée dans l’hébergement, la sécurisation de des Clouds, l’infogérance (Systèmes d’information, Applications SaaS, Plateformes web) et les services managés +- [Framasoft](https://framasoft.org/) : association d’éducation populaire, un groupe d’ami·es convaincu·es qu’un monde numérique émancipateur est possible, persuadé·es qu’il adviendra grâce à des actions concrètes sur le terrain et en ligne avec vous et pour vous ! +- [FDN](https://www.fdn.fr/): fournisseur d'accès à Internet associatif. \ No newline at end of file From e40006a6cf4fd3e2b03defa0adad21d2c9ba53a0 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Thu, 23 Apr 2020 03:29:58 +0200 Subject: [PATCH 05/64] Splitting list replacing FDN by FFDN --- partners_sponsors.md | 6 ++++-- partners_sponsors_fr.md | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/partners_sponsors.md b/partners_sponsors.md index 531381d8..9ddaadee 100644 --- a/partners_sponsors.md +++ b/partners_sponsors.md @@ -1,10 +1,12 @@ # Partners and sponsors -Here is a list of Yunohost partners ans sponsors: +Here is a list of Yunohost sponsors: - [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. - [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster. - [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access. - [LDN-NET](https://ldn-fai.net/) : association for the defense of a free, neutral and decentralized Internet whose main means of action is to be an Internet access provider associative and local. - [NBS System](https://www.nbs-system.com/): company specialized in hosting, securing Clouds, outsourcing (Information Systems, SaaS Applications, Web Platforms) and managed services. + +Here is a list of Yunohost partners: - [Framasoft](https://framasoft.org/) : popular education association, a group of friends convinced that an emancipatory digital world is possible, convinced that it will happen thanks to concrete actions on the ground and online with you and for you! -- [FDN](https://www.fdn.fr/): associative Internet access provider. \ No newline at end of file +- [FFDN](https://www.ffdn.org/): The FDN federation gathers associative Internet Access Providers who recognize themselves in common values: volunteering, solidarity, democratic functioning and non-profit; defense and promotion of net neutrality. \ No newline at end of file diff --git a/partners_sponsors_fr.md b/partners_sponsors_fr.md index 448b790d..9244f160 100644 --- a/partners_sponsors_fr.md +++ b/partners_sponsors_fr.md @@ -1,10 +1,12 @@ # Partenaires et mécénes -Une liste des partenaires et sponsors de YunoHost: +Une liste des sponsors de YunoHost: - [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. - [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur. - [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. - [LDN-NET](https://ldn-fai.net/) : association pour la défense d’un Internet libre, neutre et décentralisé dont le moyen d’action principale est d’être un fournisseur d’accès Internet (FAI) assocatif et local. - [NBS System](https://www.nbs-system.com/): société spécialisée dans l’hébergement, la sécurisation de des Clouds, l’infogérance (Systèmes d’information, Applications SaaS, Plateformes web) et les services managés + +Une liste des partenaires de YunoHost: - [Framasoft](https://framasoft.org/) : association d’éducation populaire, un groupe d’ami·es convaincu·es qu’un monde numérique émancipateur est possible, persuadé·es qu’il adviendra grâce à des actions concrètes sur le terrain et en ligne avec vous et pour vous ! -- [FDN](https://www.fdn.fr/): fournisseur d'accès à Internet associatif. \ No newline at end of file +- [FFDN](https://www.ffdn.org/): La fédération FDN regroupe des Fournisseurs d'Accès à Internet associatifs se reconnaissant dans des valeurs communes : bénévolat, solidarité, fonctionnement démocratique et à but non lucratif ; défense et promotion de la neutralité du Net. \ No newline at end of file From 7ee9d128c5896abf7f6bbbaa6e755dd4adce7fe2 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Sun, 26 Apr 2020 18:50:10 +0200 Subject: [PATCH 06/64] Update partners_sponsors_fr.md --- partners_sponsors_fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/partners_sponsors_fr.md b/partners_sponsors_fr.md index 9244f160..62b63bdb 100644 --- a/partners_sponsors_fr.md +++ b/partners_sponsors_fr.md @@ -1,6 +1,6 @@ # Partenaires et mécénes -Une liste des sponsors de YunoHost: +Une liste des mécénes de YunoHost: - [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. - [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur. - [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. From 85e25cb014db140816480397385d41b9dd8410a6 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Sun, 26 Apr 2020 18:55:53 +0200 Subject: [PATCH 07/64] Typo --- partners_sponsors.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/partners_sponsors.md b/partners_sponsors.md index 9ddaadee..e998c2c9 100644 --- a/partners_sponsors.md +++ b/partners_sponsors.md @@ -1,12 +1,12 @@ # Partners and sponsors -Here is a list of Yunohost sponsors: +Here is a list of YunoHost sponsors: - [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. - [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster. - [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access. - [LDN-NET](https://ldn-fai.net/) : association for the defense of a free, neutral and decentralized Internet whose main means of action is to be an Internet access provider associative and local. - [NBS System](https://www.nbs-system.com/): company specialized in hosting, securing Clouds, outsourcing (Information Systems, SaaS Applications, Web Platforms) and managed services. -Here is a list of Yunohost partners: +Here is a list of YunoHost partners: - [Framasoft](https://framasoft.org/) : popular education association, a group of friends convinced that an emancipatory digital world is possible, convinced that it will happen thanks to concrete actions on the ground and online with you and for you! - [FFDN](https://www.ffdn.org/): The FDN federation gathers associative Internet Access Providers who recognize themselves in common values: volunteering, solidarity, democratic functioning and non-profit; defense and promotion of net neutrality. \ No newline at end of file From d6bd1bdeb6a971db12a30a6bf74bf2251077aa39 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Sun, 26 Apr 2020 18:59:50 +0200 Subject: [PATCH 08/64] adding more informations about sponsors --- partners_sponsors.md | 2 +- partners_sponsors_fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/partners_sponsors.md b/partners_sponsors.md index e998c2c9..6d7f3676 100644 --- a/partners_sponsors.md +++ b/partners_sponsors.md @@ -1,6 +1,6 @@ # Partners and sponsors -Here is a list of YunoHost sponsors: +Here is a list of YunoHost sponsors, providing infrastructure and services to the project: - [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. - [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster. - [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access. diff --git a/partners_sponsors_fr.md b/partners_sponsors_fr.md index 62b63bdb..0cdbc7bb 100644 --- a/partners_sponsors_fr.md +++ b/partners_sponsors_fr.md @@ -1,6 +1,6 @@ # Partenaires et mécénes -Une liste des mécénes de YunoHost: +Une liste des mécénes de YunoHost, fournissant l'infrastructure et des services au projets: - [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. - [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur. - [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. From d2395d8dd33049f08546351d3311462e18dfd1f3 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Sun, 26 Apr 2020 19:01:58 +0200 Subject: [PATCH 09/64] Alphabetical reorder --- partners_sponsors.md | 6 +++--- partners_sponsors_fr.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/partners_sponsors.md b/partners_sponsors.md index 6d7f3676..4a026f59 100644 --- a/partners_sponsors.md +++ b/partners_sponsors.md @@ -1,12 +1,12 @@ # Partners and sponsors Here is a list of YunoHost sponsors, providing infrastructure and services to the project: -- [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. -- [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster. - [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access. +- [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. - [LDN-NET](https://ldn-fai.net/) : association for the defense of a free, neutral and decentralized Internet whose main means of action is to be an Internet access provider associative and local. - [NBS System](https://www.nbs-system.com/): company specialized in hosting, securing Clouds, outsourcing (Information Systems, SaaS Applications, Web Platforms) and managed services. +- [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster. Here is a list of YunoHost partners: +- [FFDN](https://www.ffdn.org/): The FDN federation gathers associative Internet Access Providers who recognize themselves in common values: volunteering, solidarity, democratic functioning and non-profit; defense and promotion of net neutrality. - [Framasoft](https://framasoft.org/) : popular education association, a group of friends convinced that an emancipatory digital world is possible, convinced that it will happen thanks to concrete actions on the ground and online with you and for you! -- [FFDN](https://www.ffdn.org/): The FDN federation gathers associative Internet Access Providers who recognize themselves in common values: volunteering, solidarity, democratic functioning and non-profit; defense and promotion of net neutrality. \ No newline at end of file diff --git a/partners_sponsors_fr.md b/partners_sponsors_fr.md index 0cdbc7bb..432e1a80 100644 --- a/partners_sponsors_fr.md +++ b/partners_sponsors_fr.md @@ -1,12 +1,12 @@ # Partenaires et mécénes Une liste des mécénes de YunoHost, fournissant l'infrastructure et des services au projets: -- [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. -- [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur. - [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. +- [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. - [LDN-NET](https://ldn-fai.net/) : association pour la défense d’un Internet libre, neutre et décentralisé dont le moyen d’action principale est d’être un fournisseur d’accès Internet (FAI) assocatif et local. - [NBS System](https://www.nbs-system.com/): société spécialisée dans l’hébergement, la sécurisation de des Clouds, l’infogérance (Systèmes d’information, Applications SaaS, Plateformes web) et les services managés +- [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur. Une liste des partenaires de YunoHost: +- [FFDN](https://www.ffdn.org/): La fédération FDN regroupe des Fournisseurs d'Accès à Internet associatifs se reconnaissant dans des valeurs communes : bénévolat, solidarité, fonctionnement démocratique et à but non lucratif ; défense et promotion de la neutralité du Net. - [Framasoft](https://framasoft.org/) : association d’éducation populaire, un groupe d’ami·es convaincu·es qu’un monde numérique émancipateur est possible, persuadé·es qu’il adviendra grâce à des actions concrètes sur le terrain et en ligne avec vous et pour vous ! -- [FFDN](https://www.ffdn.org/): La fédération FDN regroupe des Fournisseurs d'Accès à Internet associatifs se reconnaissant dans des valeurs communes : bénévolat, solidarité, fonctionnement démocratique et à but non lucratif ; défense et promotion de la neutralité du Net. \ No newline at end of file From 133475e584e150c4fb375ef2ec619a969f94dd3e Mon Sep 17 00:00:00 2001 From: yalh76 Date: Sun, 26 Apr 2020 19:08:55 +0200 Subject: [PATCH 10/64] Swicthing to sponsors first as in the lists we speak about sponsors first --- docs.md | 2 +- docs_fr.md | 2 +- partners_sponsors.md => sponsors_partners.md | 2 +- partners_sponsors_fr.md => sponsors_partners_fr.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename partners_sponsors.md => sponsors_partners.md (98%) rename partners_sponsors_fr.md => sponsors_partners_fr.md (98%) diff --git a/docs.md b/docs.md index bddc1bdf..619e2698 100644 --- a/docs.md +++ b/docs.md @@ -27,7 +27,7 @@ YunoHost's documentation has 2 different sections: * [Chat rooms](/chat_rooms) * [Communication](/communication) * [Support / Help](/help) - * [Partners and sponsors](/partners_sponsors) + * [Sponsors and partners](/sponsors_partners) * Use example: * [YunoHost for non-profit organisations](/use_case_non-profit_organisations) diff --git a/docs_fr.md b/docs_fr.md index a878d8c5..91090732 100644 --- a/docs_fr.md +++ b/docs_fr.md @@ -27,7 +27,7 @@ La documentation de YunoHost s’articule autour de deux sections : * [Salons de discussions](/chat_rooms) * [Communication extérieure](/communication) * [Support / Aide](/help) - * [Partenaires et mécénes](/partners_sponsors_fr) + * [Mécénes et partenaires](/sponsors_partners_fr) * Exemple d'utilisation: * [YunoHost pour les organisations à but non lucratif](/use_case_non-profit_organisations) diff --git a/partners_sponsors.md b/sponsors_partners.md similarity index 98% rename from partners_sponsors.md rename to sponsors_partners.md index 4a026f59..147e3a18 100644 --- a/partners_sponsors.md +++ b/sponsors_partners.md @@ -1,4 +1,4 @@ -# Partners and sponsors +# Sponsors and partners Here is a list of YunoHost sponsors, providing infrastructure and services to the project: - [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access. diff --git a/partners_sponsors_fr.md b/sponsors_partners_fr.md similarity index 98% rename from partners_sponsors_fr.md rename to sponsors_partners_fr.md index 432e1a80..6df4f747 100644 --- a/partners_sponsors_fr.md +++ b/sponsors_partners_fr.md @@ -1,4 +1,4 @@ -# Partenaires et mécénes +# Mécénes et partenaires Une liste des mécénes de YunoHost, fournissant l'infrastructure et des services au projets: - [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. From 92dc05817868f29762fd169c61300023eb911754 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Sun, 26 Apr 2020 19:28:23 +0200 Subject: [PATCH 11/64] adding introduction --- sponsors_partners.md | 2 ++ sponsors_partners_fr.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/sponsors_partners.md b/sponsors_partners.md index 147e3a18..43998f2b 100644 --- a/sponsors_partners.md +++ b/sponsors_partners.md @@ -1,5 +1,7 @@ # Sponsors and partners +In order to advance and make the project works, in addition to the work of volunteers and donations, YunoHost benefits from the support of sponsors and partners. + Here is a list of YunoHost sponsors, providing infrastructure and services to the project: - [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access. - [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. diff --git a/sponsors_partners_fr.md b/sponsors_partners_fr.md index 6df4f747..8bcf15d1 100644 --- a/sponsors_partners_fr.md +++ b/sponsors_partners_fr.md @@ -1,5 +1,7 @@ # Mécénes et partenaires +Afin d'avancer et de faire fonctionner le projet, en plus du travail des bénévoles et des dons, YunoHost bénéficie du soutien de mécénes et de partenaires. + Une liste des mécénes de YunoHost, fournissant l'infrastructure et des services au projets: - [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. - [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. From 52dc1c10e3d5ca0e56a24dcea0ec1d0956102340 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Mon, 27 Apr 2020 12:26:37 +0200 Subject: [PATCH 12/64] Adding NLNET --- sponsors_partners.md | 1 + sponsors_partners_fr.md | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/sponsors_partners.md b/sponsors_partners.md index 43998f2b..640ff41b 100644 --- a/sponsors_partners.md +++ b/sponsors_partners.md @@ -7,6 +7,7 @@ Here is a list of YunoHost sponsors, providing infrastructure and services to th - [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. - [LDN-NET](https://ldn-fai.net/) : association for the defense of a free, neutral and decentralized Internet whose main means of action is to be an Internet access provider associative and local. - [NBS System](https://www.nbs-system.com/): company specialized in hosting, securing Clouds, outsourcing (Information Systems, SaaS Applications, Web Platforms) and managed services. +- [NLNET](https://nlnet.nl/): The NLnet Foundation supports organizations and people that contribute to an open information society. - [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster. Here is a list of YunoHost partners: diff --git a/sponsors_partners_fr.md b/sponsors_partners_fr.md index 8bcf15d1..e7754954 100644 --- a/sponsors_partners_fr.md +++ b/sponsors_partners_fr.md @@ -6,7 +6,8 @@ Une liste des mécénes de YunoHost, fournissant l'infrastructure et des service - [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. - [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. - [LDN-NET](https://ldn-fai.net/) : association pour la défense d’un Internet libre, neutre et décentralisé dont le moyen d’action principale est d’être un fournisseur d’accès Internet (FAI) assocatif et local. -- [NBS System](https://www.nbs-system.com/): société spécialisée dans l’hébergement, la sécurisation de des Clouds, l’infogérance (Systèmes d’information, Applications SaaS, Plateformes web) et les services managés +- [NBS System](https://www.nbs-system.com/): société spécialisée dans l’hébergement, la sécurisation de des Clouds, l’infogérance (Systèmes d’information, Applications SaaS, Plateformes web) et les services managés. +- [NLNET](https://nlnet.nl/): La Fondation NLnet soutient les organisations et les personnes qui contribuent à une société de l'information ouverte. - [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur. Une liste des partenaires de YunoHost: From c9ea847681291a9b490d0f577c16b0d1dd3c5ed8 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Wed, 29 Apr 2020 07:26:08 +0000 Subject: [PATCH 13/64] =?UTF-8?q?Cr=C3=A9ation=20de=20la=20page=20Shaarli?= =?UTF-8?q?=20en=20fran=C3=A7ais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_shaarli_fr.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 app_shaarli_fr.md diff --git a/app_shaarli_fr.md b/app_shaarli_fr.md new file mode 100644 index 00000000..3982414c --- /dev/null +++ b/app_shaarli_fr.md @@ -0,0 +1,17 @@ +# Shaarli + +## Présentation + +Shaarli est un clone libre de feu del.icio.us : il s'agit d'une application légère permettant d'archiver et de partager des marque-pages, étiquetés à l'aide de tags. Chaque marque-page peut être "public" ou "privé", et peut recevoir une note descriptive. + +Le moteur de recherche intégré à l'application interroge les tags, le titre des pages archivées, ainsi que le contenu de l'éventuelle note associée. Il est ainsi très aisé de retrouver une marque-page, même plusieurs années après son enregistrement. + +L'enregistrement d'une page peut s'effectuer de plusieurs façons : grâce à un bookmarklet, depuis l'application elle-même, ou depuis une application Android. + +Shaarli est intéressant pour toutes celles et tous ceux qui souhaitent conserver la trace de pages Web et y accéder depuis partout, et ce sans surcharger les marque-pages (ou "favoris") de leur navigateur. + +## Liens utiles + +- [Page officielle](https://sebsauvage.net/wiki/doku.php?id=php:shaarli) de Shaarli +- [Application Shaarlier](https://f-droid.org/fr/packages/com.dimtion.shaarlier/) sur Android +- [Fil de discussion](https://forum.yunohost.org/t/shaarli-version-0-10-4/2200) concernant Shaarli sur le forum \ No newline at end of file From 5db097b890a85cd2a0ffdea4f3947e18c6c84277 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Tue, 19 May 2020 11:55:14 +0000 Subject: [PATCH 14/64] added to wishlist - [Questions2answer](https://www.question2answer.org/) --- apps_wishlist.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps_wishlist.md b/apps_wishlist.md index ab787830..3bed3bd6 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -1,3 +1,5 @@ +
The page requested is not yet available in your favourite language. Instead, here is the english version. If you wish to start translating this page, please go to [this page](https://yunohost.org/#/apps_wishlist_de).
+
La page demandée n'est pour le moment pas disponible en français. Voici à la place la version en anglais. Si vous souhaitez commencer une traduction de cette page, vous pouvez vous rendre sur [cette page](https://yunohost.org/#/apps_wishlist_fr).
La page demandée n'est pour le moment pas disponible en français. Voici à la place la version en anglais. Si vous souhaitez commencer une traduction de cette page, vous pouvez vous rendre sur [cette page](https://yunohost.org/#/apps_wishlist_fr).
@@ -124,6 +126,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Pydio Cells](https://pydio.com/) A file sync and sharing software written in go. / [github](https://github.com/pydio/cells) - [Pump.io](http://pump.io) / [github](https://github.com/pump-io/pump.io) - [qBittorrent](https://github.com/qbittorrent/qBittorrent) +- [Questions2answer](https://www.question2answer.org/) - [racktables](http://racktables.org) / [github](https://github.com/RackTables/racktables) - [Radarr](https://github.com/Radarr/Radarr) - [Request Tracker](https://bestpractical.com) / [github](https://github.com/bestpractical/rt) From ba712b5204e03a2ff4cb500254efe5efc42085b6 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 23 May 2020 14:15:49 +0200 Subject: [PATCH 15/64] add doc CodiMD --- app_codimd.md | 16 ++++++++++++++++ app_codimd_fr.md | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 app_codimd.md create mode 100644 app_codimd_fr.md diff --git a/app_codimd.md b/app_codimd.md new file mode 100644 index 00000000..c58172ae --- /dev/null +++ b/app_codimd.md @@ -0,0 +1,16 @@ +# codimd's logo CodiMD + +[![Install CodiMD with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=codimd) [![Integration level](https://dash.yunohost.org/integration/codimd.svg)](https://dash.yunohost.org/appci/app/codimd) + +### Index + +- [Useful links](#useful-links) + +CodiMD is a collaborative, real-time word processing web service. It uses Markdown language, which is a simple way to format text. +CodiMD offers a wide range of features for all common uses of word processing, including title management, table of contents, insertion of images, tables, footnotes, video overlay, PDF viewers, etc. + +## Useful links + ++ Website: [https://demo.codimd.org/](https://demo.codimd.org/) ++ Application software repository: [github.com - YunoHost-Apps/codimd](https://github.com/YunoHost-Apps/codimd_ynh) ++ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/codimd/issues](https://github.com/YunoHost-Apps/codimd_ynh/issues) diff --git a/app_codimd_fr.md b/app_codimd_fr.md new file mode 100644 index 00000000..2dbdab49 --- /dev/null +++ b/app_codimd_fr.md @@ -0,0 +1,16 @@ +# logo de CodiMD CodiMD + +[![Install CodiMD with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=codimd) [![Integration level](https://dash.yunohost.org/integration/codimd.svg)](https://dash.yunohost.org/appci/app/codimd) + +### Index + +- [Liens utiles](#liens-utiles) + +CodiMD est un service web de traitement de texte collaboratif et en temps réel. Il utilise le langage Markdown, qui est un moyen simple pour formater un texte. +CodiMD propose un vaste choix de fonctionnalités pour toutes les utilisations courantes du traitement de texte parmis lesquels Gestion des titres, table de matières, insertion d'images, tableaux, notes de bas de page, incrustation de vidéos, de visualisateurs PDF, etc. + +## Liens utiles + ++ Site web : [https://demo.codimd.org/](https://demo.codimd.org/) ++ Dépôt logiciel de l’application : [github.com - YunoHost-Apps/codimd](https://github.com/YunoHost-Apps/codimd_ynh) ++ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com -YunoHost-Apps/codimd/issues](https://github.com/YunoHost-Apps/codimd_ynh/issues) From 97f61db006f069f925a57964b276d6f33e81f072 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 23 May 2020 14:24:01 +0200 Subject: [PATCH 16/64] add CodiMD logo --- images/codimd_logo.png | Bin 0 -> 1159 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/codimd_logo.png diff --git a/images/codimd_logo.png b/images/codimd_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..adceca3ef31b7c123266b8c1adf8da1b5d8a96b1 GIT binary patch literal 1159 zcmV;21bF+2P)KLZ*U+Xl$+!>d88{UGBmn&o+qAg76Wz_SOq(*yy}oW6@l~TQ zYZp=s$%-$5%?H3yo@}dgTUAzf&o20P(_*H7>T`ku)X8eQZMpmOut}xf;2TawIL-LC z^2GoE03c&XQcVB=hYA1yj12$*1-AeIfam}KQUw436 zK~#9!?3_Jl6hRcnXYL~2MH38Ih$JaRBZgRr34)a$5N-5~IU)u-wNZ$O)@iP=6A=pw zD{WHjo=Gf%mZlU521SS;K|x95$KBp}xg8sAvbVGIX5Y+>@?Lcu%ieGQ^XAR}y)5B^ zwLdb9APC}Lfhh0iS}~#t(b3|&=~B(I6e1G0wC^?i_ZFW7D54OHThl{KPBbA9(VV#b z6G7gGUN%{6sAUM2M8}WpynK7ON-9T9~YuCEAS!otcT;4PmL~2Coj``@C^a-7Q0oL^jO`uUr!s@w zF=%c%lw(vr$FvjOZ9c#p@Dl_<5K1KuaP85{c?KvWTzsDXhz-#{(+z#Z-V;saANcp#fk!0`aEz& ze#J8sAL({r0UcljK@bj`n%?7Gpw>uy@f6>pQ18IDzXCUz_hKtwQL_U(FaXwhGLM}T zIrw7p3^s%lrbc5UWn8d#9R2Z@s$hu40J~1C6fShanxC(wCU%`bjiL*a8aluTf*{aM z&5^5HfL);Cqy|u|`oDus%|aHtSPgZ7bw2cePHHqx6(L;M9q3AMV+8;J@dgg@8hui; zd~pg`C*EIcVAlyUH3UHr1VIo4K@bE%5Kck}ImBiw5S?;}T~;9W$RW<#VAyt2?zX=j zv;c7<;oUp&a;I^IV?h#xSUzQT&-7fcB)tI07z>{*tgf3v$PJ7RZtQaDzb+62LBz!G Z0RV+74JT;|DAWJ|002ovPDHLkV1ip(_{#tQ literal 0 HcmV?d00001 From da0c4ca60950c08a94b6e9e1288b75909d829177 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 23 May 2020 14:24:15 +0200 Subject: [PATCH 17/64] Update app_codimd_fr.md --- app_codimd_fr.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app_codimd_fr.md b/app_codimd_fr.md index 2dbdab49..d3ea8332 100644 --- a/app_codimd_fr.md +++ b/app_codimd_fr.md @@ -6,8 +6,9 @@ - [Liens utiles](#liens-utiles) -CodiMD est un service web de traitement de texte collaboratif et en temps réel. Il utilise le langage Markdown, qui est un moyen simple pour formater un texte. -CodiMD propose un vaste choix de fonctionnalités pour toutes les utilisations courantes du traitement de texte parmis lesquels Gestion des titres, table de matières, insertion d'images, tableaux, notes de bas de page, incrustation de vidéos, de visualisateurs PDF, etc. +CodiMD est un service web de traitement de texte collaboratif en temps réel. Il utilise le langage Markdown, qui est un moyen simple pour formater un texte. +CodiMD propose un vaste choix de fonctionnalités pour toutes les utilisations courantes du traitement de texte parmis lesquels Gestion des titres, table de matières, insertion d'images, tableaux, notes de bas de page, incrustation de vidéos, de visualisateurs PDF, LaTeX, etc. +Différents niveaux de permission permettent de choisir qui peut lire ou éditer le document. ## Liens utiles From 6afad2f2476675e49b35d17594f7ba4dcb7d785d Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 23 May 2020 14:28:04 +0200 Subject: [PATCH 18/64] Update app_codimd.md --- app_codimd.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app_codimd.md b/app_codimd.md index c58172ae..cad5eb3c 100644 --- a/app_codimd.md +++ b/app_codimd.md @@ -6,8 +6,7 @@ - [Useful links](#useful-links) -CodiMD is a collaborative, real-time word processing web service. It uses Markdown language, which is a simple way to format text. -CodiMD offers a wide range of features for all common uses of word processing, including title management, table of contents, insertion of images, tables, footnotes, video overlay, PDF viewers, etc. +CodiMD is a collaborative, real-time word processing web service. It uses Markdown language, which is a simple way to format text. CodiMD offers a wide range of features for all common uses of word processing, including title management, table of contents, insertion of images, tables, footnotes, video overlay, PDF viewers, LaTeX, etc. Different levels of permission allow you to choose who can read or edit the document. ## Useful links From d0e928ee6c406d3401bb8ebacca7cc89fa290a64 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 23 May 2020 14:31:18 +0200 Subject: [PATCH 19/64] Update codimd_logo.png --- images/codimd_logo.png | Bin 1159 -> 1155 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/codimd_logo.png b/images/codimd_logo.png index adceca3ef31b7c123266b8c1adf8da1b5d8a96b1..e68b8b72857c83d3144ca05d39b9dffb33b15215 100644 GIT binary patch delta 815 zcmV+~1JL}334;l+VgY{)NkliUflq#E+n$r19f!@4VcNP1?-vd-G;@ zkoT&CWA}dZpP4uR_jWm@A^XUIKnR3D2!ueOAS#CxDTY}fIsktFV7gq-R0^%NzDvIP zsNRUL+9E(}y|~>TVq&~ShsXiIy*~_sJ{fCREzB1Tv$_Rl&R1<9);N|H!2EdK0;0{d z#w%1USd-Orq87Xvvr?>P4*~O+>e)j;NYR4*0HbKZe~O01ng>TYUJDm~BEV|l#MEGO zryFM#UZ`ac0ds$-b>Yfm1{f`z8QnR=x^U;V!_ivy5HOoq3zv0AVlA8&KS{N4TY)9i z!f_cmnA~Kw_e_g88uko5O}^cIDw z0^9W#T~%;C~S3;#UDC0%%@%MYj-lI*H5^pQf7Jc|uH$KnR3D2!ucggg^*{mk`tf@cklF@J%`JCHbvh!9o?gc;q tXul_1SY3C8&^a(NXfC3C_&bn)0|2FR4JZETn{EIA002ovPDHLkV1gT^iADeb delta 819 zcmV-31I+w`35N-=VgY{;Nkl?=}4Q z7M}ztq7aK)(?d*7G$9btoVfiHLEeYs^;C)Z6k&}wv6<7AG!SbTiN@IcL@fnGh?MbV zbuA1Qt0&4@n5>xPLZ$r>Z2nxW{SeGo)57oprly7IQ`9e19XQHWv@q`{ykspbn409; zX~S9hXQ~d^ySaaays+ajJ-HT^jP9H?FKoGOf2`_&<)4*kVXyCyXkoGWiPyqr2NtV^ z)i!W8re4_XMZL3u0}b)xmU&^jEBD3&2Sx+s7FyV!Pk6<;149!3QfLK2K9_uOXTujf zay{4o?UCnyKCG_E9xlx9PM*}HkG?+8<*3V{+e@QD{8)c?0OG?72OuhUb$3%_l$Iv$ z3!OlQ=qNQbAW-WBV~p(`+ov*v+%afwIh12mKF72Z-EBU=9PkqaK@dtM4sh+!%XtPU zBV2r*{)i3HKhq6;#NHE4Ew13NGP)_F3IofA3uV)G0(gcGJlVRv`AsA Date: Sat, 23 May 2020 14:52:15 +0200 Subject: [PATCH 20/64] typos --- app_codimd.md | 9 ++++++--- app_codimd_fr.md | 5 +++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app_codimd.md b/app_codimd.md index cad5eb3c..7ac3453e 100644 --- a/app_codimd.md +++ b/app_codimd.md @@ -1,4 +1,4 @@ -# codimd's logo CodiMD +# CodiMD’s logo CodiMD [![Install CodiMD with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=codimd) [![Integration level](https://dash.yunohost.org/integration/codimd.svg)](https://dash.yunohost.org/appci/app/codimd) @@ -6,10 +6,13 @@ - [Useful links](#useful-links) -CodiMD is a collaborative, real-time word processing web service. It uses Markdown language, which is a simple way to format text. CodiMD offers a wide range of features for all common uses of word processing, including title management, table of contents, insertion of images, tables, footnotes, video overlay, PDF viewers, LaTeX, etc. Different levels of permission allow you to choose who can read or edit the document. +CodiMD is a collaborative, real-time word processing web service. It uses Markdown language, which is a simple way to format text. +CodiMD offers a wide range of features for all common uses of word processing, including title management, table of contents, insertion of images, tables, footnotes, video overlay, PDF viewers, LaTeX mathematical expressions with MathJax, diagrams, etc. +Different levels of permission allow you to choose who can read or edit the document. ## Useful links -+ Website: [https://demo.codimd.org/](https://demo.codimd.org/) ++ Official demo: [https://demo.codimd.org/](https://demo.codimd.org/) ++ Official documentation: [https://demo.codimd.org/s/features](https://demo.codimd.org/s/features) + Application software repository: [github.com - YunoHost-Apps/codimd](https://github.com/YunoHost-Apps/codimd_ynh) + Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/codimd/issues](https://github.com/YunoHost-Apps/codimd_ynh/issues) diff --git a/app_codimd_fr.md b/app_codimd_fr.md index d3ea8332..89657cbe 100644 --- a/app_codimd_fr.md +++ b/app_codimd_fr.md @@ -7,11 +7,12 @@ - [Liens utiles](#liens-utiles) CodiMD est un service web de traitement de texte collaboratif en temps réel. Il utilise le langage Markdown, qui est un moyen simple pour formater un texte. -CodiMD propose un vaste choix de fonctionnalités pour toutes les utilisations courantes du traitement de texte parmis lesquels Gestion des titres, table de matières, insertion d'images, tableaux, notes de bas de page, incrustation de vidéos, de visualisateurs PDF, LaTeX, etc. +CodiMD propose un vaste choix de fonctionnalités pour toutes les utilisations courantes du traitement de texte parmi lesquelles gestion des titres, table de matières, insertion d’images, tableaux, notes de bas de page, incrustation de vidéos, visualisateurs PDF, expressions mathématiques LaTeX avec MathJax, diagrammes, etc. Différents niveaux de permission permettent de choisir qui peut lire ou éditer le document. ## Liens utiles -+ Site web : [https://demo.codimd.org/](https://demo.codimd.org/) ++ Démo officielle : [https://demo.codimd.org/](https://demo.codimd.org/) ++ Documentation officielle : [https://demo.codimd.org/s/features](https://demo.codimd.org/s/features) + Dépôt logiciel de l’application : [github.com - YunoHost-Apps/codimd](https://github.com/YunoHost-Apps/codimd_ynh) + Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com -YunoHost-Apps/codimd/issues](https://github.com/YunoHost-Apps/codimd_ynh/issues) From 76f36044dcc69f1301cd82cbf47e34e936b8c759 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 23 May 2020 15:05:03 +0200 Subject: [PATCH 21/64] Update index.md --- index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/index.md b/index.md index 4e960d64..cd19d45e 100644 --- a/index.md +++ b/index.md @@ -16,6 +16,7 @@ john@doe.org dude, Y U NO Host?! Keep calm and host yourself + By the way I use YunoHost

From 50c9988c1e3d7a9616f0c5dc19a08b23d9b763ca Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 23 May 2020 15:07:48 +0200 Subject: [PATCH 22/64] Revert "Update index.md" This reverts commit 76f36044dcc69f1301cd82cbf47e34e936b8c759. --- index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/index.md b/index.md index cd19d45e..4e960d64 100644 --- a/index.md +++ b/index.md @@ -16,7 +16,6 @@ john@doe.org dude, Y U NO Host?! Keep calm and host yourself - By the way I use YunoHost

From 7592532d500c6922ffca022e05a6b525852d2692 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Sat, 23 May 2020 17:25:04 +0000 Subject: [PATCH 23/64] I added the ERP software Tryton. It's used by GNU Health, so it is a dependable ERP option. --- apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps_wishlist.md b/apps_wishlist.md index 690dbeb3..a0e85592 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -147,6 +147,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [TMate](https://tmate.io/) / [github](https://github.com/tmate-io/tmate) - [Tracim](https://github.com/tracim/tracim) - [Thredded](https://thredded.org/) / [github](https://github.com/thredded/thredded) +- [Tryton](https://www.tryton.org/) A solid ERP system. GNU Health uses this as well. - [Twister](http://twister.net.co) / [github](https://github.com/miguelfreitas/twister-core/) - [TwitRSS.me](http://twitrss.me/) / [Github](https://github.com/ciderpunx/twitrssme) Scrapes Twitter to create RSS feeds. - [Uwazi](https://www.uwazi.io/) / [Github](https://github.com/huridocs/uwazi) From d570fad9a938d9fb902542a7ad8df7f7fc384aaf Mon Sep 17 00:00:00 2001 From: Yunobot Date: Tue, 26 May 2020 10:28:05 +0000 Subject: [PATCH 24/64] I have added gpodder.net, which allows to sincronyze podcasts, among others. --- apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps_wishlist.md b/apps_wishlist.md index 690dbeb3..389d9556 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -51,6 +51,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Goaccess](https://goaccess.io) Web log analyser (replaces piwik without js tracking scripts) / [github](https://github.com/allinurl/goaccess) - [Gollum](https://github.com/gollum/gollum) - [Goploader](https://github.com/Depado/goploader) +- [Gpodder.net](https://gpoddernet.readthedocs.io/en/latest/index.html) - [Granary](https://github.com/snarfed/granary) - [Graphhopper](https://www.graphhopper.com/) / [github](https://github.com/graphhopper/graphhopper#get-started) or other routing service that can be plugged to [Nextcloud Maps](https://apps.nextcloud.com/apps/maps), e.g. OSRM (see below) - [Guacamole](http://guacamole.apache.org/) From c31c3fd677d93f944db30fea621574fdd997dc69 Mon Sep 17 00:00:00 2001 From: Guillaume Michel Date: Tue, 26 May 2020 21:38:40 +0200 Subject: [PATCH 25/64] Update Swisscom policy I contacted Swisscom and they told me they do not provide fix IP addresses to private customers (as it is not compatible with SwisscomTV). They do not provide customizable reverse DNS service for private customers neither. --- isp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/isp.md b/isp.md index 08980319..dac32340 100644 --- a/isp.md +++ b/isp.md @@ -55,7 +55,7 @@ Most of non business IP provided by ISP are blacklisted. | Service provider | Box (modem/router) | uPnP available | Port 25 openable | [Hairpinning](http://en.wikipedia.org/wiki/Hairpinning) | Customizable reverse DNS | Fix IP | | --- | --- | --- | --- | --- | --- | --- | | Sunrise | Multiple | No | Yes | No | - | - | -| Swisscom | Multiple | No | Yes | No | - | - | +| Swisscom | Multiple | No | Yes | No | No | No | | VTX | Multiple | No | Yes | No | - | - | If you want to add international ISPs information, please do consider [modifying this page](/write_documentation). From 78f9faad9f5e8092b4c9e5499805d015c27480e4 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Wed, 27 May 2020 23:42:15 +0000 Subject: [PATCH 26/64] modification page documentation dns_nohost_me pour update la partie subdomain --- dns_nohost_me.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/dns_nohost_me.md b/dns_nohost_me.md index 5a2be3f7..63cb0a81 100644 --- a/dns_nohost_me.md +++ b/dns_nohost_me.md @@ -18,17 +18,14 @@ have **one such domain** setup at any given time. #### Subdomains -The `nohost.me`, `noho.st` and `ynh.fr` domain service does not allow the creation of +The `nohost.me`, `noho.st` and `ynh.fr` domain service does allow the creation of subdomains. -Even if YunoHost allows the installation of applications on subdomains (for +YunoHost allows the installation of applications on subdomains (for example, having the Owncloud application accessible from the -`cloud.mydomain.org` address), this feature is not allowed with the `nohost.me` -and `noho.st` domains and it is not possible to have a subdomain such as `my -application.mydomain.nohost.me`. +`cloud.mydomain.org` address), this feature is also allowed with the `nohost.me`, `noho.st` and `ynh.fr` domains and so it is possible to have a subdomain such as `my +application.mydomain.nohost.me`. to create a subdomain for `nohost.me`, `noho.st` and `ynh.fr` domain you just have to add the subdomain to yunohost like any other domains. -To be able to enjoy applications that can only be installed at the root of a -domain name, you must have your own domain name. ### Adding a nohost.me, noho.st or ynh.fr domain after the post-installation From 103c9253cf7d6b4c801114d40a606eaf45957b46 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Wed, 27 May 2020 23:51:45 +0000 Subject: [PATCH 27/64] modification de la page de documentation dns_nohost_me_fr pour update la partie sur les sous-domaine --- dns_nohost_me_fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dns_nohost_me_fr.md b/dns_nohost_me_fr.md index a4d9d913..1fa90166 100644 --- a/dns_nohost_me_fr.md +++ b/dns_nohost_me_fr.md @@ -14,11 +14,11 @@ YunoHost. ### Sous-domaines -Le service de domaines `nohost.me`, `noho.st` et `ynh.fr` n'autorise pas la création de sous-domaines. +Le service de domaines `nohost.me`, `noho.st` et `ynh.fr` autorise la création de sous-domaines. -Même si YunoHost permet l'installation d'applications sur des sous-domaines (par exemple avoir l'application Owncloud accessible depuis l'adresse `cloud.mondomaine.org`), cette fonctionnalité n'est pas permise avec les domaines `nohost.me` et `noho.st` et il n’est pas possible d’avoir un sous-sous-domaine tel `monapplication.mondomaine.nohost.me`. +YunoHost permet l'installation d'applications sur des sous-domaines (par exemple avoir l'application Owncloud accessible depuis l'adresse `cloud.mondomaine.org`), cette fonctionnalité est aussi permise avec les domaines `nohost.me`, `noho.st` et `ynh.fr` et il est donc possible d’avoir un sous-sous-domaine tel `monapplication.mondomaine.nohost.me`. -Pour pouvoir profiter des applications installables uniquement à la racine d’un nom de domaine, il faut avoir son propre nom de domaine. +Pour créer un sous domaine à un domaine `nohost.me`, `noho.st` et `ynh.fr` il suffit d'ajouter celui-ci à Yunohost de la même manière que n'importe quel autre nom de domaine. ### Ajouter un domaine nohost.me, noho.st ou ynh.fr après la post-installation From 3126ebfda6ffbf3268b5a5dc449d776a83506daf Mon Sep 17 00:00:00 2001 From: Yunobot Date: Thu, 28 May 2020 16:35:41 +0000 Subject: [PATCH 28/64] Hello, I added OpenEats to apps_wishlist. It is an open source recipes manager with web access. Best, John --- apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps_wishlist.md b/apps_wishlist.md index 690dbeb3..ac25b251 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -100,6 +100,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Omeka S](https://omeka.org/s/) / [github](https://github.com/omeka/omeka-s) - [OpenBazaar](https://openbazaar.org) / [github](https://github.com/openbazaar) - [OpenCart](https://www.opencart.com) / [github](https://github.com/opencart/opencart) +- [OpenEats](https://open-eats.github.io/) / [github](https://github.com/open-eats/OpenEats) - [openHAB](https://www.openhab.org/) - Smart home platform. / [github](https://github.com/openhab) - [OpenProject](https://github.com/opf/openproject) - [OpenSourceBilling](https://github.com/vteams/open-source-billing) From 75426466fbae8fd1084d98e3ac48bb6a2edf635b Mon Sep 17 00:00:00 2001 From: Jaxom99 <30865395+Jaxom99@users.noreply.github.com> Date: Thu, 28 May 2020 23:38:27 +0200 Subject: [PATCH 29/64] restore during post install --- postinstall.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/postinstall.md b/postinstall.md index bc4078da..822372ec 100644 --- a/postinstall.md +++ b/postinstall.md @@ -2,6 +2,8 @@ The step called "**post-installation**" is actually the initial configuration of YunoHost. It has to be done just after the installation of the system itself. +NB: if you are in the process of restoring a server from scratch **and** you have a yunohost-made backup, you must skip this process and follow through with the "restoring during the postinstall" step, in the [backup](/backup) page. + ### From the web interface You can perform the post-installation with the web interface by entering in your browser : From dfa44cf744debe4b55fc69fc2684801cba58dff7 Mon Sep 17 00:00:00 2001 From: Jaxom99 <30865395+Jaxom99@users.noreply.github.com> Date: Thu, 28 May 2020 23:41:05 +0200 Subject: [PATCH 30/64] ajout restore depuis postinstall --- postinstall_fr.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/postinstall_fr.md b/postinstall_fr.md index 7b912a8e..e5e60911 100644 --- a/postinstall_fr.md +++ b/postinstall_fr.md @@ -3,6 +3,8 @@ L’étape appelée « **post-installation** » est en fait l’étape de configuration initiale de YunoHost. Il faut l’exécuter après l’**installation** du système en lui-même. +NB : Si vous êtes en train de restaurer un système complet **et** que vous disposez d'un fichier de sauvegarde généré par Yunohost, vous devez sauter cette étape et vous référer à la section "Restaurer durant la postinstallation" sur la page [sauvegardes](/backup). + ### Via l'interface web Vous pouvez accéder à la post-installation graphique en entrant dans un navigateur web : From 73e62ca0a784be95e689761e5e99ee2f22e60c4b Mon Sep 17 00:00:00 2001 From: Jaxom99 <30865395+Jaxom99@users.noreply.github.com> Date: Thu, 28 May 2020 23:44:59 +0200 Subject: [PATCH 31/64] restore from post-install ES --- postinstall_es.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/postinstall_es.md b/postinstall_es.md index 7cb92da2..c4cda5f1 100644 --- a/postinstall_es.md +++ b/postinstall_es.md @@ -2,6 +2,8 @@ La etapa que llamamos « **post-instalación** » de hecho es la etapa de configuración inicial de Yunohost. Se ejecuta después de la **instalación** del sistema mismo. +NB : Si estàs en el proceso de instalar de nuevo a un servidor **y** que ya tienes un archivo creada por yunohost, no debes seguir a està etapa y encontro seguir a la seccion "Restoring during the postinstall" de la pagina [backup](/backup). + ### Vía la interfaz web Puedes acceder a la post-instalación gráfica entrando en un navegador web : From 4f69cdfbb5cac4f1fbd79f500210c6db9a7cd52a Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Wed, 3 Jun 2020 16:01:31 +0200 Subject: [PATCH 32/64] Update some pages following 3.8 release with new diagnosis system --- diagnostic.md | 57 +++++------------------------------------ diagnostic_fr.md | 61 +++++++------------------------------------- isp_box_config.md | 15 +++++------ isp_box_config_fr.md | 7 +++-- 4 files changed, 26 insertions(+), 114 deletions(-) diff --git a/diagnostic.md b/diagnostic.md index df76baee..facecf0b 100644 --- a/diagnostic.md +++ b/diagnostic.md @@ -1,53 +1,10 @@ # Diagnose YunoHost functioning -If you have successfully [installed](/install) YunoHost and passed through the [post-installation](/postinstall), you probably have a **working server**. +To diagnose that all critical aspects of your server are properly configured, +you should run a diagnosis from the webadmin in the "Diagnosis" section. (This +feature was added in Yunohost 3.8). -### 1. Test it - -In a web browser, access to your server via the domain name you just entered at the post-installation step. - -For example: `http://mydomain.com` - - -
-If you have taken a .nohost.me or a .noho.st domain, you may have to wait 5 min before the address is reachable. -
- ---- - -#### If that does not work... - ---- - -### 2. Have you configured your DNS well ? - -
-This step is not necessary if you have a .nohost.me or a .noho.st domain -
- -Go to https://www.whatsmydns.net/ , enter your domain name in the field and click `Search`. -If you do not see your IP address, or if there are red crosses everywhere, then you have probably misconfigured your [DNS](/dns). - ---- - -### 3. Are network ports opened on your router ? - -If your DNS is properly configured, and your server is accessible locally, you may have **network ports blocked** or it may not be forwarded by your router. -In order to verify this, try accessing your server with a client outside your local network. For example via another WiFi access point or with your mobile phone in 3G/4G. - -If the server is unreachable from outside your local network too, then the problem probably comes from your router's configuration. - -
-Try to activate uPnP in your router's configuration interface, and check that your server is plugged in Ethernet directly behind it. -

-You can also redirect ports manually to your server's local IP address on the router's configuration interface. -

-
- ---- - -### 4. Does your router have hairpinning ? - -If the server is accessible from outside your local network, but unreachable with its domain name on the local network, then your router probably lacks hairpinning. - -Here is a [tutorial](dns_local_network) to access your server on a local network and bypass the hairpinning problem. The tutorial proposes a first solution to create a redirection with DNS of the ISP box and a second solution to modify the `hosts` file of the **clients** to instruct it to access the **server** via its local IP address. The first solution is preferable because it's not necessary to modify the `hosts` files on every computer on your local network, if you are using many different clients. +TODO: elaborate on the fact that the diagnosis runs periodically, sends an email +to root which is forwarded to the very first user created, and that issues +should either be fixed or ignored (if they are understood/not relevant) +otherwise an email will be sent twice a day.. diff --git a/diagnostic_fr.md b/diagnostic_fr.md index b2971a70..c55cf058 100644 --- a/diagnostic_fr.md +++ b/diagnostic_fr.md @@ -1,55 +1,12 @@ # Diagnostic du bon fonctionnement de YunoHost -Si vous avez réussi l’[installation](/install) de YunoHost et passé l’étape de [post-installation](/postinstall), vous avez probablement un **serveur fonctionnel**. +Pour vérifier que tous les aspects critiques de votre serveur sont correctement +configurés, il est recommandé d'utiliser le système de diagnostic disponible +dans la webadmin de YunoHost. (Cette fonctionnalité a été ajouté dans la version +3.8) -### 1. Essayer - -Dans un navigateur web, essayez d’accéder à votre serveur grâce au nom de domaine que vous avez entré à l’étape de post-installation. - -Par exemple : `http://mondomaine.org` - -
-Si vous avez opté pour un nom de domaine se terminant par .nohost.me ou .noho.st, vous devrez patienter cinq minutes avant que l’adresse soit atteignable. -
- ---- - -#### Si ça ne fonctionne pas… - ---- - -### 2. Avez-vous bien configuré votre DNS ? - -
-Cette étape n’est pas nécessaire si vous possédez un nom de domaine en .nohost.me ou un .noho.st -
- -Rendez-vous sur https://www.whatsmydns.net/, entrez votre nom de domaine dans le champ prévu à cet effet et cliquez sur `Search`. Si vous ne voyez pas votre adresse IP, ou s’il y a des croix rouges par endroits, cela signifie que vous avez probablement mal configuré votre [DNS](/dns). - ---- - -### 3. Est-ce que les ports de votre box/routeur sont ouverts ? - -Si vos DNS sont bien configurés, et que le serveur est accessible localement, vous avez probablement des **ports bloqués** sur votre box/routeur ou non dirigés vers votre serveur. -Afin de le vérifier, essayez d’accéder à votre serveur avec un client extérieur au réseau local. Par exemple grâce à un autre accès Wi-Fi ou avec un smartphone en 3G/4G. - -Si le serveur est inatteignable depuis l’extérieur du réseau local, le problème vient probablement de la configuration du routeur. - -
-Essayez d’activer l’uPnP sur l’interface de configuration de votre box/routeur, et vérifiez que le serveur y est directement connecté en Ethernet. -

-Vous pouvez également rediriger les ports manuellement vers l’adresse IP locale de votre serveur grâce à l’interface de configuration de votre box/routeur. -

-
- ---- - -### 4. Est-ce que votre box/routeur fait du hairpinning ? - -Si le serveur est accessible de l’extérieur, mais inatteignable via son nom de domaine dans votre réseau local, votre box/routeur ne fait probablement pas correctement de hairpinning. - -Voici un [tutoriel](/dns_local_network) pour pouvoir accéder à son serveur en réseau local et contourner le problème de hairpinning. Le tutoriel propose en première solution de mettre en place une redirection avec le DNS de la box et en seconde solution de modifier le fichier `hosts` des **clients** pour indiquer qu’il doit accéder au **serveur** via son IP locale. La première solution est préférable car il ne nécessite pas de modifier le fichier `hosts` sur chacun des clients du réseau local. - -___ - -Sinon, retentez l’installation en prenant cette fois un nom de domaine en **.nohost.me** ou en **.noho.st**. +TODO: elaborer le fait que le diagnostique tourne périodiquement, qu'un email +est envoyé à root qui est normalement forwardé vers le premier utilisateur créé, +que les problèmes trouvés doivent soient être réglé, soit ignorés (si ils sont +compris ou ne sont pas pertinents) autrement un mail est envoyé deux fois par +jour... diff --git a/isp_box_config.md b/isp_box_config.md index f5269808..93247eb6 100644 --- a/isp_box_config.md +++ b/isp_box_config.md @@ -1,12 +1,11 @@ # Configure port-forwarding -If you are self-hosting at home and without a VPN, you need to forward ports on your home router ("Internet box"). If you want a short explanation on what is and why you need port forwarding, have a look in [this page](port_forwarding). +If you are self-hosting at home and without a VPN, you need to forward ports on your home router ("Internet box"). If you want a short explanation on what is and why you need port forwarding, have a look to [this page](port_forwarding). ### 0. Diagnose ports opened -After configuring port forwarding, you should be able to validate with this small tool that your ports are correctly forwarded : - -Check which ports are forwarded +The new diagnosis tool introduced in 3.8 can be used to diagnose that ports are +correctly exposed. ### 1. Access your box/router administration interface @@ -14,14 +13,14 @@ Your box/router admin interface is usually reachable via http://192.168.0.1 or h ### 2. Find the local IP of your server -Identify what is the local IP of your server, either : +Identify what is thei *local* IP of your server, either : - from your box/router interface, which might list devices connected -- from the YunoHost webadmin, in 'State of the server', 'Network' -- from the command line in your server, by running `ip a | grep "scope global" | awk '{print $2}'` +- from the YunoHost webadmin, in 'Diagnosis', section 'Internet connectivity', click on 'Details' on the IPv4 report. +- from the command line in your server, by running `hostname -I` A local IP address typically looks like `192.168.xx.yy`, or `10.0.xx.yy`. -The local IP address needs to be static, so that the port forwards that you are going to set in the next step will always reach your server. You should go into your box/router and make sure that the local IP address of your server is static instead of dynamic. +The local IP address needs to be static, so that the port forwards that you are going to configure in the next step will always reach your server. You should go into your box/router and make sure that the local IP address of your server is static instead of dynamic. ### 3. Forwarding ports diff --git a/isp_box_config_fr.md b/isp_box_config_fr.md index 31b38b1d..13d07347 100644 --- a/isp_box_config_fr.md +++ b/isp_box_config_fr.md @@ -4,9 +4,8 @@ Si vous vous auto-hébergez à la maison et sans VPN, il vous faut rediriger les ### 0. Diagnostiquer les ports ouverts -Une fois que vous aurez configuré la redirection, vous devriez pouvoir valider avec ce petit outil que vos ports sont bien redirigés : - -Vérifier la redirection des ports +Une fois les redirections configurées, l'outil de diagnostic introduit dans +YunoHost 3.8 vous permettra de vérifier si les ports sont correctement exposés. ### 1. Accéder à l'interface d'administration de votre box/routeur @@ -19,8 +18,8 @@ fournis par votre fournisseur d'accès internet (FAI). Identifiez quelle est l'IP locale de votre serveur, soit : - depuis l'interface de votre routeur/box, qui liste peut-être les dispositifs connectés; +- depuis la webadmin de Yunohost, dans 'Diagnostic', section 'Connectivité Internet', cliquer sur 'Details' à côté de la ligne sur IPv4. - depuis la webadmin de YunoHost, dans 'État du serveur', 'Réseau'; -- depuis la ligne de commande dans votre serveur, par exemple avec `ip a | grep "scope global" | awk '{print $2}'`. Une adresse IP locale ressemble généralement à `192.168.xx.yy`, ou `10.0.xx.yy`. From e9511f26bc92428a28fc42f1bbccf75b3876d545 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 8 Jun 2020 18:10:24 +0200 Subject: [PATCH 33/64] update GitLab doc --- app_gitlab.md | 10 +++++----- app_gitlab_fr.md | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app_gitlab.md b/app_gitlab.md index 836e4251..72b783f7 100644 --- a/app_gitlab.md +++ b/app_gitlab.md @@ -1,6 +1,6 @@ -# Gitlab's logo Gitlab +# GitLab's logo GitLab -[![Install gitlab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitlab) [![Integration level](https://dash.yunohost.org/integration/gitlab.svg)](https://dash.yunohost.org/appci/app/gitlab) +[![Install GitLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitlab) [![Integration level](https://dash.yunohost.org/integration/gitlab.svg)](https://dash.yunohost.org/appci/app/gitlab) ### Index @@ -8,11 +8,11 @@ - [Customer Applications](#customer-applications) - [Useful links](#useful-links) -Gitlab is a very complete software forge whose development is very dynamic: a new version is released every 22nd of the month. Gitlab is an open core software: there is a free community version and a proprietary enterprise version with more features. [¹](#sources) +GitLab is a Git web app forge very complete whith a dynamic development (a new version is released every 22nd of the month). GitLab is an open core software with two versions: A free community version and a proprietary enterprise version with more features. [¹](#sources) ## Limitations with YunoHost -The Gitlab application is not compatible with 32-bit architectures. +The GitLab application is not compatible with 32-bit architectures. ## Customer applications @@ -31,4 +31,4 @@ The Gitlab application is not compatible with 32-bit architectures. ### Sources -¹ [framalibre.org - gitlab (fr)](https://framalibre.org/content/gitlab) +¹ [framalibre.org - GitLab (fr)](https://framalibre.org/content/gitlab) diff --git a/app_gitlab_fr.md b/app_gitlab_fr.md index b0605019..b7260eb0 100644 --- a/app_gitlab_fr.md +++ b/app_gitlab_fr.md @@ -1,6 +1,6 @@ -# logo de Gitlab Gitlab +# logo de GitLab GitLab -[![Install gitlab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitlab) [![Integration level](https://dash.yunohost.org/integration/gitlab.svg)](https://dash.yunohost.org/appci/app/gitlab) +[![Install GitLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitlab) [![Integration level](https://dash.yunohost.org/integration/gitlab.svg)](https://dash.yunohost.org/appci/app/gitlab) ### Index @@ -8,11 +8,11 @@ - [Applications clientes](#applications-clientes) - [Liens utiles](#liens-utiles) -Gitlab est une forge logicielle très complète et dont le développement est très dynamique : une nouvelle version sort tous les 22 du mois. Elle permet d'héberger des projets collaboratif en utilisant Git et des gérer des discussions, rapports de bugs, documentation... Gitlab est un logiciel en open core : il existe une version communautaire libre et une version entreprise propriétaire possédant plus de fonctionnalités.[¹](#sources) +GitLab est une forge logicielle très complète dont le développement est très dynamique (une nouvelle version sort tous les 22 du mois). Elle permet d'héberger des projets collaboratifs utilisant Git ainsi que gérer des discussions, des rapports de bugs et la documentation... GitLab est un logiciel open source qui existe deux versions, une version communautaire libre et une version entreprise propriétaire possédant plus de fonctionnalités.[¹](#sources) ## Limitations avec YunoHost -L'application Gitlab n'est pas compatible avec les architecture 32-bit. +L'application GitLab n'est pas compatible avec les architectures 32-bit. ## Applications clientes @@ -31,4 +31,4 @@ L'application Gitlab n'est pas compatible avec les architecture 32-bit. ### Sources -¹ [framalibre.org - gitlab](https://framalibre.org/content/gitlab) +¹ [framalibre.org - GitLab](https://framalibre.org/content/gitlab) From c77256a0e43bd0cfd9892fad0ef6204668e4813b Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 8 Jun 2020 18:18:39 +0200 Subject: [PATCH 34/64] Update gitlab_logo.svg --- images/gitlab_logo.svg | 56 ++++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/images/gitlab_logo.svg b/images/gitlab_logo.svg index a37fe123..e4836c31 100644 --- a/images/gitlab_logo.svg +++ b/images/gitlab_logo.svg @@ -1,26 +1,30 @@ - - - - Fill 1 + Group 24 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + +Fill 1 + Group 24 +Created with Sketch. + + + + + + + + + + + + + + + + + + + From 51278db775fcc77193d4db020a4c0c4690b6e13f Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 8 Jun 2020 18:21:14 +0200 Subject: [PATCH 35/64] Revert "Update gitlab_logo.svg" This reverts commit c77256a0e43bd0cfd9892fad0ef6204668e4813b. --- images/gitlab_logo.svg | 56 ++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/images/gitlab_logo.svg b/images/gitlab_logo.svg index e4836c31..a37fe123 100644 --- a/images/gitlab_logo.svg +++ b/images/gitlab_logo.svg @@ -1,30 +1,26 @@ - - - - -Fill 1 + Group 24 -Created with Sketch. - - - - - - - - - - - - - - - - - - - + + + + Fill 1 + Group 24 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From cbd2cf4b34da3072837c3be6f237b16760d03e82 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 8 Jun 2020 18:23:01 +0200 Subject: [PATCH 36/64] Update gitlab_logo.svg --- images/gitlab_logo.svg | 56 ++++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/images/gitlab_logo.svg b/images/gitlab_logo.svg index a37fe123..6e66c741 100644 --- a/images/gitlab_logo.svg +++ b/images/gitlab_logo.svg @@ -1,26 +1,30 @@ - - - - Fill 1 + Group 24 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + +Fill 1 + Group 24 +Created with Sketch. + + + + + + + + + + + + + + + + + + + From 1cae2456f6312a40c9d4d606b96505b91108ce08 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Wed, 10 Jun 2020 01:00:47 +0000 Subject: [PATCH 37/64] =?UTF-8?q?removed=20space=20before=20punctuation.?= =?UTF-8?q?=20seulement=20en=20fran=C3=A7ais=20!=20;)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dns_config.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dns_config.md b/dns_config.md index 76d6b0d8..18988d37 100644 --- a/dns_config.md +++ b/dns_config.md @@ -14,8 +14,8 @@ interface. NB: Examples here use the placeholder `your.domain.tld`, you have to replace it with your real domain, such as `www.yunohost.org`. -YunoHost provides a recommended DNS configuration, available via : -- the webadmin, in Domain > your.domain.tld > DNS configuration ; +YunoHost provides a recommended DNS configuration, available via: +- the webadmin, in Domain > your.domain.tld > DNS configuration; - or the command line, `yunohost domain dns-conf your.domain.tld` For specific needs or specific setups, and if you know what you're doing, you @@ -77,10 +77,10 @@ Though it might be easier to understand it if displayed like this: #### A few notes about this table - Not all these lines are absolutely necessary. For a minimal setup, you only need the records in bold. -- The dot at the end of `your.domain.tld.` is important ;) ; -- `@` corresponds to `your.domain.tld`, and e.g. `muc` corresponds to `muc.your.domain.tld` ; -- These are example values ! See your generated conf for the actual values you should use ; -- We recommend a [TTL](https://en.wikipedia.org/wiki/Time_to_live#DNS_records) of 3600 (1 hour). But you can use something else if you know what you're doing ; +- The dot at the end of `your.domain.tld.` is important ;); +- `@` corresponds to `your.domain.tld`, and e.g. `muc` corresponds to `muc.your.domain.tld`; +- These are example values ! See your generated conf for the actual values you should use; +- We recommend a [TTL](https://en.wikipedia.org/wiki/Time_to_live#DNS_records) of 3600 (1 hour). But you can use something else if you know what you're doing; - Don't put an IPv6 record if you're not sure IPv6 really works on your server! You might have issues with Let's Encrypt if it doesn't. ### Dynamic IP From 6acdc52ee0e72d2f0d4e9d0521ed594ae233528c Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 11 Jun 2020 12:01:10 +0200 Subject: [PATCH 38/64] Update codimd_logo.png --- images/codimd_logo.png | Bin 1155 -> 3536 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/codimd_logo.png b/images/codimd_logo.png index e68b8b72857c83d3144ca05d39b9dffb33b15215..2422174fb80c367fbf91650d16da536677af5b2e 100644 GIT binary patch literal 3536 zcmdT{do-$z2mk?u4e;$t6x`3ymU7 zWLze>WNH$Ij3Qf%NRji+>8!K%+5hcz);jB)Ki>8Ip7*=W_rCA*eBY!v*joq-ND4q8 z5Me7zvl9>q6b(!t{tNKL;&DTufrg&2FoD#(Kz;;+u34EKJsF9ge}_Fk^hLI7arMzg zp!$8O&|}X>ub(+%%#k(OxAWG()pV5-Gpmk0X(>sO1Cg16a@$ht`7j0NNue*WoX+1Sj41SnB} zA5nAe-o1O7-@aXPdmL7&=Fw;y*t~eGvZm(7&6|>o`q(I4SZ23R>BEPPW6@kY2}#L8 zPOuRBgqrIEgNIi2Fq1`^*^|8ette=q7AyX@;0bJ4{1t8x39*KR^FVQ9)3CuwmrSQ4HC$XaeC@!eJnm|UZ-g){Ybs)wd)nLWhu4$@Et=~BfEO!45_GN z>H;w-QvtVm+{0skzdrXm=JEw8%=t{FSDa^2=|S zDuVWw1W*vbkLwIV=QT0bE+`7uCiXeTD|}&0Jz|VhfiaJViw9p($hsO97DkU*eOFT^gaZ=3KJZiBLMCU#B1~5Bu7UZK&?Q$OL{O=zKt>0BZ8Jw zq>}7p*)S6_g}Dr%50&&0Y+y3ljLraqIvI0=0GZm+w~0WvK?3pO3b=U0X!8$q zD#VmZ+DHqAJ`d&spH*2buQ^^8&1+7TUE(zt$|89U-;43)-mfJ&~E zLUXD^w*BqHWp;g0pWFG%?%X*_DSS`hYcu!s^bBF>FfBbjZ)0>+^Q^nEMjMJ#Q&X&A zMX<~=C>0wlHshqTv-Lqqv3_oSazV(-CpW!N&h^rvbHsq1?8I|f^uAi@%9GY7DswTW zaK?IsG&~_vzs7Dtj<$8Ere(#Q2;)bf3r2>AOMm(}{l&FEzd*&-Z$p|O`&%VT2A&tTM-}&9AE3N8EllvRdKR(94%{ZyyEaHxQWC5fP7&N5X9Z zEBA_uie@wX8j_C?e0GT=X)@b1hz-!C(Kwa4k?J8o_?}`65|Lu&15n-R zP655}PX$6dcG!S`S(5wh9Qa9K*{L^ds zk74eV(@90qOI9R6-+Bqyb4PQF<&~A58qX(Jo!bn*PVni4eaOU^wt)~l{W>YQHkDyi zFX5+3VOYDkh-06nUJurrq-UX6TS$X%-|jzi=FHC!?va*$1wzPXpQ1VWkOkxQ{>^$3 zS@71pEAPKYFN7ahtayj8xuG@yhAY|Ju;ht1T!bCcaZ`s-T32@hL>DOWXx!$;&a`6< zs<4jM2hm|uLwwN7&?q`>qahHS^Wpw*skYoLDp zaHOQU8Ap-B_Vo00tgemC^D5jGT;G_ZMF$TZ>K$zgZIFPOQIWre&%1*s%?Q{(S?1DJ zX2Na>kSx1H?-VH*Vz!w=yH{0wU!k@|VCzP>m2wVX=~T*NQ%vBf3Xw=$0!Qu+YTZyq zp-?PSP2r-MZrT;Wvg&HP8)(le#&HO__kggl@Y2_*j8yu#h5*N$`A|H?>}wT~E`m;8 zREnZrGkWt!`u?}S9dGG{9-~0uP@2xU=xAJ0Qc}Hyx4Ys_P?2{TCKraPdbx*I zdyDD$Ua^%7i0GxLC|}TLAETv=%YSfj&iPH9Zz@kk1;`^n;`V14tQ26hyKIzme)rLZ zfH&|GO;Cdl9)e0T8H7-|UE5_1)fQS-i=tQGMeuH89bs@I@LrLmOh literal 1155 zcmV-}1bq96P)KLZ*U+Xl$+!>d88{UGBmn&o+qAg76Wz_SOq(*yy}oW6@l~TQ zYZp=s$%-$5%?H3yo@}dgTUAzf&o20P(_*H7>T`ku)X8eQZMpmOut}xf;2TawIL-LC z^2GoE03c&XQcVB=hYA1yj12$*1-AeIfam}KQUw436oP0j)=idZ4?qj>oix`iHL=T zl{P7M&mOH+yjgCfL_prEAj<8JS~+>K4z%Ss*$90ARXY&r}MnwZ2Qf`l#NBui7F&YrVML9%5p=MTf`% zz`Z{Vf<75*SS`#K470igX3ke_Al5jR7Qp;?-2$S`w8kq`Em)J)bD|c!8M9KXW)A`L zm+IL=KuFPo{Q#qA!GDT|#hM34IbI7Fej>nX;l$KnbEg|;6<(-i4*_$ib>Yfm1{f`z z8QnR=x^U;V!_ivy5HOoq3zv0AVlA8&KS{N4TY)9i!f_cmn$u2no;l?aAu}K%^0+zfFJPhUlN^!QQX;OpAFshR_Uf zypwxPTXgBpB=V8z#~V!oM2xd4AZO(7 z<_x8$)Cw$uG(rwAfe;AV7VSOVjXIF@_ki>kg{cDD^%h-LKHN0(m53GC;Q{oRCJNkZ zg5Z)=jvK-YQ$rY4&Ify^*z?2^`uRUBM%;N~rFf+aSN!}ax482JYm|KG)W`uQ5CXw& zYEInThO7cfof>1Z>i>l{H4Ay}WHr={9@DY^vs0rfv+Kj|U{^w=G$`Xm@A3D0$KI(~ zzB-A_6Q8D<+<8JwjX(&5KnR3D2!ucggqIN746!v8h%Ph4-c%s=n;|Zz!LZ}3*=_$k zk^;o-n0N2=n?24MPDODLdik8&U9$65HSPsK0BFBlSY3C8&^a(NXfC3C_&bn)0|2FR V4JZETn{EIA002ovPDHLkV1hEH3fKSu From 6e291682b9ad765bee815c3837599b8621fad045 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Thu, 11 Jun 2020 11:15:00 +0000 Subject: [PATCH 39/64] Corrected the example subdomain. Replaced space by a dot. RFC1035, 2.3.1 --- dns_nohost_me.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dns_nohost_me.md b/dns_nohost_me.md index 5a2be3f7..e96efdff 100644 --- a/dns_nohost_me.md +++ b/dns_nohost_me.md @@ -24,8 +24,7 @@ subdomains. Even if YunoHost allows the installation of applications on subdomains (for example, having the Owncloud application accessible from the `cloud.mydomain.org` address), this feature is not allowed with the `nohost.me` -and `noho.st` domains and it is not possible to have a subdomain such as `my -application.mydomain.nohost.me`. +and `noho.st` domains and it is not possible to have a subdomain such as `my.application.mydomain.nohost.me`. To be able to enjoy applications that can only be installed at the root of a domain name, you must have your own domain name. From 0d1959df26a4e6a999cc9805f78d12cd5f1397bc Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 12 Jun 2020 22:03:09 +0200 Subject: [PATCH 40/64] small typos --- packaging_apps_hooks_fr.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/packaging_apps_hooks_fr.md b/packaging_apps_hooks_fr.md index c81dc654..6339cc69 100644 --- a/packaging_apps_hooks_fr.md +++ b/packaging_apps_hooks_fr.md @@ -27,18 +27,18 @@ Après la suppression de l'autorisation d'un utilisateur sur une application. - `post_app_clearaccess` Après l'effacement de toute les règles d'accès sur une application. - `post_app_install` -Après l'installation d'une application +Après l'installation d'une application. - `post_app_upgrade` -Après l'upgrade d'une applications +Après l'upgrade d'une applications. - `post_app_remove` -Après la supression d'une applications +Après la supression d'une applications. - `post_app_change_url` -Après avoir modifié le chemin et ou le nom de domaine d'une application +Après avoir modifié le chemin et/ou le nom de domaine d'une application. - `post_cert_update` -Après la mise à jour d'un certificat +Après la mise à jour d'un certificat. - `conf_regen` Avant et après la régénération de la configuration d'un service. -Services pris en charge par regen-conf: +Services pris en charge par `regen-conf` : - avahi-daemon - dnsmasq - dovecot @@ -57,14 +57,14 @@ Services pris en charge par regen-conf: ### Mise en place des hooks -A l'exception du hook conf_regen, tout les hooks s'utilisent de la même manière. +À l'exception du hook `conf_regen`, tout les hooks s'utilisent de la même manière. Tout d'abord, il faut comprendre qu'un hook est un simple script bash qui sera exécuté par YunoHost lorsque l'évènement indiqué se présentera. Pour ajouter un hook à YunoHost, il faut utiliser un dossier "hooks" à la racine du package de l'application. Puis dans celui-ci mettre votre script sous le nom du hooks correspondant. -> Par exemple: -Pour un hook `post_user_create`, le script qui devra être exécuté pour ce hook doit simplement être placé dans "hooks/post_user_create" dans le package. +> Par exemple : +Pour un hook `post_user_create`, le script qui devra être exécuté pour ce hook doit simplement être placé dans `hooks/post_user_create` dans le package. -Lors de l'installation et de l'upgrade, les scripts dans le dossier hooks seront dupliqués dans le dossier "/etc/yunohost/hooks.d/" dans le dossier correspondant au hook, puis sous le nom "50-$app". +Lors de l'installation et de l'upgrade, les scripts dans le dossier hooks seront dupliqués dans le dossier `/etc/yunohost/hooks.d/` dans le dossier correspondant au hook, puis sous le nom `50-$app`. Lors de la suppression de l'application, tout les hooks lui appartenant seront supprimés. ### Construire un script de hook @@ -103,7 +103,7 @@ purge=$2 # True/False Indique si le dossier utilisateur a été supprimé ou pa ##### `post_iptable_rules` ```bash -upnp=$1 # True/False Indique si l'upnp est activé ou non. +upnp=$1 # True/False Indique si l'UPnP est activé ou non. ipv6=$2 # True/False Indique si l'IPV6 est activé ou non. ``` @@ -118,7 +118,7 @@ backup_name=$1 Les variables utilisables dans ces scripts sont les mêmes que celles disponibles dans [les scripts d'actions associés](/packaging_apps_scripts). -Example: pour `post_app_install` les variables sont les mêmes que pour le script `install` +Example : pour `post_app_install` les variables sont les mêmes que pour le script `install` ##### `post_app_addaccess` et `post_app_removeaccess` @@ -141,11 +141,11 @@ domain=$1 La suite du script dépend de ce que vous voulez effectuer dans celui-ci. ### Cas particulier de `conf_regen` -Le hook conf_regen est un hook plus délicat, que ce soit pour sa mise en place ou pour son contenu. +Le hook `conf_regen` est un hook plus délicat, que ce soit pour sa mise en place ou pour son contenu. ##### Mise en place d'un hook `conf_regen` -Un hook conf_regen ne doit pas être placé dans le dossier hooks de l'application. Il doit être mis en place manuellement. +Un hook `conf_regen` ne doit pas être placé dans le dossier hooks de l'application. Il doit être mis en place manuellement. Le hook doit être copié en indiquant à quel service il est lié. ```bash cp hook_regen_conf /usr/share/yunohost/hooks/conf_regen/50-SERVICE_$app @@ -155,9 +155,9 @@ cp hook_regen_conf /usr/share/yunohost/hooks/conf_regen/50-SERVICE_$app ##### Construire un script de hook conf_regen -Un hook conf_regen est appelé 2 fois, une première fois après analyse de la configuration et avant une éventuelle modification des fichiers, puis une seconde fois après application des modifications, si il y a eu des modifications. +Un hook `conf_regen` est appelé 2 fois, une première fois après analyse de la configuration et avant une éventuelle modification des fichiers, puis une seconde fois après application des modifications, si il y a eu des modifications. -Un script de hook conf_regen devrait donc ressembler à ça: +Un script de hook `conf_regen` devrait donc ressembler à ça : ```bash #!/bin/bash From af87330b73b3e015403b044f9160ea35e83d0360 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 12 Jun 2020 22:03:34 +0200 Subject: [PATCH 41/64] add translation --- packaging_apps_hooks.md | 192 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 191 insertions(+), 1 deletion(-) diff --git a/packaging_apps_hooks.md b/packaging_apps_hooks.md index 748cc17d..247301d2 100644 --- a/packaging_apps_hooks.md +++ b/packaging_apps_hooks.md @@ -1 +1,191 @@ -Unfortunately, this page only exists [in french here](packaging_apps_hooks_fr) for now. +# The use of YunoHost hooks + +Hooks allow you to trigger a script when an action is performed by the system. +The most obvious case is adding a user. If the app has a `post_user_create` hook, this hook will be triggered as soon as a user is added. +Therefore, this allows an application to execute actions based on events occurring on the system. + +### List of available hooks + +- `post_domain_add` +After adding a domain. +- `post_domain_remove` +After deleting a domain. +- `post_user_create` +After adding a user. +- `post_user_delete` +After deleting a user. +- `post_iptable_rules` +After reloading the firewall. +- `pre_backup_delete` +Before deleting a backup. +- `post_backup_delete` +After deleting a backup. +- `post_app_addaccess` +After adding an authorized user to an application. +- `post_app_removeaccess` +After the removal of a user's authorization on an application. +- `post_app_clearaccess` +After erasing all the access rules on an application. +- `post_app_install` +After installing an application. +- `post_app_upgrade` +After upgrading an application. +- `post_app_remove` +After removing an application. +- `post_app_change_url` +After modifying the path and/or the domain name of an application. +- `post_cert_update` +After updating a certificate +- `conf_regen` +Before and after the regeneration of a service configuration. +Services supported by `regen-conf`: + - avahi-daemon + - dnsmasq + - dovecot + - fail2ban + - glances + - metronome + - mysql + - nginx + - nslcd + - nsswitch + - postfix + - rspamd + - slapd + - ssh + - ssl + +### Hooks setup + +With the exception of the `conf_regen` hook, all hooks are used in the same way. +First of all, you have to understand that a hook is a simple bash script that will be executed by YunoHost when the indicated event occurs. +To add a hook to YunoHost, you must use a "hooks" folder at the root of the application package. Then, put your script in this folder under the name of the corresponding hook. + +> For example: +For the hook `post_user_create`, the script which will have to be executed for this hook should be placed in `hooks/post_user_create` in the app package. + +During the installation and the upgrade of the application, the scripts in the hooks folder will be duplicated in the folder `/etc/yunohost/hooks.d/` in the folder corresponding to the hook, then under the name `50-$app`. +All hooks belonging to an application will be removed when the apllication is deleted. + +### Building a hook script + +As a bash script, a hook script must start with the bash shebang. + +```bash +#!/bin/bash +``` + +Then you have to take the arguments given by YunoHost when calling the script. +Each hook offers different arguments. + +##### `post_domain_add` and `post_domain_remove` + +```bash +domain=$1 +``` + +##### `post_user_create` + +```bash +username=$1 +mail=$2 +password=$3 # Clear password +firstname=$4 +lastname=$5 +``` +##### `post_user_delete` + +```bash +username=$1 +purge=$2 # True/False Indicates whether the user folder has been deleted or not. +``` + +##### `post_iptable_rules` + +```bash +upnp=$1 # True/False Indicates if UPnP is activated or not. +ipv6=$2 # True/False Indicates whether IPV6 is enabled or not. +``` + +##### `pre_backup_delete` and `post_backup_delete` + +```bash +backup_name=$1 +``` + +##### `post_app_install`, `post_app_upgrade`, `post_app_remove` and `post_app_change_url` + +Usable variables in these scripts are the same as those available in [associated actions scripts](/packaging_apps_scripts). + +Example: for `post_app_install` the variables are the same as for the script `install` + +##### `post_app_addaccess` and `post_app_removeaccess` + +```bash +app_id=$1 +users=$2 # All authorized users on the app. Separated by commas. +``` + +##### `post_app_clearaccess` + +```bash +app_id=$1 +``` + +##### `post_cert_update` +```bash +domain=$1 +``` + +The rest of the script depends on what you want to do in it. + +### `conf_regen` special case +The `conf_regen` hook is a more delicate hook, either for its implementation or for its content. + +##### `conf_regen` hook setup + +A `conf_regen` hook should not be placed in the application's hooks folder. It must be set up manually. +The hook should be copied, indicating to which service it is linked. +```bash +cp hook_regen_conf /usr/share/yunohost/hooks/conf_regen/50-SERVICE_$app +``` + +> When removing the application, this hook must be removed manually. + +##### Building `conf_regen` hook script + +`conf_regen` hook is called two times, a first time after analysis of the configuration and before any modification of the files, then a second time after applying the modifications, if there has been modifications. + +`conf_regen` hook script should look like this: + +```bash +#!/bin/bash + +force=${2:-0} # 0/1 --force argument +dryrun=${3:-0} # 0/1 --dry-run argument +pending_conf=$4 # Path of the pending conf file + +do_pre_regen() { + # Put your code here for pre regen conf. +} + +do_post_regen() { + # Put your code here for post regen conf. + # Be careful, this part will be executed only if the configuration has been modified. +} + +case "$1" in + pre) + do_pre_regen + ;; + post) + do_post_regen + ;; + *) + echo "Hook called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +exit 0 +``` From bba665398c189478ab407d79c6def28cf7ff9ff5 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 12 Jun 2020 22:39:44 +0200 Subject: [PATCH 42/64] Update packaging_apps_trap.md --- packaging_apps_trap.md | 114 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 113 insertions(+), 1 deletion(-) diff --git a/packaging_apps_trap.md b/packaging_apps_trap.md index e129d61c..0aeeebc1 100644 --- a/packaging_apps_trap.md +++ b/packaging_apps_trap.md @@ -1 +1,113 @@ -Unfortunately, this page only exists [in french here](packaging_apps_trap_fr) for now. +# Trap usage + +Trap is an internal shell command used to capture the output signals of commands executed in the current shell and its subshells. + +Any command executed in the shell returns an exit signal at the end of its execution. Either 0 to indicate the end of the execution of the command, or a non-zero value indicating an interruption thereof. + +In the case of installation scripts, trap will allow us to detect a command interrupted in the middle of its execution due to an error. +Detection of this error will allow the installation to be terminated and returned to the remove script for cleaning up residues. + +Trap is used as follows: + +```bash +trap 'commande' liste_de_signaux +``` + +To simplify, we will use the pseudo signal `ERR` to gather all the error signals. + +We could simply add this line at the beginning of the script: + +```bash +trap "echo Erreur d'installation" ERR +``` + +After this line, any command causing an error will trigger the display of the message indicated by trap. +All of the current shell and the subshell will be supported by trap. + +To stop capturing signals with trap, you can simply deactivate trap. + +```bash +trap ERR +``` + +Or completely ignore the affected output signals. + +```bash +trap "" ERR +``` + +In the latter case, the interrupt signal will have no effect on the shell. This can be useful for a command whose error output should not impact the progress of the installation script. + +### Stop the installation script and clean up before exiting. +In the event of an error in the installation script, trap must allow to stop the installation, then clean up the partially installed residual files before leaving the script. +For this, we will provide a function dedicated to the installation failure. + +```bash +# Delete files and db if exit with an error +EXIT_PROPERLY () { + trap ERR # Disable trap + echo -e "\e[91m \e[1m" # Shell in light red bold + echo -e "!!\n $app install's script has encountered an error. Installation was cancelled.\n!!" + + echo -e "\e[22m" # Remove bold + + # Clean hosts + sudo sed -i '/#leed/d' /etc/hosts + + if [ $ynh_version = "2.2" ]; then + /bin/bash ./remove # Call the script remove. In 2.2, this behavior is not automatic. + fi + exit 1 +} +``` + +The `EXIT_PROPERLY` function must indicate to the user that the installation has failed and clean up any residue that will not be taken care of by the remove script. The latter will be automatically called after exit `1` with Yunohost 2.4 + +After this function, we can set up signal capture by trap. + +```bash +trap EXIT_PROPERLY ERR +``` + +If a command fails during installation, the `EXIT_PROPERLY` function will be called, ending the installation. + +To simplify the capture of signals and ignore them for specific commands. It is possible to place trap calls in functions. + +```bash +TRAP_ON () { # Activate signal capture + trap EXIT_PROPERLY ERR # Capturing exit signals on error +} +TRAP_OFF () { # Ignoring signal capture until TRAP_ON + trap '' ERR # Ignoring exit signals +} +``` + +> The `TRAP_OFF` ​​function does not work. For some reason. Using `trap '' ERR` directly works fine however. + +To manage possible installation errors, we can therefore simply add this code after retrieving the arguments: + +```bash +# Delete files and db if exit with an error +EXIT_PROPERLY () { + trap ERR # Disable trap + echo -e "\e[91m \e[1m" # Shell in light red bold + echo -e "!!\n $app install's script has encountered an error. Installation was cancelled.\n!!" + + echo -e "\e[22m" # Remove bold + + # Clean hosts + sudo sed -i '/#leed/d' /etc/hosts + + if [ $ynh_version = "2.2" ]; then + /bin/bash ./remove # Call the script remove. In 2.2, this behavior is not automatic. + fi + exit 1 +} +TRAP_ON () { # Activate signal capture + trap EXIT_PROPERLY ERR # Capturing exit signals on error +} +TRAP_OFF () { # Ignoring signal capture until TRAP_ON + trap '' ERR # Ignoring exit signals +} +TRAP_ON +``` From abf87f22f8dd311f4c9e669fabdfdc811a9ee0ab Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 14 Jun 2020 12:13:07 +0200 Subject: [PATCH 43/64] Update groups_and_permissions_fr.md --- groups_and_permissions_fr.md | 155 ++++++++++++++++++++++++++++++++++- 1 file changed, 153 insertions(+), 2 deletions(-) diff --git a/groups_and_permissions_fr.md b/groups_and_permissions_fr.md index a45a0fa3..ca456a15 100644 --- a/groups_and_permissions_fr.md +++ b/groups_and_permissions_fr.md @@ -39,7 +39,6 @@ groups: - delphine ``` - ### Créer un nouveau groupe Pour créer un nouveau groupe, il suffit de cliquer sur le bouton "Nouveau groupe" en haut de la page. Vous ne pouvez choisir qu'un nom formé de lettres (majuscules et minuscules) et d'espaces. Le groupe est créé vide et sans aucune permissions. @@ -173,4 +172,156 @@ La webadmin émettra un avertissement si vous définissez une permission qui est Notes pour les packageurs d'applications ------------------------ -[Voir la version anglaise de cette page](groups_and_permissions_en). +L'installation d'une application crée l'autorisation `app.main` avec` all_users` autorisée par défaut. + +Si vous souhaitez rendre l'application accessible au public, au lieu de l'ancien mécanisme `non protégé_urls`, vous devez donner accès au groupe spécial` visiteurs` : + +```shell +ynh_permission_update --permission "main" --add visitors +``` + +Si vous souhaitez créer une autorisation personnalisée pour votre application (par exemple pour restreindre l'accès à une interface d'administration), vous pouvez utiliser les helpers suivants : + +```shell +ynh_permission_create --permission "admin" --url "/admin" --allowed "$admin_user" +``` + +Vous n'avez pas besoin de supprimer les autorisations ou de les sauvegarder / restaurer car elles sont gérées par le noyau de YunoHost. + +### Migration hors de la gestion des autorisations héritées + +Lors de la migration / correction d'une application utilisant toujours le système d'autorisations hérité, il faut comprendre que les accès doivent maintenant être gérés par des fonctionnalités du noyau, en dehors des scripts d'application ! + +Les scripts d'application ne devraient : +- le cas échéant, pendant le script d'installation, initialisez l'autorisation principale de l'application en tant que public (`visitors`) ou privé (`all_users`) ou uniquement accessible à des groupes / utilisateurs spécifiques ; +- le cas échéant, créez et initialisez toute autre autorisation spécifique (par exemple, sur une interface d'administration) dans le script d'installation (et *sans doute* dans certaines migrations se produisant dans le script de mise à niveau). + +Applications scripts should absolutely **NOT** mess up with any already-existing app accesses (including `unprotected`/`skipped_uris` settings) during any other case, as *it would reset any admin-defined access rule*! + +Les scripts d'applications ne devraient absolument **PAS** altérer les accès aux applications déjà existants (y compris les paramètres `non protégés` / `skipped_uris`), car *cela réinitialiserait toutes les règles d'accès définie par l'administrateur* ! + +Lors de la migration hors de l'autorisation héritée, vous devez : +- supprimer toute gestion du paramètre de type `$is_public` ou `$admin_user`, sauf pour toute question manifeste destinée à *initialiser* l'application en tant qu'autorisations publiques / privées ou spécifiques ; +- supprimer toute gestion des paramètres `skipped_`, `unfotected_` et `protected_uris` (et `_regex`) qui sont désormais considérés comme obsolètes et dépréciés. (NB : vous devez **les supprimer explicitement dans le script upgrade**). Au lieu de cela, vous devriez désormais vous fier aux nouveaux helpers `ynh_permission_ *`. Si vous sentez que vous avez encore besoin de les utiliser, veuillez contacter l'équipe core pour pouvoir être assisté ; +Par exemple, dans le script upgrade, si vous avez utilisé la clé `protected_uris` auparavant, vous pouvez utiliser ce code dans la section` COMPATIBILITÉ DESCENDANTE` : + +```bash +protected_uris=$(ynh_app_setting_get --app=$app --key=protected_uris) + +# Unused with the permission system +if [ ! -z "$protected_uris" ]; then + ynh_app_setting_delete --app=$app --key=protected_uris +fi +``` + +- Supprimez tout appel à `yunohost app addaccess` et les actions similaires qui sont désormais obsolètes et dépréciés. +- Si votre application utilise LDAP et prend en charge le filtre, utilisez le filtre `(&(objectClass=posixAccount)(permission=cn=YOUR_APP.main,ou=permission,dc=yunohost,dc=org))'` pour autoriser les utilisateurs qui avait cette permission. (On trouvera une documentation complète de LDAP et YunoHost [ici](https://moulinette.readthedocs.io/en/latest/ldap.html)) + +Voici un exemple de migration de code vers le nouveau système d'autorisation : [exemple](https://github.com/YunoHost/example_ynh/pull/111/files) + +#### Cas spécifique : protection regex + +Si vous devez toujours utiliser regex pour protéger ou déprotéger les URL, vous ne pouvez pas utiliser le nouveau système d'autorisation (pour l'instant). + +Mais vous pouvez créer une fausse autorisation et utiliser des crochets pour gérer s'il y a un changement dans cette fausse autorisation. + +Dans le script d'installation, créez la fausse autorisation (sans URL) : + +`ynh_permission_create --permission="create poll" --allowed "visitors" "all_users"` + +Utilisez ensuite la protection héritée : + +```bash +# Make app public if necessary +if [ $is_public -eq 1 ] +then + if [ "$path_url" == "/" ]; then + # If the path is /, clear it to prevent any error with the regex. + path_url="" + fi + # Modify the domain to be used in a regex + domain_regex=$(echo "$domain" | sed 's@-@.@g') + ynh_app_setting_set --app=$app --key=unprotected_regex --value="$domain_regex$path_url/create_poll.php?.*$","$domain_regex$path_url/adminstuds.php?.*" +else + ynh_permission_update --permission="create poll" --remove="visitors" +fi +``` + +Dans cet exemple, si l'application est publique, le groupe `visitors` a accès à l'autorisation `create poll`, sinon le groupe est supprimé de cette autorisation. + +Créez ensuite deux fichiers dans le répertoire `hooks` à la racine du dépôt git de l'application :` post_app_addaccess` et `post_app_removeaccess`. Dans ces hooks, vous supprimerez ou rajouterez la protection contre les regex si le groupe `visiteurs` est ajouté ou supprimé de cette autorisation : + +`post_app_addaccess` : + +```bash +#!/bin/bash + +# Source app helpers +source /usr/share/yunohost/helpers + +app=$1 +added_users=$2 +permission=$3 +added_groups=$4 + +if [ "$app" == __APP__ ]; then + if [ "$permission" = "create poll" ]; then # The fake permission "create poll" is modifed. + if [ "$added_groups" = "visitors" ]; then # As is it a fake permission we can only grant/remove the "visitors" group. + domain=$(ynh_app_setting_get --app=$app --key=domain) + path_url=$(ynh_app_setting_get --app=$app --key=path) + + if [ "$path_url" == "/" ]; then + # If the path is /, clear it to prevent any error with the regex. + path_url="" + fi + # Modify the domain to be used in a regex + domain_regex=$(echo "$domain" | sed 's@-@.@g') + ynh_app_setting_set --app=$app --key=unprotected_regex --value="$domain_regex$path_url/create_poll.php?.*$","$domain_regex$path_url/adminstuds.php?.*" + + # Sync the is_public variable according to the permission + ynh_app_setting_set --app=$app --key=is_public --value=1 + + yunohost app ssowatconf + else + ynh_print_warn --message="This app doesn't support this authorisation, you can only add or remove visitors group." + fi + fi +fi +``` + +`post_app_removeaccess` + +```bash +#!/bin/bash + +# Source app helpers +source /usr/share/yunohost/helpers + +app=$1 +removed_users=$2 +permission=$3 +removed_groups=$4 + +if [ "$app" == __APP__ ]; then + if [ "$permission" = "create poll" ]; then # The fake permission "create poll" is modifed. + if [ "$removed_groups" = "visitors" ]; then # As is it a fake permission we can only grant/remove the "visitors" group. + + # We remove the regex, no more protection is needed. + ynh_app_setting_delete --app=$app --key=unprotected_regex + + # Sync the is_public variable according to the permission + ynh_app_setting_set --app=$app --key=is_public --value=0 + + yunohost app ssowatconf + else + ynh_print_warn --message="This app doesn't support this authorisation, you can only add or remove visitors group." + fi + fi +fi +``` + +N'oubliez pas de remplacer `__APP__` pendant le script *install* / *upgrade*. + +Voici quelques applications qui utilisent ce cas spécifique : [Lutim](https://github.com/YunoHost-Apps/lutim_ynh/pull/44/files) et [Opensondage](https://github.com/YunoHost-Apps/opensondage_ynh/pull/59/files) + +Si vous avez des questions, veuillez contacter quelqu'un du apps-group. From cefeb82bb06b780835cf7be55ff7b82d175f9fbb Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 14 Jun 2020 14:26:22 +0200 Subject: [PATCH 44/64] minor corrections --- groups_and_permissions_fr.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/groups_and_permissions_fr.md b/groups_and_permissions_fr.md index ca456a15..57b36211 100644 --- a/groups_and_permissions_fr.md +++ b/groups_and_permissions_fr.md @@ -167,14 +167,16 @@ $ yunohost user permission update mail --remove all_users --add bob ``` La webadmin émettra un avertissement si vous définissez une permission qui est remplacée par une permission plus large. + ![](./images/groups_alerte-permission.png) -Notes pour les packageurs d'applications + +Notes aux packageurs d'applications ------------------------ L'installation d'une application crée l'autorisation `app.main` avec` all_users` autorisée par défaut. -Si vous souhaitez rendre l'application accessible au public, au lieu de l'ancien mécanisme `non protégé_urls`, vous devez donner accès au groupe spécial` visiteurs` : +Si vous souhaitez rendre l'application accessible au public, au lieu de l'ancien mécanisme `unprotected_urls`, vous devez donner accès au groupe spécial `visitors` : ```shell ynh_permission_update --permission "main" --add visitors @@ -196,14 +198,12 @@ Les scripts d'application ne devraient : - le cas échéant, pendant le script d'installation, initialisez l'autorisation principale de l'application en tant que public (`visitors`) ou privé (`all_users`) ou uniquement accessible à des groupes / utilisateurs spécifiques ; - le cas échéant, créez et initialisez toute autre autorisation spécifique (par exemple, sur une interface d'administration) dans le script d'installation (et *sans doute* dans certaines migrations se produisant dans le script de mise à niveau). -Applications scripts should absolutely **NOT** mess up with any already-existing app accesses (including `unprotected`/`skipped_uris` settings) during any other case, as *it would reset any admin-defined access rule*! - -Les scripts d'applications ne devraient absolument **PAS** altérer les accès aux applications déjà existants (y compris les paramètres `non protégés` / `skipped_uris`), car *cela réinitialiserait toutes les règles d'accès définie par l'administrateur* ! +Les scripts d'applications ne devraient absolument **PAS** altérer les accès aux applications déjà existants (y compris les paramètres `unprotected` / `skipped_uris`), car *cela réinitialiserait toutes les règles d'accès définie par l'administrateur* ! Lors de la migration hors de l'autorisation héritée, vous devez : - supprimer toute gestion du paramètre de type `$is_public` ou `$admin_user`, sauf pour toute question manifeste destinée à *initialiser* l'application en tant qu'autorisations publiques / privées ou spécifiques ; -- supprimer toute gestion des paramètres `skipped_`, `unfotected_` et `protected_uris` (et `_regex`) qui sont désormais considérés comme obsolètes et dépréciés. (NB : vous devez **les supprimer explicitement dans le script upgrade**). Au lieu de cela, vous devriez désormais vous fier aux nouveaux helpers `ynh_permission_ *`. Si vous sentez que vous avez encore besoin de les utiliser, veuillez contacter l'équipe core pour pouvoir être assisté ; -Par exemple, dans le script upgrade, si vous avez utilisé la clé `protected_uris` auparavant, vous pouvez utiliser ce code dans la section` COMPATIBILITÉ DESCENDANTE` : +- supprimer toute gestion des paramètres `skipped_`, `unprotected_` et `protected_uris` (et `_regex`) qui sont désormais considérés comme obsolètes et dépréciés. (NB : vous devez **les supprimer explicitement dans le script upgrade**). Au lieu de cela, vous devriez désormais vous fier aux nouveaux helpers `ynh_permission_ *`. Si vous sentez que vous avez encore besoin de les utiliser, veuillez contacter l'équipe core pour pouvoir être assisté ; +Par exemple, dans le script *upgrade*, si vous avez utilisé la clé `protected_uris` auparavant, vous pouvez utiliser ce code dans la section `DOWNWARD COMPATIBILITY` : ```bash protected_uris=$(ynh_app_setting_get --app=$app --key=protected_uris) @@ -215,7 +215,7 @@ fi ``` - Supprimez tout appel à `yunohost app addaccess` et les actions similaires qui sont désormais obsolètes et dépréciés. -- Si votre application utilise LDAP et prend en charge le filtre, utilisez le filtre `(&(objectClass=posixAccount)(permission=cn=YOUR_APP.main,ou=permission,dc=yunohost,dc=org))'` pour autoriser les utilisateurs qui avait cette permission. (On trouvera une documentation complète de LDAP et YunoHost [ici](https://moulinette.readthedocs.io/en/latest/ldap.html)) +- Si votre application utilise LDAP et prend en charge le filtre, utilisez le filtre `(&(objectClass=posixAccount)(permission=cn=YOUR_APP.main,ou=permission,dc=yunohost,dc=org))'` pour autoriser les utilisateurs qui avait cette permission. (On trouvera une documentation sur LDAP [ici](https://moulinette.readthedocs.io/en/latest/ldap.html)) Voici un exemple de migration de code vers le nouveau système d'autorisation : [exemple](https://github.com/YunoHost/example_ynh/pull/111/files) @@ -249,7 +249,7 @@ fi Dans cet exemple, si l'application est publique, le groupe `visitors` a accès à l'autorisation `create poll`, sinon le groupe est supprimé de cette autorisation. -Créez ensuite deux fichiers dans le répertoire `hooks` à la racine du dépôt git de l'application :` post_app_addaccess` et `post_app_removeaccess`. Dans ces hooks, vous supprimerez ou rajouterez la protection contre les regex si le groupe `visiteurs` est ajouté ou supprimé de cette autorisation : +Créez ensuite deux fichiers dans le répertoire `hooks` à la racine du dépôt git de l'application :` post_app_addaccess` et `post_app_removeaccess`. Dans ces hooks, vous supprimerez ou rajouterez la protection contre les regex si le groupe `visitors` est ajouté ou supprimé de cette autorisation : `post_app_addaccess` : @@ -324,4 +324,4 @@ N'oubliez pas de remplacer `__APP__` pendant le script *install* / *upgrade*. Voici quelques applications qui utilisent ce cas spécifique : [Lutim](https://github.com/YunoHost-Apps/lutim_ynh/pull/44/files) et [Opensondage](https://github.com/YunoHost-Apps/opensondage_ynh/pull/59/files) -Si vous avez des questions, veuillez contacter quelqu'un du apps-group. +Si vous avez des questions, veuillez contacter un des membres du groupe apps. From 575ab9586c6d59b0ca6d4eac2374d167ea315e49 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 14 Jun 2020 17:19:42 +0200 Subject: [PATCH 45/64] minor fix --- groups_and_permissions.md | 1 + groups_and_permissions_fr.md | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/groups_and_permissions.md b/groups_and_permissions.md index 97d7e35c..da15dc13 100644 --- a/groups_and_permissions.md +++ b/groups_and_permissions.md @@ -171,6 +171,7 @@ $ yunohost user permission update mail --remove all_users --add bob ``` The webadmin will issue a warning if you set a permission that is superseeded by a wider permission. + ![](./images/groups_alerte-permission.png) Notes for apps packagers diff --git a/groups_and_permissions_fr.md b/groups_and_permissions_fr.md index 57b36211..dee23089 100644 --- a/groups_and_permissions_fr.md +++ b/groups_and_permissions_fr.md @@ -174,7 +174,7 @@ La webadmin émettra un avertissement si vous définissez une permission qui est Notes aux packageurs d'applications ------------------------ -L'installation d'une application crée l'autorisation `app.main` avec` all_users` autorisée par défaut. +L'installation d'une application crée l'autorisation `app.main` avec `all_users` autorisée par défaut. Si vous souhaitez rendre l'application accessible au public, au lieu de l'ancien mécanisme `unprotected_urls`, vous devez donner accès au groupe spécial `visitors` : @@ -188,20 +188,20 @@ Si vous souhaitez créer une autorisation personnalisée pour votre application ynh_permission_create --permission "admin" --url "/admin" --allowed "$admin_user" ``` -Vous n'avez pas besoin de supprimer les autorisations ou de les sauvegarder / restaurer car elles sont gérées par le noyau de YunoHost. +Vous n'avez pas besoin de supprimer les autorisations ou de les sauvegarder / restaurer car elles sont gérées par le core de YunoHost. ### Migration hors de la gestion des autorisations héritées -Lors de la migration / correction d'une application utilisant toujours le système d'autorisations hérité, il faut comprendre que les accès doivent maintenant être gérés par des fonctionnalités du noyau, en dehors des scripts d'application ! +Lors de la migration / correction d'une application utilisant toujours le système d'autorisations hérité, il faut comprendre que les accès doivent maintenant être gérés par des fonctionnalités du core, en dehors des scripts d'application ! -Les scripts d'application ne devraient : -- le cas échéant, pendant le script d'installation, initialisez l'autorisation principale de l'application en tant que public (`visitors`) ou privé (`all_users`) ou uniquement accessible à des groupes / utilisateurs spécifiques ; -- le cas échéant, créez et initialisez toute autre autorisation spécifique (par exemple, sur une interface d'administration) dans le script d'installation (et *sans doute* dans certaines migrations se produisant dans le script de mise à niveau). +Les scripts d'application devraient seulement : +- le cas échéant, pendant le script d'installation, initialiser l'autorisation principale de l'application en tant que public (`visitors`) ou privé (`all_users`) ou uniquement accessible à des groupes / utilisateurs spécifiques ; +- le cas échéant, créer et initialiser toute autre autorisation spécifique (par exemple, sur une interface d'administration) dans le script d'installation (et *sans doute* dans certaines migrations se produisant dans le script de mise à niveau). -Les scripts d'applications ne devraient absolument **PAS** altérer les accès aux applications déjà existants (y compris les paramètres `unprotected` / `skipped_uris`), car *cela réinitialiserait toutes les règles d'accès définie par l'administrateur* ! +Les scripts d'applications ne devraient absolument **PAS** altérer les accès aux applications déjà existantes (y compris les paramètres `unprotected` / `skipped_uris`), car cela réinitialiserait toutes les règles d'accès définies par l'administrateur ! Lors de la migration hors de l'autorisation héritée, vous devez : -- supprimer toute gestion du paramètre de type `$is_public` ou `$admin_user`, sauf pour toute question manifeste destinée à *initialiser* l'application en tant qu'autorisations publiques / privées ou spécifiques ; +- supprimer toute gestion du paramètre de type `$is_public` ou `$admin_user`, sauf pour toute question manifeste destinée à *initialiser* l'application avec des autorisations publiques / privées ou spécifiques ; - supprimer toute gestion des paramètres `skipped_`, `unprotected_` et `protected_uris` (et `_regex`) qui sont désormais considérés comme obsolètes et dépréciés. (NB : vous devez **les supprimer explicitement dans le script upgrade**). Au lieu de cela, vous devriez désormais vous fier aux nouveaux helpers `ynh_permission_ *`. Si vous sentez que vous avez encore besoin de les utiliser, veuillez contacter l'équipe core pour pouvoir être assisté ; Par exemple, dans le script *upgrade*, si vous avez utilisé la clé `protected_uris` auparavant, vous pouvez utiliser ce code dans la section `DOWNWARD COMPATIBILITY` : @@ -214,8 +214,8 @@ if [ ! -z "$protected_uris" ]; then fi ``` -- Supprimez tout appel à `yunohost app addaccess` et les actions similaires qui sont désormais obsolètes et dépréciés. -- Si votre application utilise LDAP et prend en charge le filtre, utilisez le filtre `(&(objectClass=posixAccount)(permission=cn=YOUR_APP.main,ou=permission,dc=yunohost,dc=org))'` pour autoriser les utilisateurs qui avait cette permission. (On trouvera une documentation sur LDAP [ici](https://moulinette.readthedocs.io/en/latest/ldap.html)) +- Supprimez tout appel à `yunohost app addaccess` et aux actions similaires qui sont désormais obsolètes et dépréciés. +- Si votre application utilise LDAP et prend en charge le filtre, utilisez le filtre `(&(objectClass=posixAccount)(permission=cn=YOUR_APP.main,ou=permission,dc=yunohost,dc=org))'` pour autoriser les utilisateurs ayant cette permission. (On trouvera une documentation sur LDAP [ici](https://moulinette.readthedocs.io/en/latest/ldap.html)) Voici un exemple de migration de code vers le nouveau système d'autorisation : [exemple](https://github.com/YunoHost/example_ynh/pull/111/files) @@ -249,9 +249,9 @@ fi Dans cet exemple, si l'application est publique, le groupe `visitors` a accès à l'autorisation `create poll`, sinon le groupe est supprimé de cette autorisation. -Créez ensuite deux fichiers dans le répertoire `hooks` à la racine du dépôt git de l'application :` post_app_addaccess` et `post_app_removeaccess`. Dans ces hooks, vous supprimerez ou rajouterez la protection contre les regex si le groupe `visitors` est ajouté ou supprimé de cette autorisation : +Créez ensuite deux fichiers dans le répertoire `hooks` à la racine du dépôt git de l'application : `post_app_addaccess` et `post_app_removeaccess`. Dans ces hooks, vous supprimerez ou rajouterez la protection contre les regex si le groupe `visitors` est ajouté ou supprimé de cette autorisation : -`post_app_addaccess` : +`post_app_addaccess` ```bash #!/bin/bash @@ -322,6 +322,6 @@ fi N'oubliez pas de remplacer `__APP__` pendant le script *install* / *upgrade*. -Voici quelques applications qui utilisent ce cas spécifique : [Lutim](https://github.com/YunoHost-Apps/lutim_ynh/pull/44/files) et [Opensondage](https://github.com/YunoHost-Apps/opensondage_ynh/pull/59/files) +Voici quelques applications qui utilisent ce cas spécifique : [Lutim](https://github.com/YunoHost-Apps/lutim_ynh/pull/44/files) et [OpenSondage](https://github.com/YunoHost-Apps/opensondage_ynh/pull/59/files) Si vous avez des questions, veuillez contacter un des membres du groupe apps. From a15f20e4f2bd6c6d55e0bd7c6a3c376dcd17a527 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 15 Jun 2020 11:31:08 +0200 Subject: [PATCH 46/64] Add correct path to official doc --- app_codimd.md | 2 +- app_codimd_fr.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app_codimd.md b/app_codimd.md index 7ac3453e..562e0659 100644 --- a/app_codimd.md +++ b/app_codimd.md @@ -13,6 +13,6 @@ Different levels of permission allow you to choose who can read or edit the docu ## Useful links + Official demo: [https://demo.codimd.org/](https://demo.codimd.org/) -+ Official documentation: [https://demo.codimd.org/s/features](https://demo.codimd.org/s/features) ++ Official documentation: [github.com/codimd](https://github.com/codimd/server/tree/master/docs/) + Application software repository: [github.com - YunoHost-Apps/codimd](https://github.com/YunoHost-Apps/codimd_ynh) + Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/codimd/issues](https://github.com/YunoHost-Apps/codimd_ynh/issues) diff --git a/app_codimd_fr.md b/app_codimd_fr.md index 89657cbe..66eed39c 100644 --- a/app_codimd_fr.md +++ b/app_codimd_fr.md @@ -1,6 +1,6 @@ # logo de CodiMD CodiMD -[![Install CodiMD with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=codimd) [![Integration level](https://dash.yunohost.org/integration/codimd.svg)](https://dash.yunohost.org/appci/app/codimd) +[![Installer CodiMD avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=codimd) [![Integration level](https://dash.yunohost.org/integration/codimd.svg)](https://dash.yunohost.org/appci/app/codimd) ### Index @@ -13,6 +13,6 @@ Différents niveaux de permission permettent de choisir qui peut lire ou éditer ## Liens utiles + Démo officielle : [https://demo.codimd.org/](https://demo.codimd.org/) -+ Documentation officielle : [https://demo.codimd.org/s/features](https://demo.codimd.org/s/features) ++ Documentation officielle : [github.com/codimd](https://github.com/codimd/server/tree/master/docs/) + Dépôt logiciel de l’application : [github.com - YunoHost-Apps/codimd](https://github.com/YunoHost-Apps/codimd_ynh) + Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com -YunoHost-Apps/codimd/issues](https://github.com/YunoHost-Apps/codimd_ynh/issues) From a41211e760ac8ebf8ff861984bfed0bfef39960a Mon Sep 17 00:00:00 2001 From: Yunobot Date: Mon, 15 Jun 2020 18:55:09 +0000 Subject: [PATCH 47/64] Added a link to instructions on how to mount and create an fstab file when wanting to use an external disk to store backups on. --- backup.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backup.md b/backup.md index 9cffbdd6..98a48323 100644 --- a/backup.md +++ b/backup.md @@ -118,7 +118,9 @@ yunohost backup restore ### Storing backups on a different drive -If you want, you can connect and mount an external drive to store backup archives on it (among other things). For this, we first move the existing archives then add a symbolic link. +If you want, you can connect and mount an external drive to store backup archives on it (among other things). For this, plug in the drive and make sure that next time it is mounted automatically, by following the instruction at [Adding an external storage to your server](https://yunohost.org/#/external_storage). + +Then, move the existing archives and then add a symbolic link. ```bash PATH_TO_DRIVE="/media/my_external_drive" # For instance, depends of where you mounted your drive From 667ac2c125b9625f7702f521b9b51ee58485a1bb Mon Sep 17 00:00:00 2001 From: Yunobot Date: Tue, 16 Jun 2020 19:48:10 +0000 Subject: [PATCH 48/64] Added missing step to create the directory on the external backup drive: https://forum.yunohost.org/t/error-connecting-a-usb-drive-for-backup/11877 --- backup.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backup.md b/backup.md index 9cffbdd6..c7193123 100644 --- a/backup.md +++ b/backup.md @@ -122,8 +122,9 @@ If you want, you can connect and mount an external drive to store backup archive ```bash PATH_TO_DRIVE="/media/my_external_drive" # For instance, depends of where you mounted your drive -mv /home/yunohost.backup/archives $PATH_TO_DRIVE/yunohost_backup_archives -ln -s $PATH_TO_DRIVE/yunohost_backup_archives /home/yunohost.backup/archives +mkdir $PATH_TO_DRIVE/yunohost_backup_archives # On your external drive create the folder where the backups will go +mv /home/yunohost.backup/archives $PATH_TO_DRIVE/yunohost_backup_archives # Move the archive folder including existing backups (if you made them) to the new folder on the external drive +ln -s $PATH_TO_DRIVE/yunohost_backup_archives /home/yunohost.backup/archives # Create a symbolic link from the old local folder to the new folder on the external drive ``` ### Automatic backups From 4e12316d0143afaf7a7bf10b7a5cc80611aefdaf Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 18 Jun 2020 15:26:16 +0200 Subject: [PATCH 49/64] improve ttrss --- app_ttrss.md | 23 +++++++++++++++++------ app_ttrss_fr.md | 20 ++++++++++++++++---- 2 files changed, 33 insertions(+), 10 deletions(-) diff --git a/app_ttrss.md b/app_ttrss.md index 8ccedfa0..0506543c 100644 --- a/app_ttrss.md +++ b/app_ttrss.md @@ -1,9 +1,15 @@ -# Tiny Tiny RSS +# logo de Tiny Tiny RSS Tiny Tiny RSS + +[![Install Tiny Tiny RSS with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=ttrss) [![Integration level](https://dash.yunohost.org/integration/ttrss.svg)](https://dash.yunohost.org/appci/app/ttrss) + +### Index + +- [Liens utiles](#liens-utiles) Tiny Tiny RSS is a news feed reader using RSS and atom protocols. ### Exporting/importing feeds -TTRSS allows you to save your feeds in opml format. +Tiny Tiny RSS allows you to save your feeds in opml format. In order to do so, go to Actions -> Configuration -> feed tab -> OPML section -> Export/Import OPML. ### Android Client @@ -12,9 +18,14 @@ You can read your feeds on Android using ttrss-reader application: **[ttrss-reader](https://f-droid.org/packages/org.ttrssreader/)** -To use it, you need to go to Actions -> Configuration, in TTRSS web interface and select "Activate API". -Then, in your android ttrss-reader, fill the TTRSS server adress: "https://yourdomain.org/ttrss", username, password (no need to use HTTP authentification). +To use it, you need to go to Actions -> Configuration, in Tiny Tiny RSS web interface and select "Activate API". +Then, in your android ttrss-reader, fill the Tiny Tiny RSS server adress: https://yourdomain.org/ttrss, username, password (no need to use HTTP authentification). -**Note** : you may need to uninstall and reinstall the TTRSS application through the Yunohost admin panel in order to be able to connect. +**Note**: you may need to uninstall and reinstall the Tiny Tiny RSS application through the Yunohost admin panel in order to be able to connect. -* [Tiny Tiny RSS Website](https://git.tt-rss.org/git/tt-rss/wiki) +## Useful links + + + Website: [git.tt-rss.org/git/tt-rss/wiki](https://git.tt-rss.org/git/tt-rss/wiki) + + Official documentation: (login as `demo`, `demo`): [srv.tt-rss.org/tt-rss/](https://srv.tt-rss.org/tt-rss/) + + Application software repository: [github.com - YunoHost-Apps/lufi](https://github.com/YunoHost-Apps/ttrss_ynh) + + Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/lufi/issues](https://github.com/YunoHost-Apps/ttrss_ynh/issues) diff --git a/app_ttrss_fr.md b/app_ttrss_fr.md index be8b239c..22b51d18 100644 --- a/app_ttrss_fr.md +++ b/app_ttrss_fr.md @@ -1,8 +1,15 @@ -# Tiny Tiny RSS +# logo de Tiny Tiny RSS Tiny Tiny RSS -Tiny Tiny RSS est un lecteur de flux d’actualité utilisant les protocoles RSS et atom. +[![Installer Tiny Tiny RSS avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=ttrss) [![Integration level](https://dash.yunohost.org/integration/ttrss.svg)](https://dash.yunohost.org/appci/app/ttrss) + +### Index + +- [Liens utiles](#liens-utiles) + +Tiny Tiny RSS est un lecteur de flux d’actualité utilisant les protocoles RSS et Atom. ### Exportation/importation des flux + Il est possible de faire une sauvegarde de ces flux d’actualité en format opml. Pour cela, il faut aller dans Actions -> Configuration -> onglet flux -> chapitre OPML -> Exporter/Importer en OPML. @@ -14,8 +21,13 @@ Il est possible d’utiliser le client Android ttrss-reader pour consulter ces f **[ttrss-reader](https://f-droid.org/packages/org.ttrssreader/)** Sur l’interface web, dans Actions -> Configuration, cochez « Activer l’accès par API » -puis dans ttrss-reader sur Android, l’adresse du serveur TTRSS : « https://votredomaine.org/ttrss », nom d’utilisateur, mot de passe. (pas besoin d’utiliser l’authentification HTTP) +puis dans ttrss-reader sur Android, l’adresse du serveur TTRSS : https://votredomaine.org/ttrss, nom d’utilisateur, mot de passe. (pas besoin d’utiliser l’authentification HTTP) **Note** : vous pouvez avoir besoin de désinstaller, puis réinstaller entièrement l’app ttrss via l’administration de YunoHost pour que la connexion puisse se faire. -* [Site de Tiny Tiny RSS](https://git.tt-rss.org/git/tt-rss/wiki) +## Liens utiles + + + Site web : [git.tt-rss.org/git/tt-rss/wiki](https://git.tt-rss.org/git/tt-rss/wiki) + + Site de démonstration (login : `demo`, `demo`): [srv.tt-rss.org/tt-rss/](https://srv.tt-rss.org/tt-rss/) + + Dépôt logiciel de Tiny Tiny RSS : [github.com - YunoHost-Apps/ttrss](https://github.com/YunoHost-Apps/ttrss_ynh) + + Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/ttrss/issues](https://github.com/YunoHost-Apps/ttrss_ynh/issues) From bd77516900f18a1e3248aceb33d430a2f7eb752c Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 18 Jun 2020 15:32:29 +0200 Subject: [PATCH 50/64] typo --- app_ttrss.md | 12 +++++------- app_ttrss_fr.md | 8 +++----- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/app_ttrss.md b/app_ttrss.md index 0506543c..00db5c28 100644 --- a/app_ttrss.md +++ b/app_ttrss.md @@ -6,7 +6,7 @@ - [Liens utiles](#liens-utiles) -Tiny Tiny RSS is a news feed reader using RSS and atom protocols. +Tiny Tiny RSS is a news feed reader using RSS and Atom protocols. ### Exporting/importing feeds Tiny Tiny RSS allows you to save your feeds in opml format. @@ -14,18 +14,16 @@ In order to do so, go to Actions -> Configuration -> feed tab -> OPML section -> ### Android Client -You can read your feeds on Android using ttrss-reader application: - -**[ttrss-reader](https://f-droid.org/packages/org.ttrssreader/)** +You can read your feeds on Android using ttrss-reader application: **[ttrss-reader](https://f-droid.org/packages/org.ttrssreader/)** To use it, you need to go to Actions -> Configuration, in Tiny Tiny RSS web interface and select "Activate API". Then, in your android ttrss-reader, fill the Tiny Tiny RSS server adress: https://yourdomain.org/ttrss, username, password (no need to use HTTP authentification). -**Note**: you may need to uninstall and reinstall the Tiny Tiny RSS application through the Yunohost admin panel in order to be able to connect. +**Note**: you may need to uninstall and reinstall the Tiny Tiny RSS application through the YunoHost admin panel in order to be able to connect. ## Useful links + Website: [git.tt-rss.org/git/tt-rss/wiki](https://git.tt-rss.org/git/tt-rss/wiki) + Official documentation: (login as `demo`, `demo`): [srv.tt-rss.org/tt-rss/](https://srv.tt-rss.org/tt-rss/) - + Application software repository: [github.com - YunoHost-Apps/lufi](https://github.com/YunoHost-Apps/ttrss_ynh) - + Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/lufi/issues](https://github.com/YunoHost-Apps/ttrss_ynh/issues) + + Application software repository: [github.com - YunoHost-Apps/ttrss](https://github.com/YunoHost-Apps/ttrss_ynh) + + Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/ttrss/issues](https://github.com/YunoHost-Apps/ttrss_ynh/issues) diff --git a/app_ttrss_fr.md b/app_ttrss_fr.md index 22b51d18..ecf67706 100644 --- a/app_ttrss_fr.md +++ b/app_ttrss_fr.md @@ -16,14 +16,12 @@ Pour cela, il faut aller dans Actions -> Configuration -> onglet flux -> chapitr ### Client Android -Il est possible d’utiliser le client Android ttrss-reader pour consulter ces flux : - -**[ttrss-reader](https://f-droid.org/packages/org.ttrssreader/)** +Il est possible d’utiliser le client Android ttrss-reader pour consulter ces flux : **[ttrss-reader](https://f-droid.org/packages/org.ttrssreader/)** Sur l’interface web, dans Actions -> Configuration, cochez « Activer l’accès par API » -puis dans ttrss-reader sur Android, l’adresse du serveur TTRSS : https://votredomaine.org/ttrss, nom d’utilisateur, mot de passe. (pas besoin d’utiliser l’authentification HTTP) +puis dans ttrss-reader sur Android, l’adresse du serveur Tiny Tiny RSS : https://votredomaine.org/ttrss, nom d’utilisateur, mot de passe. (pas besoin d’utiliser l’authentification HTTP) -**Note** : vous pouvez avoir besoin de désinstaller, puis réinstaller entièrement l’app ttrss via l’administration de YunoHost pour que la connexion puisse se faire. +**Note** : vous pouvez avoir besoin de désinstaller, puis réinstaller entièrement l'application Tiny Tiny RSS via l’administration de YunoHost pour que la connexion puisse se faire. ## Liens utiles From 44a07be7e6ee9ba449a56ece3602e7095a082b36 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 18 Jun 2020 15:36:16 +0200 Subject: [PATCH 51/64] space --- app_ttrss.md | 2 +- app_ttrss_fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app_ttrss.md b/app_ttrss.md index 00db5c28..faf07ad4 100644 --- a/app_ttrss.md +++ b/app_ttrss.md @@ -1,4 +1,4 @@ -# logo de Tiny Tiny RSS Tiny Tiny RSS +# logo de Tiny Tiny RSS Tiny Tiny RSS [![Install Tiny Tiny RSS with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=ttrss) [![Integration level](https://dash.yunohost.org/integration/ttrss.svg)](https://dash.yunohost.org/appci/app/ttrss) diff --git a/app_ttrss_fr.md b/app_ttrss_fr.md index ecf67706..e7240517 100644 --- a/app_ttrss_fr.md +++ b/app_ttrss_fr.md @@ -1,4 +1,4 @@ -# logo de Tiny Tiny RSS Tiny Tiny RSS +# logo de Tiny Tiny RSS Tiny Tiny RSS [![Installer Tiny Tiny RSS avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=ttrss) [![Integration level](https://dash.yunohost.org/integration/ttrss.svg)](https://dash.yunohost.org/appci/app/ttrss) From 7cedfd36994b01abe7f93ca2dd45ebae144aae40 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 18 Jun 2020 23:00:55 +0200 Subject: [PATCH 52/64] fix link --- app_jappix.md | 2 +- app_jappix_fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app_jappix.md b/app_jappix.md index 1b472707..0a5bc749 100644 --- a/app_jappix.md +++ b/app_jappix.md @@ -1,3 +1,3 @@ -#Jappix +#Jappix Jappix is a web client for [XMPP](/XMPP). diff --git a/app_jappix_fr.md b/app_jappix_fr.md index aa044fe2..0287b1fe 100644 --- a/app_jappix_fr.md +++ b/app_jappix_fr.md @@ -1,3 +1,3 @@ -#Jappix +# Jappix Jappix est un client web [XMPP](/XMPP). From a956eeac071422bccec203f8f7a7aeadce17d59b Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 18 Jun 2020 23:02:54 +0200 Subject: [PATCH 53/64] fix logo --- app_jappix.md | 2 +- app_jappix_fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app_jappix.md b/app_jappix.md index 0a5bc749..900961e9 100644 --- a/app_jappix.md +++ b/app_jappix.md @@ -1,3 +1,3 @@ -#Jappix +# Jappix logo Jappix Jappix is a web client for [XMPP](/XMPP). diff --git a/app_jappix_fr.md b/app_jappix_fr.md index 0287b1fe..7e8b4531 100644 --- a/app_jappix_fr.md +++ b/app_jappix_fr.md @@ -1,3 +1,3 @@ -# Jappix +# Jappix logo Jappix Jappix est un client web [XMPP](/XMPP). From e77f9bdadf864a1a751c1f9de673b0fdb2ef32c5 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 22 Jun 2020 13:29:10 +0200 Subject: [PATCH 54/64] Update apps_wishlist.md --- apps_wishlist.md | 1 - 1 file changed, 1 deletion(-) diff --git a/apps_wishlist.md b/apps_wishlist.md index 690dbeb3..e4582d26 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -55,7 +55,6 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Graphhopper](https://www.graphhopper.com/) / [github](https://github.com/graphhopper/graphhopper#get-started) or other routing service that can be plugged to [Nextcloud Maps](https://apps.nextcloud.com/apps/maps), e.g. OSRM (see below) - [Guacamole](http://guacamole.apache.org/) - [Habitica](https://habitica.com/) / [github](https://github.com/HabitRPG/habitica) -- [HackMD CE](https://github.com/hackmdio/hackmd) - [Helpy](https://github.com/helpyio/helpy) - [Hexo](https://hexo.io/) / [github](https://github.com/hexojs/hexo) - [Icecast 2](http://www.icecast.org) / [gitlab](https://gitlab.xiph.org/xiph/icecast-server/) From 39f63fbc699daf612b6a746df35b171adaadff91 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Mon, 22 Jun 2020 16:47:51 +0000 Subject: [PATCH 55/64] =?UTF-8?q?corrig=C3=A9=20une=20petite=20faute=20d&#?= =?UTF-8?q?39;accord=20-->=20"cette=20fonctionnalit=C3=A9=20a=20=C3=A9?= =?UTF-8?q?t=C3=A9=20ajout=C3=A9E"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- diagnostic_fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/diagnostic_fr.md b/diagnostic_fr.md index c55cf058..285e1267 100644 --- a/diagnostic_fr.md +++ b/diagnostic_fr.md @@ -2,7 +2,7 @@ Pour vérifier que tous les aspects critiques de votre serveur sont correctement configurés, il est recommandé d'utiliser le système de diagnostic disponible -dans la webadmin de YunoHost. (Cette fonctionnalité a été ajouté dans la version +dans la webadmin de YunoHost. (Cette fonctionnalité a été ajoutée dans la version 3.8) TODO: elaborer le fait que le diagnostique tourne périodiquement, qu'un email From cce8b5a39aa06ca14717f03b620c12bd0ebf3769 Mon Sep 17 00:00:00 2001 From: nqb Date: Tue, 23 Jun 2020 07:17:12 +0200 Subject: [PATCH 56/64] [enh] add a reverse DNS section --- dns_config.md | 19 +++++++++++++++++++ dns_config_fr.md | 21 +++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/dns_config.md b/dns_config.md index 76d6b0d8..acfd7e3a 100644 --- a/dns_config.md +++ b/dns_config.md @@ -83,6 +83,25 @@ Though it might be easier to understand it if displayed like this: - We recommend a [TTL](https://en.wikipedia.org/wiki/Time_to_live#DNS_records) of 3600 (1 hour). But you can use something else if you know what you're doing ; - Don't put an IPv6 record if you're not sure IPv6 really works on your server! You might have issues with Let's Encrypt if it doesn't. +### Reverse DNS + +If your ISP or VPS provider let you define a [Reverse DNS +lookup](https://en.wikipedia.org/wiki/Reverse_DNS_lookup) for your public IPv4 +and/or IPv6 addresses, you must configure it. It will prevent you to be marked as +spam by anti-spam filters. + +It means that if your public IPv4 address is `111.222.333.444` and your DNS +domain is `domain.tld`, you should get following answer when using `nslookup` +command tool: + +```shell +$ nslookup 111.222.333.444 +444.333.222.111.in-addr.arpa name = domain.tld. +``` + +Most of the time, this setting is located in a dedicated section or could need +a support request to your ISP or VPS provider. + ### Dynamic IP If your global IP address is constantly changing, follow this [tutorial](/dns_dynamicip). diff --git a/dns_config_fr.md b/dns_config_fr.md index 30b40044..bf62b4de 100644 --- a/dns_config_fr.md +++ b/dns_config_fr.md @@ -84,6 +84,27 @@ suivante : - Nous recommandons un [TTL](https://fr.wikipedia.org/wiki/Time_to_Live#Le_Time_to_Live_dans_le_DNS) de 3600 (1 heure). Mais vous pouvez utiliser une autre valeur si vous savez ce que vous faîtes ; - Ne mettez pas d'enregistrement IPv6 si vous n'êtes pas certains que l'IPv6 fonctionne sur votre serveur ! Vous aurez des problèmes avec Let's Encrypt si ce n'est pas le cas. +### Résolution DNS inverse + +Si votre opérateur ou votre hébergeur le permet, nous vous encourageons à +configurer une [résolution DNS +inverse](https://fr.wikipedia.org/wiki/Domain_Name_System#R%C3%A9solution_inverse) +pour vos adresses publiques IPv4 et/ou IPv6. Ceci vous évitera d'être marqué +comme spammeur par les systèmes de filtrage anti-spams. + +Cela signifie que si votre adresse IPv4 publique est `111.222.333.444` et que +votre nom de domaine est `domain.tld`, vous devez obtenir le résultat suivant +en utilisant la commande `nslookup` : + +```shell +$ nslookup 111.222.333.444 +444.333.222.111.in-addr.arpa name = domain.tld. +``` + +La plupart du temps, cette configuration se fait dans une section spécifique +ou peut nécessiter une demande de changement auprès de votre opérateur ou +hébergeur. + ### IP Dynamique Si votre adresse IP publique change constamment, suivez ce [tutoriel](/dns_dynamicip). From b73b1b221cac1057e5147791836f9f798391e6d6 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Fri, 26 Jun 2020 07:26:25 +0000 Subject: [PATCH 57/64] =?UTF-8?q?Premi=C3=A8re=20contribution=20(d'une?= =?UTF-8?q?=20longue=20s=C3=A9rie=20j'esp=C3=A8re)=20:=20traduction=20?= =?UTF-8?q?de=20page=20en=20fran=C3=A7ais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- moving_app_folder_fr.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 moving_app_folder_fr.md diff --git a/moving_app_folder_fr.md b/moving_app_folder_fr.md new file mode 100644 index 00000000..78fc1d0d --- /dev/null +++ b/moving_app_folder_fr.md @@ -0,0 +1,36 @@ +# Déplacer un dossier d'application vers un autre espace de stockage + +Les dossiers d'application se trouvent (*habituellement*) dans `/var/www/$nom_application` + +Lorsqu'un dossier d'application devient trop volumineux il peut être intéressant de le déplacer vers un autre espace de stockage (comme un disque dur externe, une carte sd, etc.) + +Partant du principe que [le stockage externe est déjà monté](/external_storage), voici un guide pour déplacer le dossier de l'application wordpress : + + +#### 1. Déplacer le dossier wordpress et tout son contenu vers le stockage externe + +```shell +mv /var/www/wordpress /media/externalharddrive/ +``` +___ + +#### 2. Créer un lien symbolique + +Le programme qui va chercher des informations dans le dossier /var/www/wordpress sera redirigé vers le stockage externe. + +```shell +ln -s /media/externalharddrive/wordpress /var/www/wordpress +``` +___ + +#### 3. (peut être) bidouiller les permissions + +Après tout ça, il est possible que vous ayez à modifier les permissions de `/media/externalharddrive` pour que `www-data` (ou l'utilisateur de l'app) puisse y accéder. Quelque chose comme : + +```shell +chgrp www-data /media/externalharddrive +chmod g+rx /media/externalharddrive + +``` + +(À préciser par un expert) From 8b28380894a9b8ab8714432b4622ed8eb53575f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Magimel?= Date: Sat, 27 Jun 2020 14:32:18 +0200 Subject: [PATCH 58/64] Fix the syntax of some links --- XMPP.md | 2 +- dev_fr.md | 2 +- isp_es.md | 2 +- security_fr.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/XMPP.md b/XMPP.md index 8355f87a..3cebe292 100644 --- a/XMPP.md +++ b/XMPP.md @@ -43,7 +43,7 @@ Here is an exhaustive list of XMPP clients : https://xmpp.org/software/clients. ## Encrypt conversations with OMEMO -XMPP chats can be made secure and private using [OMEMO] encryption (https://xmpp.org/extensions/xep-0384.html), for instance using Gajim: +XMPP chats can be made secure and private using [OMEMO encryption](https://xmpp.org/extensions/xep-0384.html), for instance using Gajim: - Install `gajim` and the plugin `gajim-omemo` - Enable the plugin in `Tools > Plugins` - Enable it diff --git a/dev_fr.md b/dev_fr.md index 230bac7e..7b85a6d3 100644 --- a/dev_fr.md +++ b/dev_fr.md @@ -32,7 +32,7 @@ bug tracker est [ici](https://github.com/yunohost/issues/issues) ! C'est un petit framework "fait maison". [Son rôle principal](https://moulinette.readthedocs.io/en/latest/actionsmap.html) est de permettre de construire une API Web et une API en ligne de commande à partir d'un même code Python et d'un schéma YAML que nous appelons -[l'actionmap] (https://github.com/YunoHost/yunohost/blob/stretch-unstable/data/actionsmap/yunohost.yml). +[l'actionmap](https://github.com/YunoHost/yunohost/blob/stretch-unstable/data/actionsmap/yunohost.yml). Il prend en charge d'autres mécanismes tels que l'authentification, l'internationalisation et des petites fonctions utilitaires techniques (par ex. lecture/écriture de fichiers json). diff --git a/isp_es.md b/isp_es.md index fed12f76..6c5ad805 100644 --- a/isp_es.md +++ b/isp_es.md @@ -10,7 +10,7 @@ Un « **no** » puede implicar problemas de utilización del servidor o puede *Nota que algunos de estos proveedores como OVH y Orange también están presentes en España.* -Todos los proveedores de acceso a Internet [miembros de la Federación French Data Network] (http://www.ffdn.org/fr/membres) tienen una política a favor del auto-alojamiento / self-hosting. +Todos los proveedores de acceso a Internet [miembros de la Federación French Data Network](http://www.ffdn.org/fr/membres) tienen una política a favor del auto-alojamiento / self-hosting. * ✔ : sí * ✘ : no diff --git a/security_fr.md b/security_fr.md index 24abb535..c127c105 100644 --- a/security_fr.md +++ b/security_fr.md @@ -162,7 +162,7 @@ systemctl restart ssh ### Durcir la sécurité de la configuration des services -La configuration TLS par défaut des services tend à offrir une bonne compatibilité avec les vieux appareils. Vous pouvez régler cette politique pour les services SSH et NGINX. Par défaut, la configuration du NGINX suit la [recommandation de compatibilité intermédiaire] (https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28default.29) de Mozilla. Vous pouvez choisir de passer à la configuration "moderne" qui utilise des recommandations de sécurité plus récentes, mais qui diminue la compatibilité, ce qui peut poser un problème pour vos utilisateurs et visiteurs qui utilisent de vieux appareils. Plus de détails peuvent être trouvés sur [cette page](https://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility). +La configuration TLS par défaut des services tend à offrir une bonne compatibilité avec les vieux appareils. Vous pouvez régler cette politique pour les services SSH et NGINX. Par défaut, la configuration du NGINX suit la [recommandation de compatibilité intermédiaire](https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28default.29) de Mozilla. Vous pouvez choisir de passer à la configuration "moderne" qui utilise des recommandations de sécurité plus récentes, mais qui diminue la compatibilité, ce qui peut poser un problème pour vos utilisateurs et visiteurs qui utilisent de vieux appareils. Plus de détails peuvent être trouvés sur [cette page](https://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility). Changer le niveau de compatibilité n'est pas définitif et il est possible de rechanger le paramètre si vous concluez qu'il faille revenir en arrière. From 4b65734f37b8c6775a9ed5e041eae2c228555745 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 18 Jun 2020 15:26:59 +0200 Subject: [PATCH 59/64] improve Lufi doc --- app_lufi.md | 8 ++++---- app_lufi_fr.md | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app_lufi.md b/app_lufi.md index 1541b6d1..5df334b7 100644 --- a/app_lufi.md +++ b/app_lufi.md @@ -1,6 +1,6 @@ # Lufi's logo Lufi -[![Install lufi with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lufi) [![Integration level](https://dash.yunohost.org/integration/lufi.svg)](https://dash.yunohost.org/appci/app/lufi) +[![Install Lufi with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lufi) [![Integration level](https://dash.yunohost.org/integration/lufi.svg)](https://dash.yunohost.org/appci/app/lufi) ### Index @@ -13,7 +13,7 @@ The administrator can only see the file name, size and mime type (file type: vid ## Useful links + Website: [Framagit.org/luc/lufi](https://framagit.org/luc/lufi) - + Demonstration : [demo.lufi.io](https://demo.lufi.io/) - + Official documentation : [Framagit.org - fiat-tux](https://framagit.org/fiat-tux/hat-softwares/lufi/-/wikis/home) - + Application software repository: : [github.com - YunoHost-Apps/lufi](https://github.com/YunoHost-Apps/lufi_ynh) + + Demonstration: [demo.lufi.io](https://demo.lufi.io/) + + Official documentation: [Framagit.org - fiat-tux](https://framagit.org/fiat-tux/hat-softwares/lufi/-/wikis/home) + + Application software repository: [github.com - YunoHost-Apps/lufi](https://github.com/YunoHost-Apps/lufi_ynh) + Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/lufi/issues](https://github.com/YunoHost-Apps/lufi_ynh/issues) diff --git a/app_lufi_fr.md b/app_lufi_fr.md index 4220cff0..b34a797a 100644 --- a/app_lufi_fr.md +++ b/app_lufi_fr.md @@ -1,6 +1,6 @@ # logo de Lufi Lufi -[![Install lufi with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lufi) [![Integration level](https://dash.yunohost.org/integration/lufi.svg)](https://dash.yunohost.org/appci/app/lufi) +[![Installer Lufi avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lufi) [![Integration level](https://dash.yunohost.org/integration/lufi.svg)](https://dash.yunohost.org/appci/app/lufi) ### Index @@ -16,7 +16,7 @@ L’administrateur ne peut voir que le nom du fichier, sa taille et son type mim + Site web : [Framagit.org/luc/lufi](https://framagit.org/luc/lufi) + Site de démonstration : [demo.lufi.io](https://demo.lufi.io/) + Documentation officielle : [Framagit.org - fiat-tux](https://framagit.org/fiat-tux/hat-softwares/lufi/-/wikis/home) - + Dépôt logiciel de lufi : [github.com - YunoHost-Apps/lufi](https://github.com/YunoHost-Apps/lufi_ynh) + + Dépôt logiciel de Lufi : [github.com - YunoHost-Apps/lufi](https://github.com/YunoHost-Apps/lufi_ynh) + Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/lufi/issues](https://github.com/YunoHost-Apps/lufi_ynh/issues) ### Sources From 2e62af2fb468728cfb4ac5c31e89a77126780d50 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sat, 27 Jun 2020 15:20:27 +0200 Subject: [PATCH 60/64] Update dns_config_fr.md --- dns_config_fr.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dns_config_fr.md b/dns_config_fr.md index bf62b4de..c3019156 100644 --- a/dns_config_fr.md +++ b/dns_config_fr.md @@ -92,6 +92,8 @@ inverse](https://fr.wikipedia.org/wiki/Domain_Name_System#R%C3%A9solution_invers pour vos adresses publiques IPv4 et/ou IPv6. Ceci vous évitera d'être marqué comme spammeur par les systèmes de filtrage anti-spams. +**N.B. : la configuration du DNS inverse se passe au niveau de votre Fournisseur d'Accès à Internet, ou de votre hébergeur de VPS. Elle ne se fait *pas* sur le registrar de votre nom de domaine.** + Cela signifie que si votre adresse IPv4 publique est `111.222.333.444` et que votre nom de domaine est `domain.tld`, vous devez obtenir le résultat suivant en utilisant la commande `nslookup` : @@ -101,9 +103,7 @@ $ nslookup 111.222.333.444 444.333.222.111.in-addr.arpa name = domain.tld. ``` -La plupart du temps, cette configuration se fait dans une section spécifique -ou peut nécessiter une demande de changement auprès de votre opérateur ou -hébergeur. +Le système de diagnostique présent dans l'interface d'administration fait cette vérification automatiquement (dans la section Email) ### IP Dynamique From 3f08167480a4a8df853c1cdedb0029e38dcb2af2 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sat, 27 Jun 2020 15:22:31 +0200 Subject: [PATCH 61/64] Update dns_config.md --- dns_config.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dns_config.md b/dns_config.md index acfd7e3a..69a526eb 100644 --- a/dns_config.md +++ b/dns_config.md @@ -90,7 +90,9 @@ lookup](https://en.wikipedia.org/wiki/Reverse_DNS_lookup) for your public IPv4 and/or IPv6 addresses, you must configure it. It will prevent you to be marked as spam by anti-spam filters. -It means that if your public IPv4 address is `111.222.333.444` and your DNS +**N.B. : the reverse DNS configuration happens on your Internet Service Provider or VPS provider. It is *not* handled by your domain's registrar.** + +If your public IPv4 address is `111.222.333.444` and your DNS domain is `domain.tld`, you should get following answer when using `nslookup` command tool: @@ -99,8 +101,7 @@ $ nslookup 111.222.333.444 444.333.222.111.in-addr.arpa name = domain.tld. ``` -Most of the time, this setting is located in a dedicated section or could need -a support request to your ISP or VPS provider. +The diagnosis system available in the webadmin performs this checks automatically (in section Email). ### Dynamic IP From 596334415a6d608a50176831a3dc063708f20974 Mon Sep 17 00:00:00 2001 From: "ljf (zamentur)" Date: Sun, 5 Jul 2020 17:11:53 +0200 Subject: [PATCH 62/64] [fix] Remove NBS has currently there is no support from them --- sponsors_partners.md | 1 - 1 file changed, 1 deletion(-) diff --git a/sponsors_partners.md b/sponsors_partners.md index 640ff41b..81adac32 100644 --- a/sponsors_partners.md +++ b/sponsors_partners.md @@ -6,7 +6,6 @@ Here is a list of YunoHost sponsors, providing infrastructure and services to th - [GITOYEN](https://gitoyen.net): association bringing together several companies and associations acting as a provider of hosting infrastructure and Internet access. - [GLOBENET](http://www.globenet.org): activist association, at the service of freedom of expression, offering internet services. - [LDN-NET](https://ldn-fai.net/) : association for the defense of a free, neutral and decentralized Internet whose main means of action is to be an Internet access provider associative and local. -- [NBS System](https://www.nbs-system.com/): company specialized in hosting, securing Clouds, outsourcing (Information Systems, SaaS Applications, Web Platforms) and managed services. - [NLNET](https://nlnet.nl/): The NLnet Foundation supports organizations and people that contribute to an open information society. - [TETANEUTRAL-NET](https://tetaneutral.net/): associative Internet access provider currently operating a radio network in Toulouse and its surroundings and a hoster. From 93191ea1a39dacab3269c1b9c81ec3e79f7758ef Mon Sep 17 00:00:00 2001 From: "ljf (zamentur)" Date: Sun, 5 Jul 2020 17:12:08 +0200 Subject: [PATCH 63/64] [fix] Remove NBS has currently there is no support from them --- sponsors_partners_fr.md | 1 - 1 file changed, 1 deletion(-) diff --git a/sponsors_partners_fr.md b/sponsors_partners_fr.md index e7754954..7bdf135c 100644 --- a/sponsors_partners_fr.md +++ b/sponsors_partners_fr.md @@ -6,7 +6,6 @@ Une liste des mécénes de YunoHost, fournissant l'infrastructure et des service - [GITOYEN](https://gitoyen.net): association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet. - [GLOBENET](http://www.globenet.org): association militante, au service de la liberté d’expression, proposant des services internet. - [LDN-NET](https://ldn-fai.net/) : association pour la défense d’un Internet libre, neutre et décentralisé dont le moyen d’action principale est d’être un fournisseur d’accès Internet (FAI) assocatif et local. -- [NBS System](https://www.nbs-system.com/): société spécialisée dans l’hébergement, la sécurisation de des Clouds, l’infogérance (Systèmes d’information, Applications SaaS, Plateformes web) et les services managés. - [NLNET](https://nlnet.nl/): La Fondation NLnet soutient les organisations et les personnes qui contribuent à une société de l'information ouverte. - [TETANEUTRAL-NET](https://tetaneutral.net/): fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur. From ca73ef44bb18432bc340835a59d73b8979abef6e Mon Sep 17 00:00:00 2001 From: "ljf (zamentur)" Date: Sun, 5 Jul 2020 17:17:18 +0200 Subject: [PATCH 64/64] [fix] Typo --- apps_wishlist.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps_wishlist.md b/apps_wishlist.md index 3bed3bd6..ae943465 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -1,5 +1,3 @@ -
The page requested is not yet available in your favourite language. Instead, here is the english version. If you wish to start translating this page, please go to [this page](https://yunohost.org/#/apps_wishlist_de).
-
La page demandée n'est pour le moment pas disponible en français. Voici à la place la version en anglais. Si vous souhaitez commencer une traduction de cette page, vous pouvez vous rendre sur [cette page](https://yunohost.org/#/apps_wishlist_fr).
La page demandée n'est pour le moment pas disponible en français. Voici à la place la version en anglais. Si vous souhaitez commencer une traduction de cette page, vous pouvez vous rendre sur [cette page](https://yunohost.org/#/apps_wishlist_fr).