From 2fb880eeb14cbc934474f49affb012560733bace Mon Sep 17 00:00:00 2001 From: Yunobot Date: Sat, 11 Jul 2020 11:02:14 +0000 Subject: [PATCH 01/39] Added URL shortener rs-short --- apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps_wishlist.md b/apps_wishlist.md index ab98a7cf..3e37bca9 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -128,6 +128,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Request Tracker](https://bestpractical.com) / [github](https://github.com/bestpractical/rt) - [Restya](http://restya.com) / [github](https://github.com/RestyaPlatform/board/) - [Retroshare](https://retroshare.cc/) / [github](https://github.com/RetroShare/RetroShare) +- [rs-short](https://git.42l.fr/42l/rs-short) An URL shortener written in Rust from 42l - [ScenariChain-server](https://download.scenari.software/SCENARIchain-server/) - [Scuttlebutt Pub](https://www.scuttlebutt.nz/contributing) - [ShareLatex](https://www.sharelatex.com) / [github](https://github.com/overleaf/overleaf) From 139c1daf6b84f4f8a66371620a5af7ebe3e12e56 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Wed, 15 Jul 2020 04:44:42 +0000 Subject: [PATCH 02/39] continued --- ssh_de.md | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 ssh_de.md diff --git a/ssh_de.md b/ssh_de.md new file mode 100644 index 00000000..088593c9 --- /dev/null +++ b/ssh_de.md @@ -0,0 +1,98 @@ +# SSH + +## Was ist SSH? + +**SSH** steht für **S**ecure **Sh**ell, und bezeichnet ein Protokoll, dass es einem erlaubt über ein entferntes System auf die Kommandozeile (Command Line Interface, **CLI**) zuzugreifen. SSH ist standardmäßig auf jedem Terminal auf Linux oder Mac OS / OSX verfügbar. Für Windows ist Drittsoftware nötig, z.B. [MobaXterm](https://mobaxterm.mobatek.net/download-home-edition.html) (Klicke nach dem Start auf Session und dann SSH). + +## Während der YunoHost Installation + +#### Finde deine IP + +Solltest du auf einem VPS installieren, dann hat der VPS Provider die IP-Adresse, die du bei ihm erfragen solltest. + +Wenn du Zuhause installierst (z.B. auf einem Raspberry Pi oder OLinuXino), dann musst du herausfinden, welche IP-Adresse dein Router dem System zugewiesen hat. Hierfür existieren mehrere Wege: + +- Öffne ein Terminal und tippe `sudo arp-scan --local` ein, um eine Liste der aktiven IP-Adressen deines lokalen Netzwerks anzuzeigen; +- wenn dir der arp-scan eine zu unübersichtliche Zahl an Adressen anzeigt, versuche mit `nmap -p 22 192.168.**x**.0/24` nur die anzuzeigen, deren SSH-Port 22 offen ist. (passe das **x** deinem Netzwerk an); +- Prüfe die angezeigten Geräte in der Benutzeroberfläche deines Routers, ob du das Gerät findest; +- Schließe einen Bildschirm und Tastatur an deinen Server, logge dich ein und tippe `hostname --all-ip-address`. + +#### Connect + +Assuming your IP address is `111.222.333.444`, open a terminal and enter : + +```bash +ssh root@111.222.333.444 +``` + +A password will be asked. If this is a VPS, your VPS provided should have communicated you the password. If you used a pre-installed image (for x86 computer or ARM board), the password should be `yunohost`. + +
+Since YunoHost 3.4, after running the postinstallation, you won't be able to login as `root` anymore. Instead, **you should login using the `admin` user !** In the event that the LDAP server is broken and the `admin` user is unusable, you may still however still be able to login using `root` from the local network. +
+ +#### Change the password! + +After logging in for the first time, you should change the root password. The server might automatically ask you to do so. If not, use the command `passwd`. It is important to choose a reasonably strong password. Note that the root password will be overriden by the admin password when you perform the postinstallation. + +#### Let's configure ! + +We're now ready to begin the [post-installation](postinstall). + +## After installing YunoHost + +If you installed your server at home and are attempting to connect from outside your local network, make sure port 22 is correctly forwarded to your server. (Reminder : since YunoHost 3.4 you should connect using the `admin` user !) + +If you only know the IP address of your server : + +```bash +ssh admin@111.222.333.444 +``` + +Then, you need to enter your administrator password created at [post-installation step](postinstall). + +If you configured your DNS (or tweaked your `/etc/hosts`), you can simply use your domain name : + +```bash +ssh admin@your.domain.tld +``` + +If you changed the SSH port, you need to add `-p ` to the command, e.g. : + +```bash +ssh -p 2244 admin@your.domain.tld +``` + +
+If you are connected as `admin` and would like to become `root` for more comfort (e.g. to avoid typing `sudo` in front of every command), you can become `root` using the command `sudo su`. +
+ +## Which users? + +By default, only the `admin` user can log in to YunoHost ssh server. + +YunoHost's users created via the administration interface are managed by the LDAP directory. By default, they can't connect via SSH for security reasons. If you want some users to have SSH access enabled, use the command: + +```bash +yunohost user ssh allow +``` + +It is also possible to remove ssh access using the following: + +```bash +yunohost user ssh disallow +``` + +Finally, it is possible to add, delete and list ssh keys, to improve ssh access security, using the commands: + +```bash +yunohost user ssh add-key +yunohost user ssh remove-key +yunohost user ssh list-keys +``` + +## Security and SSH + +N.B. : `fail2ban` will ban your IP for 10 mimutes if you perform 5 failed login attempts. If you need to unban the IP, have a look at the page about [fail2ban](/fail2ban) + +A more extensive discussion about security & SSH can be found on the [dedicated page](/security). From 95fe5625548765854277226e783595b6b1ff219d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Fri, 17 Jul 2020 18:32:39 +0200 Subject: [PATCH 03/39] Update certificate_custom.md Add english translation --- certificate_custom.md | 131 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 130 insertions(+), 1 deletion(-) diff --git a/certificate_custom.md b/certificate_custom.md index 29b129cb..71d3d6fb 100644 --- a/certificate_custom.md +++ b/certificate_custom.md @@ -1 +1,130 @@ -Unfortunately, this page only exists [in french here](certificate_custom_fr) for now. +**Note:** since version 2.5, YunoHost integrates Let's Encrypt certificates automated management. You can easily and freely [install a Let's Encrypt certificate](/certificate). The following document describes the steps for installing a paid certificate from a certification authority (**Gandi**, **RapidSSL**, **StartSSL**, **Cacert**). + +Some changes have taken place which impact the procedures indicated below: + +* Metronome group is no longer used directly but ssl-cert. +* A `/etc/yunohost/certs/DOMAIN.LTD-history/stamp` directory is used to keep each configuration created and a symlink is created. + +### Adding a signed certificate by an authority (other than Let's Encrypt) + +After the certificate creation with your registration authority, you must have a private key, the key file, and a public certificate, the crt file. +> Note that the key file is very sensitive, it is strictly personal and must be very well secured. + +These two files should be copied to the server, if they are not already there. + +```bash +scp CERTIFICAT.crt admin@DOMAIN.TLD:ssl.crt +scp CLE.key admin@DOMAIN.TLD:ssl.key +``` + +From Windows, scp can be used with Putty, by downloading the tool [pscp](http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exe) + +```bash +pscp -P 22 CERTIFICAT.crt admin@DOMAIN.TLD:ssl.crt +pscp -P 22 CLE.key admin@DOMAIN.TLD:ssl.key +``` + +As soon as the files are on the server, the rest of the work will be done on it. In [ssh](/ssh) or locally. +First, create a folder to store the obtained certificates. + +```bash +sudo mkdir /etc/yunohost/certs/DOMAIN.TLD/ae_certs +sudo mv ssl.key ssl.crt /etc/yunohost/certs/DOMAIN.TLD/ae_certs/ +``` + +Then, go to the parent folder to continue. + +```bash +cd /etc/yunohost/certs/DOMAIN.TLD/ +``` + +As a caution, back up the certificates of origin from YunoHost. + +```bash +sudo mkdir yunohost_self_signed +sudo mv *.pem *.cnf yunohost_self_signed/ +``` + +Depending on the registration authority, intermediate and root certificates must be obtained. + +> **StartSSL** +> ```bash +> sudo wget http://www.startssl.com/certs/ca.pem -O ae_certs/ca.pem +> sudo wget http://www.startssl.com/certs/sub.class1.server.ca.pem -O ae_certs/intermediate_ca.pem +>``` + +> **Gandi** +> ```bash +> sudo wget https://www.gandi.net/static/CAs/GandiStandardSSLCA2.pem -O ae_certs/intermediate_ca.pem +>``` + +> **RapidSSL** +> ```bash +> sudo wget https://knowledge.rapidssl.com/library/VERISIGN/INTERNATIONAL_AFFILIATES/RapidSSL/AR1548/RapidSSLCABundle.txt -O ae_certs/intermediate_ca.pem +>``` + +> **Cacert** +> ```bash +> sudo wget http://www.cacert.org/certs/root.crt -O ae_certs/ca.pem +> sudo wget http://www.cacert.org/certs/class3.crt -O ae_certs/intermediate_ca.pem +>``` + +Intermediate and root certificates must be combined with the obtained certificate to create a unified certificate chain. + +```bash +cat ae_certs/ssl.crt ae_certs/intermediate_ca.pem ae_certs/ca.pem | sudo tee crt.pem +``` + +The private key must be converted to `.pem` format. + +```bash +sudo openssl rsa -in ae_certs/ssl.key -out key.pem -outform PEM +``` + +To ensure the certificates syntax, check the files contents. + +```bash +cat crt.pem key.pem +``` + +The certificates and private key should look like this: + +`-----BEGIN CERTIFICATE-----`
+`MIICVDCCAb0CAQEwDQYJKoZIhvcNAQEEBQAwdDELMAkGA1UEBhMCRlIxFTATBgNV`
+`BAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UEChMDTExC`
+`MREwDwYDVQQLEwhCVFMgSU5GTzEbMBkGA1UEAxMSc2VydmV1ci5idHNpbmZvLmZy`
+`MB4XDTA0MDIwODE2MjQyNloXDTA0MDMwOTE2MjQyNlowcTELMAkGA1UEBhMCRlIx`
+`FTATBgNVBAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UE`
+`ChMDTExCMREwDwYDVQQLEwhCVFMgSU5GTzEYMBYGA1UEAxMPcHJvZi5idHNpbmZv`
+`LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSUagxPSv3LtgDV5sygt12`
+`kSbN/NWP0QUiPlksOkF2NkPfwW/mf55dD1hSndlOM/5kLbSBo5ieE3TgikF0Iktj`
+`BWm5xSqewM5QDYzXFt031DrPX63Fvo+tCKTQoVItdEuJPMahVsXnDyYHeUURRWLW`
+`wc0BzEgFZGGw7wiMF6wt5QIDAQABMA0GCSqGSIb3DQEBBAUAA4GBALD640iwKPMf`
+`pqdYtfvmLnA7CiEuao60i/pzVJE2LIXXXbwYjNAM+7Lov+dFT+b5FcOUGqLymSG3`
+`kSK6OOauBHItgiGI7C87u4EJaHDvGIUxHxQQGsUM0SCIIVGK7Lwm+8e9I2X0G2GP`
+`9t/rrbdGzXXOCl3up99naL5XAzCIp6r5`
+`-----END CERTIFICATE-----` + +Finally, secure your certificate files. + +```bash +sudo chown root:metronome crt.pem key.pem +sudo chmod 640 crt.pem key.pem +sudo chown root:root -R ae_certs +sudo chmod 600 -R ae_certs +``` + +Now the certificates (two files with the extension `.pem`) must be copied in `/etc/yunohost/certs/DOMAIN.TLD`. + +```bash +cp ae_certs/*.pem ./ +``` + +Reload NGINX configuration to take into account the new certificate. + +```bash +sudo service nginx reload +``` + +Your certificate is ready. However, you can ensure that it is in place by testing the certificate using the geocerts. + From a0cbd3b65ea7a3e92b3ad26c2bb93cff99537986 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Fri, 17 Jul 2020 18:37:48 +0200 Subject: [PATCH 04/39] Update certificate_custom_fr.md - *Typos* --- certificate_custom_fr.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/certificate_custom_fr.md b/certificate_custom_fr.md index 8cc56002..ab5edb7e 100644 --- a/certificate_custom_fr.md +++ b/certificate_custom_fr.md @@ -1,22 +1,23 @@ -**Note :** depuis la version 2.5, Yunohost intègre la gestion automatisée de certificats Let's Encrypt. Vous pouvez donc facilement et gratuitement [installer un certificat Let's Encrypt](/certificate). Le document suivant décrit la méthodologie pour installer un certificat, payant, d'une autre autorité de certification (**Gandi**, **RapidSSL**, **StartSSL**, **Cacert**). +**Note :** depuis la version 2.5, YunoHost intègre la gestion automatisée de certificats Let's Encrypt. Vous pouvez donc facilement et gratuitement [installer un certificat Let's Encrypt](/certificate). Le document suivant décrit la méthodologie pour installer un certificat, payant, d'une autre autorité de certification (**Gandi**, **RapidSSL**, **StartSSL**, **Cacert**). -Quelques changements ont eu lieu qui impactent les procédures indiquées ci dessous : +Quelques changements ont eu lieu qui impactent les procédures indiquées ci-dessous : -* le groupe metronome n'est plus utilisé directement mais ssl-cert -* un repertoire /etc/yunohost/certs/DOMAIN.LTD-history/stamp est utilisé pour conserver chaque configuration créée et un lien symbolique est créé dessus. +* Le groupe metronome n'est plus utilisé directement mais ssl-cert. +* Un repertoire `/etc/yunohost/certs/DOMAIN.LTD-history/stamp` est utilisé pour conserver chaque configuration créée et un lien symbolique est créé dessus. ### Ajout d’un certificat signé par une autorité (autre que Let's Encrypt) -Après création du certificat auprès de votre autorité d’enregistrement, vous devez être en possession d’une clé privée, le fichier key et d’un certificat public, le fichier crt. -> Attention, le fichier key est très sensible, il est strictement personnel et doit être très bien sécurisé. +Après création du certificat auprès de votre autorité d’enregistrement, vous devez être en possession d’une clé privée, le fichier *key* et d’un certificat public, le fichier *crt*. +> Attention, le fichier *key* est très sensible, il est strictement personnel et doit être très bien sécurisé. Ces deux fichiers doivent être copiés sur le serveur, s’ils ne s’y trouvent pas déjà. + ```bash scp CERTIFICAT.crt admin@DOMAIN.TLD:ssl.crt scp CLE.key admin@DOMAIN.TLD:ssl.key ``` -Depuis Windows, scp est exploitable avec putty, en téléchargeant l’outil [pscp](http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exe) +Depuis Windows, scp est exploitable avec Putty, en téléchargeant l’outil [pscp](http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exe) ```bash pscp -P 22 CERTIFICAT.crt admin@DOMAIN.TLD:ssl.crt @@ -38,7 +39,7 @@ Puis allez dans le dossier parent pour poursuivre. cd /etc/yunohost/certs/DOMAIN.TLD/ ``` -Faites une sauvegarde des certificats d’origine de yunohost, par précaution. +Faites une sauvegarde des certificats d’origine de YunoHost, par précaution. ```bash sudo mkdir yunohost_self_signed @@ -75,7 +76,7 @@ Les certificats intermédiaires et root doivent être réunis avec le certificat cat ae_certs/ssl.crt ae_certs/intermediate_ca.pem ae_certs/ca.pem | sudo tee crt.pem ``` -La clé privée doit être, elle, convertie au format pem. +La clé privée doit être, elle, convertie au format `.pem`. ```bash sudo openssl rsa -in ae_certs/ssl.key -out key.pem -outform PEM @@ -114,13 +115,14 @@ sudo chown root:root -R ae_certs sudo chmod 600 -R ae_certs ``` -Maintenant les certificats (les deux fichiers avec l'extension .pem) doivent être recopiés dans /etc/yunohost/certs/DOMAIN.TLD. +Maintenant les certificats (les deux fichiers avec l'extension `.pem`) doivent être recopiés dans `/etc/yunohost/certs/DOMAIN.TLD`. ```bash cp ae_certs/*.pem ./ ``` -Rechargez la configuration de nginx pour prendre en compte le nouveau certificat. +Rechargez la configuration de NGINX pour prendre en compte le nouveau certificat. + ```bash sudo service nginx reload ``` From f67322d9b67fe6ce8a19ea5160278e356e3280e7 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 17 Jul 2020 18:42:57 +0200 Subject: [PATCH 05/39] This old syntax is nonsense, let's have a proper multiline text --- certificate_custom_fr.md | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/certificate_custom_fr.md b/certificate_custom_fr.md index ab5edb7e..fd097dd5 100644 --- a/certificate_custom_fr.md +++ b/certificate_custom_fr.md @@ -90,21 +90,23 @@ cat crt.pem key.pem Les certificats et la clé privée doivent ressembler à cela : -`-----BEGIN CERTIFICATE-----`
-`MIICVDCCAb0CAQEwDQYJKoZIhvcNAQEEBQAwdDELMAkGA1UEBhMCRlIxFTATBgNV`
-`BAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UEChMDTExC`
-`MREwDwYDVQQLEwhCVFMgSU5GTzEbMBkGA1UEAxMSc2VydmV1ci5idHNpbmZvLmZy`
-`MB4XDTA0MDIwODE2MjQyNloXDTA0MDMwOTE2MjQyNlowcTELMAkGA1UEBhMCRlIx`
-`FTATBgNVBAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UE`
-`ChMDTExCMREwDwYDVQQLEwhCVFMgSU5GTzEYMBYGA1UEAxMPcHJvZi5idHNpbmZv`
-`LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSUagxPSv3LtgDV5sygt12`
-`kSbN/NWP0QUiPlksOkF2NkPfwW/mf55dD1hSndlOM/5kLbSBo5ieE3TgikF0Iktj`
-`BWm5xSqewM5QDYzXFt031DrPX63Fvo+tCKTQoVItdEuJPMahVsXnDyYHeUURRWLW`
-`wc0BzEgFZGGw7wiMF6wt5QIDAQABMA0GCSqGSIb3DQEBBAUAA4GBALD640iwKPMf`
-`pqdYtfvmLnA7CiEuao60i/pzVJE2LIXXXbwYjNAM+7Lov+dFT+b5FcOUGqLymSG3`
-`kSK6OOauBHItgiGI7C87u4EJaHDvGIUxHxQQGsUM0SCIIVGK7Lwm+8e9I2X0G2GP`
-`9t/rrbdGzXXOCl3up99naL5XAzCIp6r5`
-`-----END CERTIFICATE-----` +```plaintext +-----BEGIN CERTIFICATE----- +MIICVDCCAb0CAQEwDQYJKoZIhvcNAQEEBQAwdDELMAkGA1UEBhMCRlIxFTATBgNV +BAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UEChMDTExC +MREwDwYDVQQLEwhCVFMgSU5GTzEbMBkGA1UEAxMSc2VydmV1ci5idHNpbmZvLmZy +MB4XDTA0MDIwODE2MjQyNloXDTA0MDMwOTE2MjQyNlowcTELMAkGA1UEBhMCRlIx +FTATBgNVBAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UE +ChMDTExCMREwDwYDVQQLEwhCVFMgSU5GTzEYMBYGA1UEAxMPcHJvZi5idHNpbmZv +LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSUagxPSv3LtgDV5sygt12 +kSbN/NWP0QUiPlksOkF2NkPfwW/mf55dD1hSndlOM/5kLbSBo5ieE3TgikF0Iktj +BWm5xSqewM5QDYzXFt031DrPX63Fvo+tCKTQoVItdEuJPMahVsXnDyYHeUURRWLW +wc0BzEgFZGGw7wiMF6wt5QIDAQABMA0GCSqGSIb3DQEBBAUAA4GBALD640iwKPMf +pqdYtfvmLnA7CiEuao60i/pzVJE2LIXXXbwYjNAM+7Lov+dFT+b5FcOUGqLymSG3 +kSK6OOauBHItgiGI7C87u4EJaHDvGIUxHxQQGsUM0SCIIVGK7Lwm+8e9I2X0G2GP +9t/rrbdGzXXOCl3up99naL5XAzCIp6r5 +-----END CERTIFICATE----- +``` Enfin, sécurisez les fichiers de votre certificat. From cc65bd4f079f901afadef75513b3720fb6f4a7be Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 17 Jul 2020 18:43:33 +0200 Subject: [PATCH 06/39] This old syntax is nonsense, let's have a proper multiline text --- certificate_custom.md | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/certificate_custom.md b/certificate_custom.md index 71d3d6fb..87a442d5 100644 --- a/certificate_custom.md +++ b/certificate_custom.md @@ -89,21 +89,23 @@ cat crt.pem key.pem The certificates and private key should look like this: -`-----BEGIN CERTIFICATE-----`
-`MIICVDCCAb0CAQEwDQYJKoZIhvcNAQEEBQAwdDELMAkGA1UEBhMCRlIxFTATBgNV`
-`BAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UEChMDTExC`
-`MREwDwYDVQQLEwhCVFMgSU5GTzEbMBkGA1UEAxMSc2VydmV1ci5idHNpbmZvLmZy`
-`MB4XDTA0MDIwODE2MjQyNloXDTA0MDMwOTE2MjQyNlowcTELMAkGA1UEBhMCRlIx`
-`FTATBgNVBAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UE`
-`ChMDTExCMREwDwYDVQQLEwhCVFMgSU5GTzEYMBYGA1UEAxMPcHJvZi5idHNpbmZv`
-`LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSUagxPSv3LtgDV5sygt12`
-`kSbN/NWP0QUiPlksOkF2NkPfwW/mf55dD1hSndlOM/5kLbSBo5ieE3TgikF0Iktj`
-`BWm5xSqewM5QDYzXFt031DrPX63Fvo+tCKTQoVItdEuJPMahVsXnDyYHeUURRWLW`
-`wc0BzEgFZGGw7wiMF6wt5QIDAQABMA0GCSqGSIb3DQEBBAUAA4GBALD640iwKPMf`
-`pqdYtfvmLnA7CiEuao60i/pzVJE2LIXXXbwYjNAM+7Lov+dFT+b5FcOUGqLymSG3`
-`kSK6OOauBHItgiGI7C87u4EJaHDvGIUxHxQQGsUM0SCIIVGK7Lwm+8e9I2X0G2GP`
-`9t/rrbdGzXXOCl3up99naL5XAzCIp6r5`
-`-----END CERTIFICATE-----` +```plaintext +-----BEGIN CERTIFICATE----- +MIICVDCCAb0CAQEwDQYJKoZIhvcNAQEEBQAwdDELMAkGA1UEBhMCRlIxFTATBgNV +BAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UEChMDTExC +MREwDwYDVQQLEwhCVFMgSU5GTzEbMBkGA1UEAxMSc2VydmV1ci5idHNpbmZvLmZy +MB4XDTA0MDIwODE2MjQyNloXDTA0MDMwOTE2MjQyNlowcTELMAkGA1UEBhMCRlIx +FTATBgNVBAgTDENvcnNlIGR1IFN1ZDEQMA4GA1UEBxMHQWphY2NpbzEMMAoGA1UE +ChMDTExCMREwDwYDVQQLEwhCVFMgSU5GTzEYMBYGA1UEAxMPcHJvZi5idHNpbmZv +LmZyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSUagxPSv3LtgDV5sygt12 +kSbN/NWP0QUiPlksOkF2NkPfwW/mf55dD1hSndlOM/5kLbSBo5ieE3TgikF0Iktj +BWm5xSqewM5QDYzXFt031DrPX63Fvo+tCKTQoVItdEuJPMahVsXnDyYHeUURRWLW +wc0BzEgFZGGw7wiMF6wt5QIDAQABMA0GCSqGSIb3DQEBBAUAA4GBALD640iwKPMf +pqdYtfvmLnA7CiEuao60i/pzVJE2LIXXXbwYjNAM+7Lov+dFT+b5FcOUGqLymSG3 +kSK6OOauBHItgiGI7C87u4EJaHDvGIUxHxQQGsUM0SCIIVGK7Lwm+8e9I2X0G2GP +9t/rrbdGzXXOCl3up99naL5XAzCIp6r5 +-----END CERTIFICATE----- +``` Finally, secure your certificate files. From 4b56737cbac73b6b6ce184724957e23efc12c02f Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 17 Jul 2020 18:44:32 +0200 Subject: [PATCH 07/39] CERTIFICAT -> CERTIFICATE, CLE -> KEY --- certificate_custom.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/certificate_custom.md b/certificate_custom.md index 87a442d5..34666ca6 100644 --- a/certificate_custom.md +++ b/certificate_custom.md @@ -13,15 +13,15 @@ After the certificate creation with your registration authority, you must have a These two files should be copied to the server, if they are not already there. ```bash -scp CERTIFICAT.crt admin@DOMAIN.TLD:ssl.crt -scp CLE.key admin@DOMAIN.TLD:ssl.key +scp CERTIFICATE.crt admin@DOMAIN.TLD:ssl.crt +scp KEY.key admin@DOMAIN.TLD:ssl.key ``` From Windows, scp can be used with Putty, by downloading the tool [pscp](http://the.earth.li/~sgtatham/putty/latest/x86/pscp.exe) ```bash -pscp -P 22 CERTIFICAT.crt admin@DOMAIN.TLD:ssl.crt -pscp -P 22 CLE.key admin@DOMAIN.TLD:ssl.key +pscp -P 22 CERTIFICATE.crt admin@DOMAIN.TLD:ssl.crt +pscp -P 22 KEY.key admin@DOMAIN.TLD:ssl.key ``` As soon as the files are on the server, the rest of the work will be done on it. In [ssh](/ssh) or locally. From 1a316fb8feb65ff13d93fe5bebc6aaa419bf02bc Mon Sep 17 00:00:00 2001 From: yalh76 Date: Mon, 3 Aug 2020 23:39:19 +0200 Subject: [PATCH 08/39] Adding NBS system As providing paprika.yunohost.org --- sponsors_partners.md | 1 + sponsors_partners_fr.md | 1 + 2 files changed, 2 insertions(+) diff --git a/sponsors_partners.md b/sponsors_partners.md index 81adac32..640ff41b 100644 --- a/sponsors_partners.md +++ b/sponsors_partners.md @@ -6,6 +6,7 @@ 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. diff --git a/sponsors_partners_fr.md b/sponsors_partners_fr.md index 96f1df95..af9ff92d 100644 --- a/sponsors_partners_fr.md +++ b/sponsors_partners_fr.md @@ -6,6 +6,7 @@ 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 4c6d5c4cddc5f611941cee19674ae607b44d54bf Mon Sep 17 00:00:00 2001 From: Yunobot Date: Thu, 6 Aug 2020 13:36:24 +0000 Subject: [PATCH 09/39] Ajouts: -Bibliogram -Nitter -Hometown --- apps_wishlist.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps_wishlist.md b/apps_wishlist.md index ab98a7cf..716c9463 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -1,3 +1,5 @@ +
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).
+ # Apps wishlist
Before to add an app in wishlist please check your app is not already in apps list: see the apps list
@@ -16,6 +18,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Auth0 SSO Dashboard](https://github.com/auth0-extensions/auth0-sso-dashboard-extension) - [Bitmessage](https://bitmessage.org/wiki/Compiling_instructions) / [github](https://github.com/Bitmessage/PyBitmessage) - [Beehive](https://github.com/muesli/beehive) +- [Bibliogram](https://sr.ht/~cadence/bibliogram/) - [BigBlueButton](https://bigbluebutton.org) / [install instruction](http://docs.bigbluebutton.org/2.2/install.html) / [github](https://github.com/bigbluebutton/bigbluebutton) Complete open source web conferencing system. - [Bludit](https://www.bludit.com) / [github](https://github.com/bludit/bludit) - [Blynk](https://github.com/blynkkk/blynk-library) @@ -58,6 +61,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Habitica](https://habitica.com/) / [github](https://github.com/HabitRPG/habitica) - [Helpy](https://github.com/helpyio/helpy) - [Hexo](https://hexo.io/) / [github](https://github.com/hexojs/hexo) +- [Hometown](https://github.com/hometown-fork/hometown) - [Icecast 2](http://www.icecast.org) / [gitlab](https://gitlab.xiph.org/xiph/icecast-server/) - [ikiwiki](http://ikiwiki.info) - [Invidious](https://github.com/omarroth/invidious) @@ -94,6 +98,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Museek+](https://github.com/eLvErDe/museek-plus) - [N8n.io](https://n8n.io) - [Netrunner](https://github.com/mtgred/netrunner) +- [Nitter](https://github.com/zedeus/nitter) - [Nuage](https://nuage.kerjean.me/login) / [github](https://github.com/mickael-kerjean/filestash) - [OhMyForm](https://github.com/ohmyform) (Only support Docker install way and some VPS aren't compatible, see TellForm which support non-Docker install but is discontinued) - [Ombi](https://github.com/tidusjar/Ombi) From 0e1e75eb20cd7559559e9503c32a3a8c263328b9 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Sun, 9 Aug 2020 08:13:52 +0000 Subject: [PATCH 10/39] BT Internet Box (modem/router) to yes --- isp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/isp.md b/isp.md index 8f655cd9..0e573114 100644 --- a/isp.md +++ b/isp.md @@ -19,7 +19,7 @@ A list of French and Belgian ISPs is available on the [french page](/isp_fr). ### UK | Service provider | Box (modem/router) | uPnP available | Port 25 openable | [Hairpinning](http://en.wikipedia.org/wiki/Hairpinning) | Customizable reverse DNS | Fix IP | | --- | --- | --- | --- | --- | --- | --- | -| BT Internet | - | - | Yes| - | - | No | +| BT Internet | Yes | - | Yes| - | - | No | | Virgin Media | Yes | - | - | - | No | No | ### Brazil From 084d04065d8967858ada5ca0d00db58105f9834c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Tue, 11 Aug 2020 17:34:45 +0200 Subject: [PATCH 11/39] Bibliogram is now part of the app catalogue --- apps_wishlist.md | 1 - 1 file changed, 1 deletion(-) diff --git a/apps_wishlist.md b/apps_wishlist.md index 716c9463..bc59a948 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -18,7 +18,6 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Auth0 SSO Dashboard](https://github.com/auth0-extensions/auth0-sso-dashboard-extension) - [Bitmessage](https://bitmessage.org/wiki/Compiling_instructions) / [github](https://github.com/Bitmessage/PyBitmessage) - [Beehive](https://github.com/muesli/beehive) -- [Bibliogram](https://sr.ht/~cadence/bibliogram/) - [BigBlueButton](https://bigbluebutton.org) / [install instruction](http://docs.bigbluebutton.org/2.2/install.html) / [github](https://github.com/bigbluebutton/bigbluebutton) Complete open source web conferencing system. - [Bludit](https://www.bludit.com) / [github](https://github.com/bludit/bludit) - [Blynk](https://github.com/blynkkk/blynk-library) From c43f75c318cdb926eff6229e939acaa49b85a786 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Tue, 18 Aug 2020 20:24:26 +0000 Subject: [PATCH 12/39] Corrige infos IP Fixe Livebox 4 La Livebox 4 supporte les IP fixes : https://assistance.orange.fr/livebox-modem/toutes-les-livebox-et-modems/install --- isp_fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/isp_fr.md b/isp_fr.md index 52d623ec..1630b19e 100644 --- a/isp_fr.md +++ b/isp_fr.md @@ -19,7 +19,7 @@ Tous les fournisseurs d’accès à Internet [membres de la Fédération French | **[Port 25 ouvrable](/email)**
(fermé par défaut) | ✔ | ✔ | ✔ | ✘ | ✔ | ✔ | | **[Hairpinning](http://fr.wikipedia.org/wiki/Hairpinning)** | ✔ | ✔ | ✔/✘ | ✔ (depuis la Livebox 4) | ✔ | ✔ | | **[Reverse DNS](https://en.wikipedia.org/wiki/Reverse_DNS_lookup)
personnalisable ** | ✔ | ✔ (sauf IPv6, pas de support, et buggué sur certaines plages d'adresses ipv4) | … | ✘ | ✘ | ✘ | -| **[IP fixe](/dns_dynamicip)** | ✔ | ✔ | ✔/✘ | ✘ | ✔ | ✔ | +| **[IP fixe](/dns_dynamicip)** | ✔ | ✔ | ✔/✘ | ✔ (depuis la Livebox 4) | ✔ | ✔ | | **[IPv6](https://fr.wikipedia.org/wiki/IPv6)** | ✔ | ✔ | ✔ | ✔ | … | … | | **[Non listé sur le DUL](https://en.wikipedia.org/wiki/Dialup_Users_List)** | … | ✘ | … | … | … | … | Pour une liste plus complète et précise, référez-vous à la très bonne documentation de [wiki.auto-hebergement.fr](http://wiki.auto-hebergement.fr/fournisseurs/fai#d%C3%A9tail_des_fai). From 8de7a4fbaa8e07d374b4bf1726c76cda68542237 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Wed, 19 Aug 2020 14:54:21 +0000 Subject: [PATCH 13/39] added photoprism --- apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps_wishlist.md b/apps_wishlist.md index ab98a7cf..8ae3e820 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -110,6 +110,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Paperwork](http://paperwork.rocks) - [Passbolt](https://www.passbolt.com) Passwords manager / [github](https://github.com/passbolt) - [Pelias](https://github.com/pelias/pelias)) +- [Photoprism](https://photoprism.org/) - [PHPList](http://www.phplist.com) / [github](https://github.com/phpList) - [Phraseanet](https://docs.phraseanet.com/3.8/fr/index.html#) / [github](https://github.com/alchemy-fr/Phraseanet-Docs) - [Pico](http://picocms.org) / [github](https://github.com/picocms/Pico) From 2928b89446beb1167da433b55d9c98044df7c3c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Wed, 19 Aug 2020 16:58:14 +0200 Subject: [PATCH 14/39] Update apps_wishlist.md --- apps_wishlist.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps_wishlist.md b/apps_wishlist.md index 8ae3e820..3f77e361 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -110,7 +110,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Paperwork](http://paperwork.rocks) - [Passbolt](https://www.passbolt.com) Passwords manager / [github](https://github.com/passbolt) - [Pelias](https://github.com/pelias/pelias)) -- [Photoprism](https://photoprism.org/) +- [Photoprism](https://photoprism.org/) / [github](https://github.com/photoprism/photoprism) - [PHPList](http://www.phplist.com) / [github](https://github.com/phpList) - [Phraseanet](https://docs.phraseanet.com/3.8/fr/index.html#) / [github](https://github.com/alchemy-fr/Phraseanet-Docs) - [Pico](http://picocms.org) / [github](https://github.com/picocms/Pico) From 316276fcc86536db3f1fc095ddbdedfce6ef69ef Mon Sep 17 00:00:00 2001 From: Yunobot Date: Mon, 24 Aug 2020 21:58:09 +0000 Subject: [PATCH 15/39] Added Grocy to the Apps Wishlist page --- apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps_wishlist.md b/apps_wishlist.md index ab98a7cf..32dec00e 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -54,6 +54,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [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) +- [Grocy](https://grocy.info/) ERP beyond your fridge / [github](https://github.com/grocy/grocy) - [Guacamole](http://guacamole.apache.org/) - [Habitica](https://habitica.com/) / [github](https://github.com/HabitRPG/habitica) - [Helpy](https://github.com/helpyio/helpy) From 04068067810860360b9d2db9077f28345706bb9f Mon Sep 17 00:00:00 2001 From: Yunobot Date: Mon, 24 Aug 2020 21:58:53 +0000 Subject: [PATCH 16/39] started a new translation on this site --- ssh_de.md | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 ssh_de.md diff --git a/ssh_de.md b/ssh_de.md new file mode 100644 index 00000000..b032dd68 --- /dev/null +++ b/ssh_de.md @@ -0,0 +1,98 @@ +# SSH + +## Was ist SSH? + +**SSH** steht für **S**ecure **Sh**ell, und bezeichnet ein Protokoll, dass es einem erlaubt über ein entferntes System auf die Kommandozeile (Command Line Interface, **CLI**) zuzugreifen. SSH ist standardmäßig auf jedem Terminal auf Linux oder Mac OS / OSX verfügbar. Für Windows ist Drittsoftware nötig, z.B. [MobaXterm](https://mobaxterm.mobatek.net/download-home-edition.html) (Klicke nach dem Start auf Session und dann SSH). + +## Während der YunoHost installation + +#### Finde deine IP + +Solltest du auf einem VPS installieren, dann hat der VPS Provider die IP-Adresse, die du bei ihm erfragen solltest. + +Wenn du Zuhause installierst (z.B. auf einem Raspberry Pi oder OLinuXino), dann musst du herausfinden, welche IP-Adresse dein Router dem System zugewiesen hat. Hierfür existieren mehrere Wege: + +- open a terminal and use `sudo arp-scan --local` to list the IP on your local network ; +- if the arp-scan command displays a confusing number of devices, you can check which ones are open to ssh with `nmap -p 22 192.168.1.0/24` to sort them out (adapt the IP range to your local network) +- use your internet box / router interface to list the machines connected, or check the logs ; +- plug a screen on your server, log in and type `hostname --all-ip-address`. + +#### Connect + +Assuming your IP address is `111.222.333.444`, open a terminal and enter : + +```bash +ssh root@111.222.333.444 +``` + +A password will be asked. If this is a VPS, your VPS provided should have communicated you the password. If you used a pre-installed image (for x86 computer or ARM board), the password should be `yunohost`. + +
+Since YunoHost 3.4, after running the postinstallation, you won't be able to login as `root` anymore. Instead, **you should login using the `admin` user !** In the event that the LDAP server is broken and the `admin` user is unusable, you may still however still be able to login using `root` from the local network. +
+ +#### Change the password! + +After logging in for the first time, you should change the root password. The server might automatically ask you to do so. If not, use the command `passwd`. It is important to choose a reasonably strong password. Note that the root password will be overriden by the admin password when you perform the postinstallation. + +#### Let's configure ! + +We're now ready to begin the [post-installation](postinstall). + +## After installing YunoHost + +If you installed your server at home and are attempting to connect from outside your local network, make sure port 22 is correctly forwarded to your server. (Reminder : since YunoHost 3.4 you should connect using the `admin` user !) + +If you only know the IP address of your server : + +```bash +ssh admin@111.222.333.444 +``` + +Then, you need to enter your administrator password created at [post-installation step](postinstall). + +If you configured your DNS (or tweaked your `/etc/hosts`), you can simply use your domain name : + +```bash +ssh admin@your.domain.tld +``` + +If you changed the SSH port, you need to add `-p ` to the command, e.g. : + +```bash +ssh -p 2244 admin@your.domain.tld +``` + +
+If you are connected as `admin` and would like to become `root` for more comfort (e.g. to avoid typing `sudo` in front of every command), you can become `root` using the command `sudo su`. +
+ +## Which users? + +By default, only the `admin` user can log in to YunoHost ssh server. + +YunoHost's users created via the administration interface are managed by the LDAP directory. By default, they can't connect via SSH for security reasons. If you want some users to have SSH access enabled, use the command: + +```bash +yunohost user ssh allow +``` + +It is also possible to remove ssh access using the following: + +```bash +yunohost user ssh disallow +``` + +Finally, it is possible to add, delete and list ssh keys, to improve ssh access security, using the commands: + +```bash +yunohost user ssh add-key +yunohost user ssh remove-key +yunohost user ssh list-keys +``` + +## Security and SSH + +N.B. : `fail2ban` will ban your IP for 10 mimutes if you perform 5 failed login attempts. If you need to unban the IP, have a look at the page about [fail2ban](/fail2ban) + +A more extensive discussion about security & SSH can be found on the [dedicated page](/security). From 654b269894a3fcdc5d143b35c886b640f19ff8a6 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 28 Aug 2020 23:08:25 +0200 Subject: [PATCH 17/39] Update apps_wishlist.md --- apps_wishlist.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps_wishlist.md b/apps_wishlist.md index bc59a948..50ab4517 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -1,5 +1,3 @@ -
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).
- # Apps wishlist
Before to add an app in wishlist please check your app is not already in apps list: see the apps list
From a9e61aa7db16c8e6945d5ef9b983928b4b307d63 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Mon, 31 Aug 2020 20:34:45 +0000 Subject: [PATCH 18/39] =?UTF-8?q?Pr=C3=A9cision=20sur=20des=20lignes=20?= =?UTF-8?q?=C3=A0=20garder=20pour=20les=20configs=20ovh,=20pour=20que=20?= =?UTF-8?q?=C3=A7a=20marche.=20Test=C3=A9=20sur=20mon=20serveur.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OVH_fr.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/OVH_fr.md b/OVH_fr.md index 303626bd..55661ce3 100644 --- a/OVH_fr.md +++ b/OVH_fr.md @@ -10,7 +10,14 @@ Cliquez sur l'onglet **Zone DNS**, puis sur **Ajouter une entrée**: -Il suffit maintenant d'ajouter les redirections DNS comme indiqué dans la [configuration DNS standard](/dns_config). +Cliquer sur "Modifier en mode textuel", garder les 4 premières lignes : +```bash +$TTL 3600 +@ IN SOA dns104.ovh.net. tech.ovh.net. (2020083101 86400 3600 3600000 60) + IN NS dns104.ovh.net. + IN NS ns104.ovh.net. +``` +puis effacer tout ce qu'il y a en-dessous, et le remplacer par la configuration donnée par votre serveur, comme indiqué dans la [configuration DNS standard](/dns_config). ###IP dynamique From 458a844736116338deb36cfa1a4389e2f1545f91 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Wed, 2 Sep 2020 22:38:24 +0000 Subject: [PATCH 19/39] Added Synapse-Admin - A management panel for the already-added Matrix-Synapse --- apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps_wishlist.md b/apps_wishlist.md index a5f39015..8dc14dba 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -145,6 +145,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [StandardNotes](https://standardnotes.org) (a clean, simple, E2E-encrypted notes app) -- specifically, the server-side [StandardFile](https://standardfile.org) portion / [github](https://github.com/standardnotes/web) - [Streisand](https://github.com/jlund/streisand) - [Subspace](https://github.com/subspacecloud/subspace) (A simple WireGuard VPN server GUI) +- [Synapse-Admin](https://github.com/Awesome-Technologies/synapse-admin) (Management GUI for matrix-synapse) - [Syspass](http://www.syspass.org/) / [github](https://github.com/nuxsmin/sysPass) - [Taiga](https://taiga.io) / [github](https://github.com/taigaio/) - [Taskwarrior](https://taskwarrior.org) / [github](https://github.com/GothenburgBitFactory/taskwarrior) From b56a4cfbef7cd45fffee5d9e0fa2a1c880c1514b Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Sep 2020 16:17:13 +0200 Subject: [PATCH 20/39] Add Simple Torrent --- images/simple-torrent_logo.png.png | Bin 0 -> 9400 bytes simple-torrent.md | 15 +++++++++++++++ simple-torrent_fr.md | 15 +++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 images/simple-torrent_logo.png.png create mode 100644 simple-torrent.md create mode 100644 simple-torrent_fr.md diff --git a/images/simple-torrent_logo.png.png b/images/simple-torrent_logo.png.png new file mode 100644 index 0000000000000000000000000000000000000000..3355942b1148b17f0f1d9f2e66933aef5c1653f7 GIT binary patch literal 9400 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 literal 0 HcmV?d00001 diff --git a/simple-torrent.md b/simple-torrent.md new file mode 100644 index 00000000..149714be --- /dev/null +++ b/simple-torrent.md @@ -0,0 +1,15 @@ +# simple-torrent's logo Simple Torrent + +[![Install Simple Torrent with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=simple-torrent) [![Integration level](https://dash.yunohost.org/integration/simple-torrent.svg)](https://dash.yunohost.org/appci/app/simple-torrent) + +### Index + +- [Useful links](#useful-links) + +Simple Torrent is a a self-hosted remote torrent client, written in Go (golang). Started torrents remotely, download sets of files on the local disk of the server, which are then retrievable or streamable via HTTP. + +## Useful links + ++ Official documentation: [wiki](https://github.com/boypt/simple-torrent/wiki) ++ Application software repository: [github.com - YunoHost-Apps/simple-torrent](https://github.com/boypt/simple-torrent) ++ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/flarum/issues](https://github.com/YunoHost-Apps/simple-torrent_ynh/issues) diff --git a/simple-torrent_fr.md b/simple-torrent_fr.md new file mode 100644 index 00000000..529b1ff0 --- /dev/null +++ b/simple-torrent_fr.md @@ -0,0 +1,15 @@ +# logo de Simple Torrent Simple Torrent + +[![Install Simple Torrent with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=simple-torrent) [![Integration level](https://dash.yunohost.org/integration/simple-torrent.svg)](https://dash.yunohost.org/appci/app/simple-torrent) + +### Index + +- [Liens utiles](#liens-utiles) + +Simple Torrent est un client torrent distant, écrit en Go (golang). Il stocke des torrents sur le serveur, qui sont téléchargés sous forme d’ensembles de fichiers sur le disque local du serveur, qui peuvent ensuite être récupérés ou transmis en streaming via HTTP. + +## Liens utiles + + + Documentation officielle : [wiki](https://github.com/boypt/simple-torrent/wiki) + + Dépôt logiciel de l'application : [github.com - YunoHost-Apps/simple-torrent](https://github.com/boypt/simple-torrent) + + Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/flarum/issues](https://github.com/YunoHost-Apps/simple-torrent_ynh/issues) From 9af9020c00235839cfb7fe8d2f4ca9ab07ba24a7 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Sep 2020 16:20:06 +0200 Subject: [PATCH 21/39] fix naming --- simple-torrent.md => app_simple-torrent.md | 0 simple-torrent_fr.md => app_simple-torrent_fr.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename simple-torrent.md => app_simple-torrent.md (100%) rename simple-torrent_fr.md => app_simple-torrent_fr.md (100%) diff --git a/simple-torrent.md b/app_simple-torrent.md similarity index 100% rename from simple-torrent.md rename to app_simple-torrent.md diff --git a/simple-torrent_fr.md b/app_simple-torrent_fr.md similarity index 100% rename from simple-torrent_fr.md rename to app_simple-torrent_fr.md From 7ca4def0e94bd044c80b28825afce29503306f0c Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Sep 2020 16:21:39 +0200 Subject: [PATCH 22/39] fix name --- ...torrent_logo.png.png => simple-torrent_logo.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename images/{simple-torrent_logo.png.png => simple-torrent_logo.png} (100%) diff --git a/images/simple-torrent_logo.png.png b/images/simple-torrent_logo.png similarity index 100% rename from images/simple-torrent_logo.png.png rename to images/simple-torrent_logo.png From b5dc6db6d459cae1081d82fe49b74150f878c35b Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Thu, 3 Sep 2020 16:22:31 +0200 Subject: [PATCH 23/39] Update simple-torrent_logo.png --- images/simple-torrent_logo.png | Bin 9400 -> 9341 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/simple-torrent_logo.png b/images/simple-torrent_logo.png index 3355942b1148b17f0f1d9f2e66933aef5c1653f7..b18f220d15571a1bf6ae3d2592ee611e0cf193f2 100644 GIT binary patch delta 6615 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 delta 6674 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 Date: Thu, 3 Sep 2020 16:28:40 +0200 Subject: [PATCH 24/39] fix links --- app_simple-torrent.md | 4 ++-- app_simple-torrent_fr.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app_simple-torrent.md b/app_simple-torrent.md index 149714be..a320b6a7 100644 --- a/app_simple-torrent.md +++ b/app_simple-torrent.md @@ -11,5 +11,5 @@ Simple Torrent is a a self-hosted remote torrent client, written in Go (golang). ## Useful links + Official documentation: [wiki](https://github.com/boypt/simple-torrent/wiki) -+ Application software repository: [github.com - YunoHost-Apps/simple-torrent](https://github.com/boypt/simple-torrent) -+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/flarum/issues](https://github.com/YunoHost-Apps/simple-torrent_ynh/issues) ++ Application software repository: [github.com - YunoHost-Apps/simple-torrent](https://github.com/YunoHost-Apps/simple-torrent_ynh) ++ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/simple-torrent/issues](https://github.com/YunoHost-Apps/simple-torrent_ynh/issues) diff --git a/app_simple-torrent_fr.md b/app_simple-torrent_fr.md index 529b1ff0..aa035d82 100644 --- a/app_simple-torrent_fr.md +++ b/app_simple-torrent_fr.md @@ -6,10 +6,10 @@ - [Liens utiles](#liens-utiles) -Simple Torrent est un client torrent distant, écrit en Go (golang). Il stocke des torrents sur le serveur, qui sont téléchargés sous forme d’ensembles de fichiers sur le disque local du serveur, qui peuvent ensuite être récupérés ou transmis en streaming via HTTP. +Simple Torrent est un client torrent distant auto-hébergé, écrit en Go (golang). Démarrez des torrents à distance, téléchargez des ensembles de fichiers sur le disque local du serveur, qui sont ensuite récupérables ou diffusables via HTTP. ## Liens utiles + Documentation officielle : [wiki](https://github.com/boypt/simple-torrent/wiki) - + Dépôt logiciel de l'application : [github.com - YunoHost-Apps/simple-torrent](https://github.com/boypt/simple-torrent) - + Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/flarum/issues](https://github.com/YunoHost-Apps/simple-torrent_ynh/issues) + + Dépôt logiciel de l'application : [github.com - YunoHost-Apps/simple-torrent](https://github.com/YunoHost-Apps/simple-torrent_ynh) + + Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/simple-torrent/issues](https://github.com/YunoHost-Apps/simple-torrent_ynh/issues) From 15ad5262f15b275866437b0ebada051bb0ceb54a Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Thu, 3 Sep 2020 17:48:03 +0200 Subject: [PATCH 25/39] [Anonymous contrib] PHPBB (#1388) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * PHPBB * Update apps_wishlist.md * Update apps_wishlist.md Co-authored-by: Yunobot Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com> --- apps_wishlist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps_wishlist.md b/apps_wishlist.md index a5f39015..7f7bba74 100644 --- a/apps_wishlist.md +++ b/apps_wishlist.md @@ -114,6 +114,7 @@ The following list is a compiled wishlist of applications that would be nice-to- - [Passbolt](https://www.passbolt.com) Passwords manager / [github](https://github.com/passbolt) - [Pelias](https://github.com/pelias/pelias)) - [Photoprism](https://photoprism.org/) / [github](https://github.com/photoprism/photoprism) +- [PHPBB](https://www.phpbb.com/) / [github](https://github.com/phpbb) - [PHPList](http://www.phplist.com) / [github](https://github.com/phpList) - [Phraseanet](https://docs.phraseanet.com/3.8/fr/index.html#) / [github](https://github.com/alchemy-fr/Phraseanet-Docs) - [Pico](http://picocms.org) / [github](https://github.com/picocms/Pico) From 10ee3a5ff224a98a68bb722077165583777d0076 Mon Sep 17 00:00:00 2001 From: YunoHost Bot Date: Thu, 3 Sep 2020 17:49:47 +0200 Subject: [PATCH 26/39] [Anonymous contrib] Translated a domain name (#1384) * Translated a domain name * Update email.md * Delete email_en.md Co-authored-by: Yunobot Co-authored-by: Alexandre Aubin --- email.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/email.md b/email.md index 63525b4c..813064ad 100644 --- a/email.md +++ b/email.md @@ -30,7 +30,7 @@ Configuring email aliases and auto-forwards Mail aliases and forwards can be configured for each users. For instance, the first user created on the server automatically has an alias `root@the.domain.tld` configured - meaning that an email sent to this adress will end in the inbox of the first user. Automatic forwards may be configured, for instance if an user doesn't want to configure an additional email account and just wants to receive emails from the server on, say, his/her gmail address. -Another feature which few people know about is the use of suffixes beginning with "+". For example, emails sent to `johndoe+booking@votre.domaine.tld` will automatically land in the `booking` dir (lowercase) of John Doe's mailbox or in John Doe's inbox if `booking` directory doesn't exist . It is a practical technique for example to provide an e-mail address to a website, then easily sort (via automatic filters) the mail coming from this website. +Another feature which few people know about is the use of suffixes beginning with "+". For example, emails sent to `johndoe+booking@the.domain.tld` will automatically land in the `booking` dir (lowercase) of John Doe's mailbox or in John Doe's inbox if `booking` directory doesn't exist . It is a practical technique for example to provide an e-mail address to a website, then easily sort (via automatic filters) the mail coming from this website. What happens if my server becomes unavailable ? ----------------------------------------------- From d3d891c8fbbc2d3b858ce9b8e65723c3fd8a1026 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Sat, 5 Sep 2020 16:24:28 +0000 Subject: [PATCH 27/39] =?UTF-8?q?J'ai=20r=C3=A9alis=C3=A9=20la=20page?= =?UTF-8?q?=20=C3=A0=20partir=20du=20Github=20de=20l'app?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_jupyterlab_fr.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 app_jupyterlab_fr.md diff --git a/app_jupyterlab_fr.md b/app_jupyterlab_fr.md new file mode 100644 index 00000000..a63605b5 --- /dev/null +++ b/app_jupyterlab_fr.md @@ -0,0 +1,30 @@ +#JupyterLab +JupyterLab est l'interface utilisateur de nouvelle génération pour le Projet Jupyter. Elle offre tous les éléments de base familiers du bloc-notes classique Jupyter (bloc-notes, terminal, éditeur de texte, navigateur de fichiers, sorties riches, etc. ) dans une interface utilisateur flexible et puissante. JupyterLab remplacera à terme le bloc-notes classique Jupyter. + +### ScreenShots +![](https://raw.githubusercontent.com/jupyterlab/jupyterlab/3e3a2c9e295703ff6d441589423e284cc6d5c245/docs/source/images/jupyterlab.png) + +## Demo +* [Essayer JupyterLab sur Binder](https://mybinder.org/v2/gh/jupyterlab/jupyterlab-demo/master?urlpath=lab/tree/demo) + +## Documentation + +* Documentation officielle: [JupyterLab Documentation](https://jupyterlab.readthedocs.io/en/stable/) + +## Caractéristiques spécifiques de YunoHost + +#### Support aux utilisateurs multiples + +* LDAP auth supporté ? **Oui** +* L'application peut-elle être utilisée par plusieurs utilisateurs ? **Oui** + +#### Architectures soutenues + +* x86-64 - [![Statut du Développement](https://ci-apps.yunohost.org/ci/logs/jupyterlab%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/jupyterlab/) +* ARMv8-A - [![Statut du Développement](https://ci-apps-arm.yunohost.org/ci/logs/jupyterlab%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/jupyterlab/) + +## Liens + +* Signaler un bug : https://github.com/YunoHost-Apps/jupyterlab_ynh/issues +* Site web de l'application : https://jupyter.org +* Dépôt d'applications en amont : https://github.com/jupyterhub/jupyterhub From f2f14bf4ca131d9666630e7ceade5d13f0993cd1 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sat, 5 Sep 2020 19:43:19 +0200 Subject: [PATCH 28/39] Reference apps page in appsdoc.md --- appsdoc.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/appsdoc.md b/appsdoc.md index 161c0361..f4ee4250 100644 --- a/appsdoc.md +++ b/appsdoc.md @@ -5,13 +5,16 @@ - [Archivist](app_archivist) - [Baikal](app_baikal) - [Bitwarden](app_bitwarden) +- [Bibliogram](app_bibliogram) - [Blogotext](app_blogotext) - [Borg](app_borg) - [BoZoN](app_bozon) - [Calibre-Web](app_calibreweb) - [Cheky](app_cheky) - [CiviCRM](app_civicrm_drupal7) -- [Collabora (Docker)](app_collaboradocker) +- [CodiMD](app_codimd) +- [Collabora](app_collabora) +- [Collabora (in Docker)](app_collaboradocker) - [Concret5](app_concrete5) - [Cowyo](app_cowyo) - [Custom Webapp](app_my_webapp) @@ -29,6 +32,7 @@ - [Fireflyiii](app_firefly-iii) - [Flarum](app_flarum) - [FluxBB](app_fluxbb) +- [Framaforms](app_framaforms) - [FreshRSS](app_freshrss) - [Friendica](app_friendica) - [Funkwhale](app_funkwhale) @@ -41,39 +45,59 @@ - [Gotify](app_gotify) - [Grav](app_grav) - [Halcyon](app_halcyon) +- [Haste](app_haste) - [Hextris](app_hextris) - [Horde](app_horde) - [Hubzilla](app_hubzilla) +- [InvoiceNinja](app_invoiceninja) - [Jappix](app_jappix) - [Jirafeau](app_jirafeau) - [Jitsi](app_jitsi) +- [Keeweb](app_keeweb) +- [Kresus](app_kresus) - [Leed](app_leed) - [Limesurvey](app_limesurvey) - [Lstu](app_lstu) - [Lufi](app_lufi) - [Lutim](app_lutim) - [Mattermost](app_mattermost) +- [Mailman](app_mailman) - [Mediawiki](app_mediawiki) - [Minetest](app_minetest) - [Minidlna](app_minidlna) - [Mobilizon](app_mobilizon) +- [Moodle](app_moodle) +- [Mumble](app_mumbleserver) +- [Navidrome](app_navidrome) - [Netdata](app_netdata) - [Nextcloud](app_nextcloud) - [Noalyss](app_noalyss) - [Opensondage](app_opensondage) +- [OSticket](app_osticket) - [Peertube](app_peertube) +- [PHPmyadmin](app_phpmyadmin) +- [PHPsysinfo](app_phpsysinfo) - [Pihole](app_pihole) - [Piwigo](app_piwigo) - [Pleroma](app_pleroma) +- [Plume](app_plume) - [Pluxml](app_pluxml) - [Radicale](app_radicale) - [Rainloop](app_rainloop) +- [Searx](app_searx) +- [Shaarli](app_shaarli) +- [Shellinabox](app_shellinabox) +- [Simple-torrent](app_simple-torrent) +- [Slingcode](app_slincode) - [Sogo](app_sogo) - [Spip](app_spip) - [Strut](app_strut) - [Transmission](app_transmission) - [TinyTinyRSS](app_ttrss) +- [Unattended upgrades](app_unattended_upgrades) - [Wallabag2](app_wallabag2) +- [Weblate](app_weblate) +- [Wekan](app_wekan) - [Wiki JS](app_wikijs) - [Webtrees](app_webtrees) - [WordPress](app_wordpress) From a070d6305d845996377ba52fd8e9aa762623c202 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sat, 5 Sep 2020 19:49:02 +0200 Subject: [PATCH 29/39] Fix links format + other tests issues --- contributordoc.md | 8 ++++---- contributordoc_fr.md | 8 ++++---- packaging_apps_actions.md | 2 +- packaging_apps_advanced.md | 4 ++-- packaging_apps_config_panel.md | 2 +- tests/uniformize_links.sh | 4 ++-- tests/unreferenced_pages.sh | 2 +- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/contributordoc.md b/contributordoc.md index ced4e173..72f4b1bb 100644 --- a/contributordoc.md +++ b/contributordoc.md @@ -15,15 +15,15 @@ * [Manifest](packaging_apps_manifest) * [Scripts](packaging_apps_scripts) * [Arguments management](packaging_apps_arguments_management) - * [Arguments format](#/packaging_apps_arguments_format) + * [Arguments format](packaging_apps_arguments_format) * [Nginx configuration](packaging_apps_nginx_conf) * [Multi-instance](packaging_apps_multiinstance) * [Helpers](packaging_apps_helpers) * [Trap usage](/packaging_apps_trap) * [Adding your app to the apps list](https://github.com/YunoHost/Apps/#contributing) - * [Advanced packaging features](#/packaging_apps_advanced) - * [Application actions](#/packaging_apps_actions) - * [Application configuration panel](#/packaging_apps_config_panel) + * [Advanced packaging features](/packaging_apps_advanced) + * [Application actions](/packaging_apps_actions) + * [Application configuration panel](/packaging_apps_config_panel) * Quality tests * [Package linter](https://github.com/YunoHost/package_linter) * [Package check](https://github.com/YunoHost/package_check) diff --git a/contributordoc_fr.md b/contributordoc_fr.md index 82b68782..d52744e4 100644 --- a/contributordoc_fr.md +++ b/contributordoc_fr.md @@ -15,15 +15,15 @@ * [Manifest](/packaging_apps_manifest) * [Scripts](/packaging_apps_scripts) * [Gestion des arguments](/packaging_apps_arguments_management) - * [Format des arguments](#/packaging_apps_arguments_format) + * [Format des arguments](/packaging_apps_arguments_format) * [Configuration nginx](/packaging_apps_nginx_conf) * [Multi-instance](/packaging_apps_multiinstance) * [Fonctions utiles](/packaging_apps_helpers) * [Utilisation de 'trap'](/packaging_apps_trap) * [Ajouter son application à la liste des apps](https://github.com/YunoHost/Apps/#contributing) - * [Feature de packaging avancées](#/packaging_apps_advanced) - * [Actions pour une application](#/packaging_apps_actions) - * [Panneau de configuration pour une application](#/packaging_apps_config_panel) + * [Feature de packaging avancées](/packaging_apps_advanced) + * [Actions pour une application](/packaging_apps_actions) + * [Panneau de configuration pour une application](/packaging_apps_config_panel) * Tests de qualité * [Package linter](https://github.com/YunoHost/package_linter) * [Package check](https://github.com/YunoHost/package_check) diff --git a/packaging_apps_actions.md b/packaging_apps_actions.md index b1bc92b6..91b3fd49 100644 --- a/packaging_apps_actions.md +++ b/packaging_apps_actions.md @@ -47,7 +47,7 @@ like the `manifest.toml`/`manifest.json`.
The arguments are written in **[YunoHost Arguments -Format](#/packaging_apps_arguments_format)** like in `manifest.toml/json` +Format](/packaging_apps_arguments_format)** like in `manifest.toml/json`
The general pattern looks like this: diff --git a/packaging_apps_advanced.md b/packaging_apps_advanced.md index c2bb905e..a4e8eef8 100644 --- a/packaging_apps_advanced.md +++ b/packaging_apps_advanced.md @@ -16,7 +16,7 @@ application, for example that could be: * start a procedure * regenerate a local cache -[Full documentation](#/packaging_apps_actions) +[Full documentation](packaging_apps_actions) Example in the admin: @@ -33,7 +33,7 @@ possible inside the application itself. This is generally also the place where you want to add the option to make an application public or not. -[Full documentation](#/packaging_apps_config_panel) +[Full documentation](packaging_apps_config_panel) Example in the admin: diff --git a/packaging_apps_config_panel.md b/packaging_apps_config_panel.md index a3afaf04..9e54e584 100644 --- a/packaging_apps_config_panel.md +++ b/packaging_apps_config_panel.md @@ -62,7 +62,7 @@ application, next to the manifest.json/toml. It looks like this:
The options are written in **[YunoHost Arguments -Format](#/packaging_apps_arguments_format)** like in `manifest.toml/json` +Format](/packaging_apps_arguments_format)** like in `manifest.toml/json`
```toml diff --git a/tests/uniformize_links.sh b/tests/uniformize_links.sh index 9a5ab061..e0e1613d 100644 --- a/tests/uniformize_links.sh +++ b/tests/uniformize_links.sh @@ -6,10 +6,10 @@ do sed -i -E 's@\(https://yunohost.org/#/(\w+)\)@(/\1)@g' $FILE # Replace (/foo_fr) to (foo) - sed -i -E 's@\(\/?((\w|-)+)_(en|fr|es|it|ar|de|oc)\)@(/\1)@g' $FILE + sed -i -E 's@\(\/?((\w|-)+)_(en|fr|es|it|ar|de|oc|ca)\)@(/\1)@g' $FILE # Replace href="/foo_fr" to href="foo" - sed -i -E 's@href="/?((\w|-)+)_(en|fr|es|it|ar|de|oc)"@href="/\1"@g' $FILE; + sed -i -E 's@href="/?((\w|-)+)_(en|fr|es|it|ar|de|oc|ca)"@href="/\1"@g' $FILE; done git checkout project_organization.md project_organization_fr.md diff --git a/tests/unreferenced_pages.sh b/tests/unreferenced_pages.sh index 92fa14e1..c1705fd6 100644 --- a/tests/unreferenced_pages.sh +++ b/tests/unreferenced_pages.sh @@ -5,7 +5,7 @@ HTML_TARGETS=$(grep -nr -o -E 'href="\/?(\w|-)+\"' ./*.md | sed -E 's@href="/?@@ ALL_TARGETS=$(echo $MARKDOWN_TARGETS $HTML_TARGETS) -PAGES=$(ls *.md | sed -E 's/(_(fr|it|de|ar|oc|es|ru))?.md//g' | sort | uniq) +PAGES=$(ls *.md | sed -E 's/(_(fr|it|de|ar|oc|es|ru|ca))?.md//g' | sort | uniq) returncode=0 From 5e82e329116bb7bcc7cfd5bb62deb01de803ed81 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sat, 5 Sep 2020 19:52:07 +0200 Subject: [PATCH 30/39] Moar travis test fixes --- app_shaarli.md | 1 + appsdoc.md | 2 +- tests/unreferenced_pages.sh | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 app_shaarli.md diff --git a/app_shaarli.md b/app_shaarli.md new file mode 100644 index 00000000..7f24e1a5 --- /dev/null +++ b/app_shaarli.md @@ -0,0 +1 @@ +(This page only exists in french for now) diff --git a/appsdoc.md b/appsdoc.md index f4ee4250..d4f8610a 100644 --- a/appsdoc.md +++ b/appsdoc.md @@ -88,7 +88,7 @@ - [Shaarli](app_shaarli) - [Shellinabox](app_shellinabox) - [Simple-torrent](app_simple-torrent) -- [Slingcode](app_slincode) +- [Slingcode](app_slingcode) - [Sogo](app_sogo) - [Spip](app_spip) - [Strut](app_strut) diff --git a/tests/unreferenced_pages.sh b/tests/unreferenced_pages.sh index c1705fd6..dbe83931 100644 --- a/tests/unreferenced_pages.sh +++ b/tests/unreferenced_pages.sh @@ -5,7 +5,7 @@ HTML_TARGETS=$(grep -nr -o -E 'href="\/?(\w|-)+\"' ./*.md | sed -E 's@href="/?@@ ALL_TARGETS=$(echo $MARKDOWN_TARGETS $HTML_TARGETS) -PAGES=$(ls *.md | sed -E 's/(_(fr|it|de|ar|oc|es|ru|ca))?.md//g' | sort | uniq) +PAGES=$(ls *.md | sed -E 's/(_(fr|it|de|ar|oc|es|ru|ca))?\.md//g' | sort | uniq) returncode=0 From c66ceaf2d54f0e8c91a7582a3a1719aa2f3aff50 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sat, 5 Sep 2020 19:57:45 +0200 Subject: [PATCH 31/39] Propagate to english --- OVH.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/OVH.md b/OVH.md index 1edcfa70..260d19ea 100644 --- a/OVH.md +++ b/OVH.md @@ -12,6 +12,15 @@ Click on the **DNS Zone** tab, then on **Add an entry**: Now you need to add the DNS redirections as specified by the [standard DNS zone configuration](/dns_config) +Click on "Change in text format", keep the first four lines : +```bash +$TTL 3600 +@ IN SOA dns104.ovh.net. tech.ovh.net. (2020083101 86400 3600 3600000 60) + IN NS dns104.ovh.net. + IN NS ns104.ovh.net. +``` +then erase everything below, and replace it with the configuration generated by Yunohost as explained in [this page](/dns_config). + ###Dynamic IP From 686a6233ef7e160bcf123d2df68e0a989b97be36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Sun, 6 Sep 2020 16:01:07 +0200 Subject: [PATCH 32/39] Update app_jupyterlab_fr.md --- app_jupyterlab_fr.md | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/app_jupyterlab_fr.md b/app_jupyterlab_fr.md index a63605b5..6795ce0e 100644 --- a/app_jupyterlab_fr.md +++ b/app_jupyterlab_fr.md @@ -1,30 +1,16 @@ -#JupyterLab -JupyterLab est l'interface utilisateur de nouvelle génération pour le Projet Jupyter. Elle offre tous les éléments de base familiers du bloc-notes classique Jupyter (bloc-notes, terminal, éditeur de texte, navigateur de fichiers, sorties riches, etc. ) dans une interface utilisateur flexible et puissante. JupyterLab remplacera à terme le bloc-notes classique Jupyter. +# Logo de JupyterHub JupyterLab -### ScreenShots -![](https://raw.githubusercontent.com/jupyterlab/jupyterlab/3e3a2c9e295703ff6d441589423e284cc6d5c245/docs/source/images/jupyterlab.png) +[![Installer JupyterLab avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab) [![Integration level](https://dash.yunohost.org/integration/jupyterlab.svg)](https://dash.yunohost.org/appci/app/jupyterlab) -## Demo -* [Essayer JupyterLab sur Binder](https://mybinder.org/v2/gh/jupyterlab/jupyterlab-demo/master?urlpath=lab/tree/demo) +### Index -## Documentation +- [Liens utiles](#liens-utiles) -* Documentation officielle: [JupyterLab Documentation](https://jupyterlab.readthedocs.io/en/stable/) +JupyterLab est une interface utilisateur de nouvelle génération pour le projet Jupyter offrant tous les modules de Jupyter Notebook (interpréteur Python, terminal, éditeur de texte, navigateur de fichiers, etc.) dans une interface utilisateur flexible et puissante. JupyterLab remplacera à terme Jupyter Notebook. -## Caractéristiques spécifiques de YunoHost +## Liens utiles -#### Support aux utilisateurs multiples - -* LDAP auth supporté ? **Oui** -* L'application peut-elle être utilisée par plusieurs utilisateurs ? **Oui** - -#### Architectures soutenues - -* x86-64 - [![Statut du Développement](https://ci-apps.yunohost.org/ci/logs/jupyterlab%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/jupyterlab/) -* ARMv8-A - [![Statut du Développement](https://ci-apps-arm.yunohost.org/ci/logs/jupyterlab%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/jupyterlab/) - -## Liens - -* Signaler un bug : https://github.com/YunoHost-Apps/jupyterlab_ynh/issues -* Site web de l'application : https://jupyter.org -* Dépôt d'applications en amont : https://github.com/jupyterhub/jupyterhub ++ Site web : [github.com - JupyterHub](https://github.com/jupyterhub/jupyterhub) ++ Documentation officielle : [jupyterlab.readthedocs.io](https://jupyterlab.readthedocs.io/en/stable/) ++ Dépôt logiciel de l'application : [github.com - YunoHost-Apps/jupyterlab](https://github.com/YunoHost-Apps/jupyterlab_ynh) ++ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/jupyterlab/issues](https://github.com/YunoHost-Apps/jupyterlab_ynh/issues) From 68c936490bb9b78c81818e4d168f7e216fae10bc Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 6 Sep 2020 16:08:38 +0200 Subject: [PATCH 33/39] Create app_jupyterlab.md --- app_jupyterlab.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 app_jupyterlab.md diff --git a/app_jupyterlab.md b/app_jupyterlab.md new file mode 100644 index 00000000..cf7b7cd6 --- /dev/null +++ b/app_jupyterlab.md @@ -0,0 +1,16 @@ +# JupyterLab Logo JupyterLab + +[![Install JupyterLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab) [![Integration level](https://dash.yunohost.org/integration/jupyterlab.svg)](https://dash.yunohost.org/appci/app/jupyterlab) + +### Index + +- [Useful links](#useful-links) + +JupyterLab is the next-generation user interface for Project Jupyter offering all the familiar building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, etc.) in a flexible and powerful user interface. JupyterLab will eventually replace the classic Jupyter Notebook. + +## Useful links + ++ Website: [github.com - JupyterHub](https://github.com/jupyterhub/jupyterhub) ++ Official documentation: [jupyterlab.readthedocs.io](https://jupyterlab.readthedocs.io/en/stable/) ++ Application software repository: [github.com - YunoHost-Apps/jupyterlab](https://github.com/YunoHost-Apps/jupyterlab_ynh) ++ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/jupyterlab/issues](https://github.com/YunoHost-Apps/jupyterlab_ynh/issues) From 2006381271e388372a5862e6a391353eb74a10c2 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 6 Sep 2020 16:09:46 +0200 Subject: [PATCH 34/39] Create logo-jupyterhub.png --- images/logo-jupyterhub.png | Bin 0 -> 4900 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/logo-jupyterhub.png diff --git a/images/logo-jupyterhub.png b/images/logo-jupyterhub.png new file mode 100644 index 0000000000000000000000000000000000000000..48d8b817c3f2cd8c793da9e5e425b1f28ccfd776 GIT binary patch literal 4900 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 WFQLjb0)X-W0000 Date: Sun, 6 Sep 2020 16:33:07 +0200 Subject: [PATCH 35/39] We do support arm64 now --- install_on_arm_board.md | 8 +++----- install_on_arm_board_es.md | 8 +++----- install_on_arm_board_fr.md | 8 +++----- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/install_on_arm_board.md b/install_on_arm_board.md index 26c550c2..cd506bf2 100644 --- a/install_on_arm_board.md +++ b/install_on_arm_board.md @@ -11,10 +11,6 @@ Before setting up a server at home, it is recommended that you know the [possible limitations imposed by your ISP](/isp). If they are too restrictive, you might consider using a VPN to bypass them. -
-YunoHost doesn't yet support ARM64 boards. For more information, see [this issue](https://github.com/YunoHost/issues/issues/438). -
- ## Pre-requisites - An ARM board with 500MHz CPU and 512MB RAM ; @@ -27,7 +23,9 @@ YunoHost doesn't yet support ARM64 boards. For more information, see [this issue ## Install with the pre-installed image (recommended) -0. Download the pre-installed image for your board
If no pre-installed image exists for your board, you can follow the instructions to "Install on top of ARMbian" +0. Download the pre-installed image for your board +
+If no pre-installed image exists for your board, you can follow the instructions to "Install on top of ARMbian" 1. Flash the SD card with the image diff --git a/install_on_arm_board_es.md b/install_on_arm_board_es.md index 6f6d636f..baa71480 100644 --- a/install_on_arm_board_es.md +++ b/install_on_arm_board_es.md @@ -11,10 +11,6 @@ Antes de alojar tu propio servidor en tu casa, te recomendamos que consultes las [posibles restricciones impuestas por tu Proveedor de Internet](/isp). Si tu proveedor es demasiado restrictivo, puedes utilizar un VPN para eludir estas restricciones. -
-YunoHost todavía no es compatible con las tarjetas ARM64. Para obtener más informaciones, ver [este ticket](https://github.com/YunoHost/issues/issues/438). -
- - Una tarjeta ARM con un procesador de 500 MHz et 512 Mo de memoria RAM ; - Un adaptador de corriente para alimentar la tarjeta ; - Una tarjeta microSD : al menos **8 Go** y **Clase 10** (por ejemplo una [Transcend 300x](http://www.amazon.fr/Transcend-microSDHC-adaptateur-TS32GUSDU1E-Emballage/dp/B00CES44EO)) ; @@ -25,7 +21,9 @@ YunoHost todavía no es compatible con las tarjetas ARM64. Para obtener más inf ## Instalación con la imagen pre-instalada (recomendada) -0. Descargar la imagen pre-instalada para tu tarjeta ARM
Si no existe una imagen dedicada a tu tarjeta, puedes seguir la sección "Instalación encima de ARMbian". +0. Descargar la imagen pre-instalada para tu tarjeta ARM +
+Si no existe una imagen dedicada a tu tarjeta, puedes seguir la sección "Instalación encima de ARMbian". 1. Poner la imagen en tu tarjeta SD diff --git a/install_on_arm_board_fr.md b/install_on_arm_board_fr.md index d373ee28..fb9481a0 100644 --- a/install_on_arm_board_fr.md +++ b/install_on_arm_board_fr.md @@ -11,10 +11,6 @@ Avant d'héberger un serveur chez vous, il est recommandé de prendre connaissance des [possibles limitations liées à votre FAI](/isp). Si votre FAI est trop contraignant, vous pouvez envisager d'utiliser un VPN pour contourner ces limitations. -
-YunoHost ne supporte pour le moment pas les cartes ARM64. Pour plus d'informations, voir [ce ticket](https://github.com/YunoHost/issues/issues/438). -
- - Une carte ARM avec un processeur de 500 MHz et 512 Mo de mémoire vive ; - Un adaptateur secteur pour alimenter la carte ; - Une carte microSD : au moins **8 Go** et **Classe 10** (par exemple une [Transcend 300x](http://www.amazon.fr/Transcend-microSDHC-adaptateur-TS32GUSDU1E-Emballage/dp/B00CES44EO)) ; @@ -25,7 +21,9 @@ YunoHost ne supporte pour le moment pas les cartes ARM64. Pour plus d'informatio ## Installation avec l'image pré-installée (recommandée) -0. Télécharger l'image pré-installée pour votre carte ARM
Si il n'existe pas d'image pré-installée pour votre carte, vous pouvez suivre la section "Installation par dessus ARMbian". +0. Télécharger l'image pré-installée pour votre carte ARM +
+Si il n'existe pas d'image pré-installée pour votre carte, vous pouvez suivre la section "Installation par dessus ARMbian". 1. Flasher la carte SD avec l'image From 558cd33e4743e602910a5dbea1a0a55e45aee394 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 6 Sep 2020 16:47:48 +0200 Subject: [PATCH 36/39] Reference jupyterlab --- appsdoc.md | 1 + 1 file changed, 1 insertion(+) diff --git a/appsdoc.md b/appsdoc.md index d4f8610a..7150d77c 100644 --- a/appsdoc.md +++ b/appsdoc.md @@ -53,6 +53,7 @@ - [Jappix](app_jappix) - [Jirafeau](app_jirafeau) - [Jitsi](app_jitsi) +- [Jupyterlab](app_jupyterlab) - [Keeweb](app_keeweb) - [Kresus](app_kresus) - [Leed](app_leed) From cc582364bfd19a44b22ec88beed77b840ddc5c62 Mon Sep 17 00:00:00 2001 From: Yunobot Date: Mon, 7 Sep 2020 08:52:06 +0000 Subject: [PATCH 37/39] =?UTF-8?q?Mise=20=C3=A0=20jour=20d'une=20URL=20?= =?UTF-8?q?incorrecte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_freshrss_fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app_freshrss_fr.md b/app_freshrss_fr.md index 1109fd90..eb712543 100644 --- a/app_freshrss_fr.md +++ b/app_freshrss_fr.md @@ -33,5 +33,5 @@ API (mini) Comment faire : + Site web : [www.freshrss.org (en)](https://www.freshrss.org/) + Documentation officielle : [freshrss.github.io - FreshRSS](https://freshrss.github.io/FreshRSS/fr/) - + Dépôt logiciel de l'application : [github.com - YunoHost-Apps/freshrss](https://github.com/YunoHost-Apps/freshrss) + + Dépôt logiciel de l'application : [github.com - YunoHost-Apps/freshrss](https://github.com/YunoHost-Apps/freshrss_ynh) + Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/freshrss/issues](https://github.com/YunoHost-Apps/freshrss_ynh/issues) From a698f67b9d8d3eaefbaf4e7f7c578cb6b65617a0 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Tue, 8 Sep 2020 22:30:30 +0200 Subject: [PATCH 38/39] Fix typos --- app_etherpad_mypads.md | 6 +++--- app_etherpad_mypads_fr.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app_etherpad_mypads.md b/app_etherpad_mypads.md index 99c3155e..cbcd4caa 100644 --- a/app_etherpad_mypads.md +++ b/app_etherpad_mypads.md @@ -1,4 +1,4 @@ -# Etherpad's logo Etherpad (with mypads's plugin) +# Etherpad's logo Etherpad (with MyPads's plugin) [![Install Etherpad with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=etherpad_mypads) [![Integration level](https://dash.yunohost.org/integration/etherpad_mypads.svg)](https://dash.yunohost.org/appci/app/etherpad_mypads) @@ -13,12 +13,12 @@ Etherpad is an online free text editor working in collaborative mode and in real Two control panels can be accessed: + for Etherpad: `domain.tld/admin`. - + for My Pads: `domain.tld/mypads/?/admin`. + + for MyPads: `domain.tld/mypads/?/admin`. ## Useful links + Website: [etherpad.org](https://etherpad.org/) -+ Official documentation: [etherpad.org - doc](https://etherpad.org/doc/v1.7.0/) ++ Official documentation: [etherpad.org - doc](https://etherpad.org/doc/v1.8.4/) + Application software repository: [github.com - YunoHost-App/etherpad_mypads](https://github.com/YunoHost-Apps/etherpad_mypads_ynh) + Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/etherpad_mypads/issues](https://github.com/YunoHost-Apps/etherpad_mypads_ynh/issues) diff --git a/app_etherpad_mypads_fr.md b/app_etherpad_mypads_fr.md index dc6957c4..3ff67fff 100644 --- a/app_etherpad_mypads_fr.md +++ b/app_etherpad_mypads_fr.md @@ -1,4 +1,4 @@ -# logo de Etherpad Etherpad (avec plugin mypads) +# logo de Etherpad Etherpad (avec plugin MyPads) [![Installer Etherpad avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=etherpad_mypads) [![Niveau d'intégration](https://dash.yunohost.org/integration/etherpad_mypads.svg)](https://dash.yunohost.org/appci/app/etherpad_mypads) @@ -13,12 +13,12 @@ Etherpad est un éditeur de texte libre en ligne fonctionnant en mode collaborat Il est possible d'accéder à deux panneaux de configurations : + pour Etherpad : `domaine.tld/admin` - + pour My Pads : `domaine.tld/mypads/?/admin` + + pour MyPads : `domaine.tld/mypads/?/admin` ## Liens utiles + Site web : [etherpad.org (en)](https://etherpad.org/) -+ Documentation officielle : [etherpad.org - doc (en)](https://etherpad.org/doc/v1.7.0/) ++ Documentation officielle : [etherpad.org - doc (en)](https://etherpad.org/doc/v1.8.4/) + Dépôt logiciel de l'application : [github.com - YunoHost-App/etherpad_mypads](https://github.com/YunoHost-Apps/etherpad_mypads_ynh) + Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/etherpad_mypads/issues](https://github.com/YunoHost-Apps/etherpad_mypads_ynh/issues) From 214600e243f7690f2f887c1564ac0b95db9925ec Mon Sep 17 00:00:00 2001 From: Yunobot Date: Wed, 9 Sep 2020 19:05:26 +0000 Subject: [PATCH 39/39] fine-tuned a spanish translation. --- chat_rooms_es.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/chat_rooms_es.md b/chat_rooms_es.md index 9e381400..230bd92d 100644 --- a/chat_rooms_es.md +++ b/chat_rooms_es.md @@ -1,21 +1,21 @@ ## Salas de chat -El proyecto YunoHost utilisa salas de chat como medio de communicación. +El proyecto YunoHost utiliza salas de chat como medio de communicación. -Puede juntarse a una sala de chat utilisando : +Puede unirse a una sala de chat utilizando : - un [cliente IRC](https://es.wikipedia.org/wiki/Anexo:Clientes_IRC) por ejemplo [kiwiirc](https://kiwiirc.com/client/irc.freenode.net/yunohost) - un [cliente XMPP](https://es.wikipedia.org/wiki/Anexo:Comparaci%C3%B3n_de_clientes_de_mensajer%C3%ADa_instant%C3%A1nea) -- un [Matrix](https://matrix.org/docs/guides/faq.html#what-clients-are-available%3F) +- un [cliente Matrix](https://matrix.org/docs/guides/faq.html#what-clients-are-available%3F) #### Sala de chat de ayuda y soporte -Existe salas publica de chat de [soporte](/help) y ayuda para YunoHost: +Existen salas publicas de chat de [soporte](/help) y ayuda para YunoHost: - IRC: **#yunohost** on irc.freenode.net ; - Matrix: **#freenode_#yunohost:matrix.org** ; - XMPP: **[support@conference.yunohost.org](xmpp:support@conference.yunohost.org?join)** -#### sala de chat para developers +#### sala de chat para desarrolladores Salas de chat para el desarollo de YunoHost: - IRC: **#yunohost-dev** on irc.freenode.net ; @@ -32,8 +32,8 @@ Estos permite la ayuda mutua para los integradores de aplicaciones y también pa - XMPP: **[apps@conference.yunohost.org](xmpp:apps@conference.yunohost.org?join)** #### Sala de chat de Documentación -Lugar donde la comunidad conversa sincroniza y mantiene actualisado la documentación en los aspectos varios comó (backend, frontend, apps, project, community...) -Puede tambien compartir sus materiales sobre el tema de Yunohost (videos, presentaciones, etc.). +Lugar donde la comunidad conversa sincroniza y mantiene actualisado la documentación en los aspectos varios como (backend, frontend, apps, proyecto, comunidad...) +Puede tambien compartir sus materiales sobre Yunohost (videos, presentaciones, etc.). - IRC: **#yunohost-doc** on irc.freenode.net - Matrix: **#freenode_#yunohost-doc:matrix.org** - XMPP: **[doc@conference.yunohost.org](xmpp:doc@conference.yunohost.org?join)**