From 576915304b964622b5e4320e614822a87e574916 Mon Sep 17 00:00:00 2001
From: likeitneverwentaway
Date: Fri, 4 Nov 2016 11:25:42 +0100
Subject: [PATCH 01/25] Update build_arm_image.md
---
build_arm_image.md | 81 +++++++++++++++++++++++++++++-----------------
1 file changed, 51 insertions(+), 30 deletions(-)
diff --git a/build_arm_image.md b/build_arm_image.md
index e98c6c51..20775dc5 100644
--- a/build_arm_image.md
+++ b/build_arm_image.md
@@ -8,6 +8,8 @@ This tutorial is based on [Yunocubian](https://github.com/M5oul/Yunocubian).
You could find [ARM image builder from Debian Jessie](https://github.com/YunoHost/install_script/pull/36).
+**All these steps can be executed with variations of [this script](https://github.com/likeitneverwentaway/rpi_buildbot/blob/master/build_image.sh).**
+
### Download minimal Debian Jessie
Download a Debian Jessie image compatible with the hardware **without desktop environnement** installed:
@@ -19,10 +21,24 @@ Download a Debian Jessie image compatible with the hardware **without desktop en
Plug & boot
-* Connect via [SSH](ssh): **root@exemple.tld/ip_address** with the password which you could find on respectives documentations.
+* Connect via [SSH](ssh): **pi@exemple.tld/ip_address** with the password **raspberry** (or any variations for other distros than Raspbian).
+* Set a root password :
+
+```bash
+sudo passwd
+```
+
+and login as root:
+```bash
+su
+```
+
+
* You should be **root** for next operations.
-Install YunoHost
+Manually install YunoHost on a Raspberry Pi
+
+If you encounter problems during installation check out [this installation guide](http://avignu.wiki.tuxfamily.org/doku.php?id=documentation:yunohost-jessie) for the Raspberry Pi, based on suggestion [from this thread](https://forum.yunohost.org/t/installation-de-yunohost-2-4-sur-raspbian-jessie-minimal-sur-un-raspberry-pi-3/1597).
Do not proceed to **post-installation**.
@@ -33,50 +49,54 @@ apt-get update && apt-get dist-upgrade && apt-get autoremove
```
* Change hostname:
```bash
-hostname -v YunoHost
+sed -i "s/$(hostname)/YunoHost/g" /etc/hosts
+sed -i "s/$(hostname)/YunoHost/g" /etc/hostname
```
-* Set new SSH key generation at first lauching:
+* Allow SSH connection as root:
+```bash
+sed -i '0,/without-password/s/without-password/yes/g' /etc/ssh/sshd_config
+```
+* Delete the **pi** user (this step must be perform directly as root, not logged in as pi and then login as root):
+```bash
+deluser –remove-all-files pi
+```
+* Set the first boot script:
```bash
-# Delete SSH keys
-rm -f /etc/ssh/ssh_host_*
-
-# Add script to regenerate SSH keys at first boot
-nano /etc/init.d/ssh_gen_host_keys
----
-#!/bin/sh
-### BEGIN INIT INFO
-# Provides: Generates new ssh host keys on first boot
-# Required-Start: $remote_fs $syslog
-# Required-Stop: $remote_fs $syslog
-# Default-Start: 2 3 4 5
-# Default-Stop:
-# Short-Description: Generates new ssh host keys on first boot
-# Description: Generatesapt-get --purge clean new ssh host keys on $
-### END INIT INFO
-ssh-keygen -f /etc/ssh/ssh_host_rsa_key -t rsa -N ""
-ssh-keygen -f /etc/ssh/ssh_host_dsa_key -t dsa -N ""
-insserv -r /etc/init.d/ssh_gen_host_keys
-rm -f \$0
----
+wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/yunohost-firstboot -P /etc/init.d/
# Give executable right
-chmod a+x /etc/init.d/ssh_gen_host_keys
+chmod a+x /etc/init.d/yunohost-firstboot
# Make it execute at next boot
-insserv /etc/init.d/ssh_gen_host_keys
+insserv /etc/init.d/yunohost-firstboot
+```
+* Set the boot promtp script:
+```bash
+wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/boot_prompt.service -P /etc/systemd/system/
+wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/boot_prompt.sh -P /usr/bin/
+chmod a+x /usr/bin/boot_prompt.sh
+systemctl enable boot_prompt.service
```
-* Delete logs:
+* Tell the boot_prompt script that the next boot is the first boot:
```bash
-find /var/log -type f -exec rm {} \;
-```
+touch /etc/yunohost/firstboot
+```
* Turn off your board:
```bash
shutdown
```
+
+Don't forget to reset **wpa-supplicant.conf** if you changed it. You could also delete the command history with
+
+```bash
+history -c
+```
+or by editing **/root/.bash_history**.
+
### Copy image
Plug your SD card on your desktop computer and copy it:
Be carefull to not erase your data.
@@ -84,6 +104,7 @@ Plug your SD card on your desktop computer and copy it:
```bash
sudo dd bs=1M if=/dev/sdd of=~/yunohost-jessie-board-year-month-day.img
```
+You can also use the **Read** function of [Win32 Disk Imager](https://sourceforge.net/projects/win32diskimager/).
### Verify image
Copy image to the SD card
From 10d2552d5f508d5ef2652d61d53e0b6533183124 Mon Sep 17 00:00:00 2001
From: likeitneverwentaway
Date: Fri, 4 Nov 2016 11:26:44 +0100
Subject: [PATCH 02/25] Create build_arm_image_fr.md
---
build_arm_image_fr.md | 126 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 126 insertions(+)
create mode 100644 build_arm_image_fr.md
diff --git a/build_arm_image_fr.md b/build_arm_image_fr.md
new file mode 100644
index 00000000..aab88885
--- /dev/null
+++ b/build_arm_image_fr.md
@@ -0,0 +1,126 @@
+# Build ARM image
+
+Le but de ce tutoriel est de créer une image YunoHost prête à l'emploi pour les cartes ARM.
+Elle pourra être utilisée sur de nombreuses cartes (Rasberry Pi, Olimex, Cubieboard…).
+
+Ce tutoriel est basé sur [Yunocubian](https://github.com/M5oul/Yunocubian).
+
+Vous pouvez trouvez le script [ARM image builder from Debian Jessie](https://github.com/YunoHost/install_script/pull/36).
+
+
+**Toutes ces étapes peuvent être executées en utilisant des variations de [ce script](https://github.com/likeitneverwentaway/rpi_buildbot/blob/master/build_image.sh).**
+
+### Télechargez une version minimale de Debian Jessie
+Télechargez une image Debian Jessie compatible avec la carte **sans environnement graphique** installé:
+
+* [ARMbian](http://www.armbian.com/download/) (Olimex, Cubieboard, Banana Pi…)
+* [Raspbian Jessie Lite](https://www.raspberrypi.org/downloads/raspbian/)
+
+### Copiez l'image et installez YunoHost
+Copie de l'image sur la carte SD
+
+Plug & boot
+
+* Connewion via [SSH](ssh): **pi@exemple.tld/ip_address** avec le mot de passe **raspberry** (ou toute autre variation pour des distros différentes de Raspbian).
+* Mettez un mot de passe root :
+
+```bash
+sudo passwd
+```
+
+et se connecter en tant que root:
+```bash
+su
+```
+
+
+* Vous devriez être **root** pour les étapes suivantes.
+
+Installez manuellement YunoHost sur un Raspberry Pi
+
+Si vous rencontrez des problèmes durant l'installation regardez [ce guide d'installation](http://avignu.wiki.tuxfamily.org/doku.php?id=documentation:yunohost-jessie) pour le Raspberry Pi, sur les suggestions [de ce thread](https://forum.yunohost.org/t/installation-de-yunohost-2-4-sur-raspbian-jessie-minimal-sur-un-raspberry-pi-3/1597).
+
+Ne pas faire la **post-installation**.
+
+### Nettoyage de l'image
+* Mise à jour de l'image:
+```bash
+apt-get update && apt-get dist-upgrade && apt-get autoremove
+```
+* Changez l'hostname:
+```bash
+sed -i "s/$(hostname)/YunoHost/g" /etc/hosts
+sed -i "s/$(hostname)/YunoHost/g" /etc/hostname
+```
+* Permettre les connections SSH en tant que root:
+```bash
+sed -i '0,/without-password/s/without-password/yes/g' /etc/ssh/sshd_config
+```
+* Supprimer l'user pi (cette étape doit être effectuer directement en tant que root, pas connecté avec l'user pi puis root):
+```bash
+deluser –remove-all-files pi
+```
+* Mise en place du script de premier boot:
+
+```bash
+wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/yunohost-firstboot -P /etc/init.d/
+
+# Droit d'execution au script
+chmod a+x /etc/init.d/yunohost-firstboot
+
+# Execute le script au prochain boot
+insserv /etc/init.d/yunohost-firstboot
+```
+* Mise en place du script boot promtp:
+```bash
+wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/boot_prompt.service -P /etc/systemd/system/
+wget https://raw.githubusercontent.com/likeitneverwentaway/rpi_buildbot/master/boot_prompt.sh -P /usr/bin/
+chmod a+x /usr/bin/boot_prompt.sh
+systemctl enable boot_prompt.service
+```
+
+* Dites au script boot_promt que le prochain boot est le premier boot:
+```bash
+touch /etc/yunohost/firstboot
+```
+
+* Éteindre la carte:
+```bash
+shutdown
+```
+
+
+Ne pas oublier de reset le fichier **wpa-supplicant.conf** si vous l'avez modifié. Vous pouvez aussi supprimer l'historique des commandes avec
+
+```bash
+history -c
+```
+ou en éditant **/root/.bash_history**.
+
+### Copie de l'image
+Branchez la carte SD à votre ordinateur et faites en une copie:
+Faites attention de ne pas supprimer vos données.
+
+```bash
+sudo dd bs=1M if=/dev/sdd of=~/yunohost-jessie-board-year-month-day.img
+```
+
+Vous pouvez aussi utiliser la fonction **Read** de [Win32 Disk Imager](https://sourceforge.net/projects/win32diskimager/).
+
+
+### Verifer l' image
+Copier l'image sur la carte SD
+
+Plug & boot
+
+Post-install
+
+Si tous va bien, vous pouvez publiez votre image.
+
+### Publier l'image
+* Reduire la taille en zippant l'image:
+```bash
+zip yunohost-jessie-board-year-month-day.img.zip yunohost-jessie-board-year-month-day.img
+```
+
+* Publication: vous pouvez publier l'image sur le [forum](https://forum.yunohost.org/).
From 517609fc4ebd31d2de3647a5113b13c3be81b39c Mon Sep 17 00:00:00 2001
From: likeitneverwentaway
Date: Fri, 4 Nov 2016 11:27:45 +0100
Subject: [PATCH 03/25] Update install_on_raspberry.md
---
install_on_raspberry.md | 71 ++++++++++++++++++++++++++++++++++-------
1 file changed, 59 insertions(+), 12 deletions(-)
diff --git a/install_on_raspberry.md b/install_on_raspberry.md
index fc27d7bc..393da50b 100644
--- a/install_on_raspberry.md
+++ b/install_on_raspberry.md
@@ -2,26 +2,24 @@
*Find other ways to install YunoHost **[here](/install)**.*
-## Requirements
+## Pre-requisite
- A Raspberry Pi model 1, 2 or 3
-- A SD card: **4GB** capacity (or more) and **class10** speed rate is highly recommended
-- A different computer to read this guide and access your Raspberry Pi
-- A screen and a keyboard, recommended if a problem occurs and you want to control your Raspberry Pi
-- A [reasonable ISP](/isp), preferably with a good and unlimited upload bandwidth
+- An SD card: **4GB** capacity (or more) and **class10** speed rate are highly recommended
+- An other computer to read this guide and access to your Raspberry Pi
+- A screen and a keyboard are recommended to control your Raspberry Pi if a problem occurs.
+- A [reasonable ISP](/isp), preferably with a good and unlimited upstream bandwidth
- **YunoHost Raspberry Pi images**, available here:
- - [Official Wheezy/YunoHost 2.2 created the 4th June 2015](https://build.yunohost.org/yunohost-rpi2_wheezy.7z)
- - [Non-official Jessie/YunoHost 2.2 created the 5th December 2015](https://forum.yunohost.org/t/building-a-new-image-for-raspberry-debian-jessie-fr-en/1101/2)
+build.yunohost.org
-**This two images are old**. YunoHost image for Raspberry Pi is not maintained, feel free to contribute and contact us if you would like to [maintain an image](build_arm_image_en) for YunoHost project.
-
+There are two ways of installing, depending on if you can start your server from scratch or not.
---
-## Installation steps
+## Installation using an image
1. Copy image to the SD card
@@ -29,17 +27,66 @@
3. Post-install
+## Manual installation
+
+Follow these steps if you can't start from scratch and simply use an image. Note - Yunohost installation is different if you have a Raspberry Pi Zero, be careful!
+
+1. Install git
+```bash
+sudo apt-get install git
+```
+
+2. Clone the Yunohost install script repository
+```bash
+git clone https://github.com/YunoHost/install_script /tmp/install_script
+```
+
+3. The root user must have a password set, if it isn't the case, set it (whithout the install script failed):
+```bash
+sudo passwd root
+```
+
+4. Update the Pi:
+```bash
+apt-get update ; apt-get dist-upgrade -y ; apt-get install rpi-update ; rpi-update ; reboot`
+```
+
+This will upgrade the Pi, then reboot.
+
+
+Raspberry Pi Zero users: follow these specific steps for a successfull installation.
+
+
+
+0.1 Install metronome manually:
+```bash
+apt-get install -y ssl-cert lua-event lua-expat lua-socket lua-sec lua-filesystem
+wget https://github.com/YunoHost/metronome/archive/debian/3.7.9+33b7572-1.zip
+unzip 3.7.9+33b7572-1.zip
+cd metronome-debian-3.7.9-33b7572-1
+dpkg-buildpackage -rfakeroot -uc -b -d
+cd ..
+dpkg -i metronome_3.7.9+33b7572-1_armhf.deb
+apt-mark hold metronome
+```
+
+4. Execute the installation script
+```bash
+cd /tmp/install_script && sudo ./install_yunohost
+```
---
-### Recommended after running the post-installation
+### Recommended after post-installation
* Connect via SSH: **root@IP.OF.RPI** (password: **yunohost**)
* Change root password: `passwd root`
* Upgrade system: `apt-get update && apt-get dist-upgrade && rpi-update`
+* Configure the language, keyboard layout and timezone with the **raspi-config** tool
---
#### Build image
* [Create a Raspberry Pi image](/build_arm_image_en)
-***Need help during one of these steps? [Get support!](/support)***
+***If you need help during one of these steps, do not hesitate to use [our support tools](/support).***
+
From 1800a386f07737b887ad682c180c1cf21696f330 Mon Sep 17 00:00:00 2001
From: likeitneverwentaway
Date: Fri, 4 Nov 2016 11:28:51 +0100
Subject: [PATCH 04/25] Update install_on_raspberry_fr.md
---
install_on_raspberry_fr.md | 57 +++++++++++++++++++++++++++++++++++---
1 file changed, 53 insertions(+), 4 deletions(-)
diff --git a/install_on_raspberry_fr.md b/install_on_raspberry_fr.md
index 9ca86fe9..48f7656a 100644
--- a/install_on_raspberry_fr.md
+++ b/install_on_raspberry_fr.md
@@ -16,11 +16,11 @@
- [Non officielle Jessie/YunoHost 2.2 créée le 5 décembre 2015](https://forum.yunohost.org/t/building-a-new-image-for-raspberry-debian-jessie-fr-en/1101/2)
- Un tutoriel d'installation basée sur YunoHost 2.4 a été écrit par AviGNU : http://avignu.wiki.tuxfamily.org/doku.php?id=documentation:yunohost-jessie
-**Ces deux images ne sont plus à jour**. Personne ne maintiens d’image de YunoHost pour Raspberry Pi. Vous pouvez [maintenir une image](build_arm_image_en) pour le projet YunoHost.
+Il y a deux façon d'installer Yunohost, soit vous pouvez repartir de zéro avec une nouvelle image ou installer manuellement :
---
-## Étapes d’installation
+## Installation avec une image
1. Copier l’image sur une carte SD
@@ -28,19 +28,68 @@
3. Post-installation
+
+## Installation manuelle
+
+Utilisez cette méthode si vous ne pouvez pas repartir de zéro et utiliser une image. Attention, ces étapes sont différentes si vous installez sur un Raspberry Pi Zero !
+
+1. Installer git
+```bash
+sudo apt-get install git
+```
+
+2. Cloner le repo Yunohost install script
+```bash
+git clone https://github.com/YunoHost/install_script /tmp/install_script
+```
+
+3. L'user root doit avoir un mot de passe. Si ce n'est pas le cas l'installation ne marchera pas:
+```bash
+sudo passwd root
+```
+
+4. Mettre à jour le Pi:
+```bash
+apt-get update ; apt-get dist-upgrade -y ; apt-get install rpi-update ; rpi-update ; reboot`
+```
+
+Cela va mettre à jour le Pi, puis rebooter.
+
+
+Raspberry Pi Zero : suivez ces étapes pour une installation réussie.
+
+
+
+0.1 Installez metronome manuellement:
+```bash
+apt-get install -y ssl-cert lua-event lua-expat lua-socket lua-sec lua-filesystem
+wget https://github.com/YunoHost/metronome/archive/debian/3.7.9+33b7572-1.zip
+unzip 3.7.9+33b7572-1.zip
+cd metronome-debian-3.7.9-33b7572-1
+dpkg-buildpackage -rfakeroot -uc -b -d
+cd ..
+dpkg -i metronome_3.7.9+33b7572-1_armhf.deb
+apt-mark hold metronome
+```
+
+4. Executer le script d' installation
+```bash
+cd /tmp/install_script && sudo ./install_yunohost
+```
+
---
### Recommandé après la post-installation
* Se connecter en [ssh](ssh_fr) : **root@IP.DU.RPI** (mot de passe : **yunohost**)
* Changer le mot de passe root : ```passwd root```
-
* Mettre à jour le système d’exploitation : ```apt-get update && apt-get dist-upgrade && rpi-update```
+* Configurer la langue, le clavier et le fuseau horaire avec l'outil **raspi-config**
---
#### Créer une image
-* [Créer une image pour Raspberry](/build_arm_image_en)
+* [Créer une image pour Raspberry](/build_arm_image_fr)
---
***Si vous avez besoin d’aide lors de ces étapes, n’hésitez pas à utiliser les différents [moyens de support](/support_fr).***
From 346086b8ce7e9bcee7db7f781f7927942eaf3cb0 Mon Sep 17 00:00:00 2001
From: likeitneverwentaway
Date: Fri, 4 Nov 2016 11:29:32 +0100
Subject: [PATCH 05/25] Update plug_and_boot_fr.md
---
plug_and_boot_fr.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/plug_and_boot_fr.md b/plug_and_boot_fr.md
index 06716c5b..8762e4dc 100644
--- a/plug_and_boot_fr.md
+++ b/plug_and_boot_fr.md
@@ -1,10 +1,10 @@
# Brancher et démarrer votre serveur
-* Branchez votre serveur avec un câble Ethernet (RJ-45) **directement sur votre routeur principal**. N’utilisez pas de connexion sans-fil ou un routeur intermédiaire si vous voulez que la connexion réseau soit automatique.
+* Branchez votre serveur avec un câble Ethernet (RJ-45) **directement sur votre routeur principal**. Vous pouvez aussi configurer la connexion wifi comme expliqué [ici](http://raspbian-france.fr/connecter-wifi-raspberry-pi-3/). La configuration wifi peut aussi se faire sans avoir booté sur la carte, en "montant" la deuxième partition de la carte et enfin éditer le fichier wpa-supplicant.conf. Sur Windows vous pouvez utiliser [Paragon ExtFS](https://www.paragon-software.com/home/extfs-windows/), ne pas oublier de "unmount" pour que les changements soient pris en compte.
* N’oubliez pas de **brancher un écran** si vous voulez observer comment se déroule le démarrage, et un clavier si vous souhaitez un accès en **ligne de commande** à votre serveur.
-* Démarrez le serveur et attendez jusqu’à voir un gros `Y` carré :
+* Démarrez le serveur, le Raspberry Pi va redémarrer tout seul une première fois, puis attendez jusqu’à voir un gros `Y` carré :
From f83a7c8ab15e4a9979893203342caa6184000af0 Mon Sep 17 00:00:00 2001
From: likeitneverwentaway
Date: Fri, 4 Nov 2016 11:29:48 +0100
Subject: [PATCH 06/25] Update plug_and_boot.md
---
plug_and_boot.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/plug_and_boot.md b/plug_and_boot.md
index 45b29743..ca2a2c76 100644
--- a/plug_and_boot.md
+++ b/plug_and_boot.md
@@ -1,10 +1,10 @@
# Plug and boot your server up
-* Plug your server in wired Ethernet **directly to your router**. Do not use a wireless connection or an intermediate router if you want the network configuration to be automatic.
+* Plug your server in wired Ethernet, or configure the wifi connection as explained [here](https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md). You can also mount the second partition of the SD card and edit the wpa-supplicant.conf file prior to boot the card for the first time - on Windows you can use [Paragon ExtFS](https://www.paragon-software.com/home/extfs-windows/), don't forget to unmount everytime for changes to take effect.
* Do not forget to **plug a screen** if you want to see how boot is going, and a keyboard if you want to have a **command-line access** to your server.
-* Power up the server and wait until you see a big squared `Y` :
+* Power up the server, wait for the first reboot to happen, and then wait until you see a big squared `Y` :
@@ -14,4 +14,4 @@
*Write down the `IP address` field visible on the screen: It is your server's **local IP address**.*
-
\ No newline at end of file
+
From efb3914b6dbb9154c84195962c756881932e434d Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Tue, 27 Dec 2016 12:46:08 +0100
Subject: [PATCH 07/25] =?UTF-8?q?D=C3=A9tail=20YEP=201.4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Et je l'ai passé en OFFICIAL au lieu de WORKING.
La plupart des apps "working" communautaires ne sont pas maintenues. On ne peut pas, je pense, l'imposer à toutes les apps communautaires.
---
packaging_apps_guidelines_fr.md | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 68ffd102..5a8b04d9 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -24,7 +24,7 @@ Chaque YEP est associée à :
| YEP 1.1 | Nommer son app et son dépot | validé | manuel | NOTWORKING |
| YEP 1.2 | Inscrire l'app sur un "répertoire" connu | validé | manuel | NOTWORKING |
| YEP 1.3 | Indiquer la licence associée au paquet | validé | AUTO | WORKING |
-| YEP 1.4 | Informer sur l'intention de maintenir un paquet | brouillon | manuel | WORKING |
+| YEP 1.4 | Informer sur l'intention de maintenir un paquet | brouillon | manuel | OFFICIAL |
| YEP 1.5 | Mettre à jour régulièrement le statut de l'app | brouillon | manuel | WORKING |
| YEP 1.6 | Se tenir informé sur l'évolution du packaging d'apps | validé | manuel | OFFICIAL |
| YEP 1.7 | Ajouter l'app à l'[organisation YunoHost-Apps](https://github.com/YunoHost-Apps) | validé | manuel | OFFICIAL |
@@ -116,7 +116,10 @@ TODO Lien ou information pour réaliser l'inscription.
#### YEP 1.3 - Indiquer la licence associée au paquet | validé | AUTO | WORKING |
-#### YEP 1.4 - Informer sur l'intention de maintenir un paquet | brouillon | manuel | WORKING |
+#### YEP 1.4 - Informer sur l'intention de maintenir un paquet | brouillon | manuel | OFFICIAL |
+Le mainteneur de l'application doit s'engager à maintenir son app sur la durée si il souhaite que celle-ci rejoigne la liste des applications officielles.
+Cela implique de surveiller les mises à jour de l'application upstream, de respecter les nouvelles règles de packaging et de répondre aux demandes des utilisateurs.
+
#### YEP 1.5 - Mettre à jour régulièrement le statut de l'app | brouillon | manuel | WORKING |
#### YEP 1.6 - Se tenir informé sur l'évolution du packaging d'apps | validé | manuel | OFFICIAL |
#### YEP 1.7 - Ajouter l'app à l'[organisation YunoHost-Apps](https://github.com/YunoHost-Apps) | validé | manuel | OFFICIAL |
From a08bf1149cdbffcd09e85f7824bea0397834d9c6 Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Tue, 27 Dec 2016 12:59:47 +0100
Subject: [PATCH 08/25] =?UTF-8?q?D=C3=A9tail=20YEP=202.4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packaging_apps_guidelines_fr.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 68ffd102..9a80ad05 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -138,6 +138,10 @@ Cependant, il faudra porter une attention particulière à l'affichage correcte
Lors de l'installation, il est nécessaire de sauvegarder chaque réponse aux questions du manifeste. En effet, même si au début il n'est pas nécessaire d'écrire un script de mise à jour, par la suite ce sera sans doute le cas. Or, sans les informations initiales, la mise à jour peut être plus fastidieuse.
#### YEP 2.4 - Détecter et gérer les erreurs | brouillon | manuel | WORKING |
+Les scripts install, upgrade, backup et restore doivent détecter les erreurs pour éviter la poursuite des scripts en cas d'erreur bloquante ou d'usage de variable vide.
+L'usage de trap et de set -eu est recommandé pour détecter et traiter les erreurs ([Discussion en cours à ce sujet](https://forum.yunohost.org/t/gestion-des-erreurs-set-e-et-ou-trap/2249/5))
+Il est nécessaire également de vérifier le contenu des variables avant les suppressions du script remove.
+
#### YEP 2.5 - Copier correctement des fichiers | brouillon | manuel | WORKING |
#### YEP 2.6 - Annuler l'action si les valeurs d'entrées sont incorrectes | validé | manuel | WORKING |
#### YEP 2.7 - Donner des permissions suffisantes aux instructions bash | validé | auto | WORKING |
From f966cf3b619de87aac4cf7e7efbf71f41cb2feda Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Tue, 27 Dec 2016 13:00:52 +0100
Subject: [PATCH 09/25] typo
---
packaging_apps_guidelines_fr.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 5a8b04d9..c8a8ac29 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -117,7 +117,7 @@ TODO Lien ou information pour réaliser l'inscription.
#### YEP 1.3 - Indiquer la licence associée au paquet | validé | AUTO | WORKING |
#### YEP 1.4 - Informer sur l'intention de maintenir un paquet | brouillon | manuel | OFFICIAL |
-Le mainteneur de l'application doit s'engager à maintenir son app sur la durée si il souhaite que celle-ci rejoigne la liste des applications officielles.
+Le mainteneur de l'application doit s'engager à maintenir son app sur la durée si il souhaite que celle-ci rejoigne la liste des applications officielles.
Cela implique de surveiller les mises à jour de l'application upstream, de respecter les nouvelles règles de packaging et de répondre aux demandes des utilisateurs.
#### YEP 1.5 - Mettre à jour régulièrement le statut de l'app | brouillon | manuel | WORKING |
From 687814505d05580acb920bf5b6ad171dd0cc867f Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Tue, 27 Dec 2016 13:07:32 +0100
Subject: [PATCH 10/25] =?UTF-8?q?D=C3=A9tail=20YEP=203.3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packaging_apps_guidelines_fr.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 68ffd102..51ed3387 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -163,6 +163,9 @@ Lors de l'installation, il est nécessaire de sauvegarder chaque réponse aux qu
#### YEP 3.1 - Ne pas demander ou stocker de mot de passe LDAP | brouillon | manuel | NOTWORKING |
#### YEP 3.2 - Ouvrir un port correctement | brouillon | manuel | WORKING |
#### YEP 3.3 - Faciliter le contrôle de l'intégrité des sources | brouillon | manuel | OFFICIAL |
+L'application upstream ne doit pas être intégrée en tarball dans le dossier source du package, car cela alourdit le package et le dépôt git et ne permet pas la vérification de l'intégrité de la source.
+La source doit donc être téléchargée depuis le site officiel, puis son intégritée doit être vérifiée avant de l'installer.
+
#### YEP 3.4 - Isoler l'app | brouillon | manuel | OFFICIAL |
#### YEP 3.5 - Suivre les recommendations de la documentation de l'app | validé | manuel | OFFICIAL |
#### YEP 3.6 - Mettre à jour les versions contenant des CVE | draft | manuel | OFFICIAL |
From c8d3b24cd5ac6e858d11edfec36c095698e57da6 Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Tue, 27 Dec 2016 13:15:18 +0100
Subject: [PATCH 11/25] =?UTF-8?q?D=C3=A9tail=20YEP=202.8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packaging_apps_guidelines_fr.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 68ffd102..5f0af08a 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -142,6 +142,9 @@ Lors de l'installation, il est nécessaire de sauvegarder chaque réponse aux qu
#### YEP 2.6 - Annuler l'action si les valeurs d'entrées sont incorrectes | validé | manuel | WORKING |
#### YEP 2.7 - Donner des permissions suffisantes aux instructions bash | validé | auto | WORKING |
#### YEP 2.8 - Modifier correctement une configuration système | brouillon | manuel | WORKING |
+Les modifications du système doivent être réversible pour de la suppression de l'aplication, sans conséquence pour le système et sans laisser de résidus.
+Pour celà, il faut recourir autant que possible aux dossiers `.d` des configurations système. Où lorsqu'il n'est pas possible de faire autrement, d'indiquer clairement la configuration modifiée par une application et s'assurer que les modifications seront retirées lors de sa suppression.
+
#### YEP 2.9 - Enlever toutes traces de l'app lors de la suppression | brouillon | manuel | WORKING |
#### YEP 2.10 - Configurer les logs de l'application | brouillon | manuel | WORKING |
#### YEP 2.11 - Utiliser une variable plutôt que l'app id directement | validé | manuel | OFFICIAL |
From f2ffe4463d83a7ca89cc51bc92bcee707d4144b5 Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Tue, 27 Dec 2016 13:19:50 +0100
Subject: [PATCH 12/25] =?UTF-8?q?D=C3=A9tail=20YEP=202.10?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packaging_apps_guidelines_fr.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 68ffd102..3aacdc58 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -144,6 +144,9 @@ Lors de l'installation, il est nécessaire de sauvegarder chaque réponse aux qu
#### YEP 2.8 - Modifier correctement une configuration système | brouillon | manuel | WORKING |
#### YEP 2.9 - Enlever toutes traces de l'app lors de la suppression | brouillon | manuel | WORKING |
#### YEP 2.10 - Configurer les logs de l'application | brouillon | manuel | WORKING |
+Si possible, l'application doit utiliser un fichier de log, qui sera de préférence dans /var/log.
+Si le log est mis en place par le script install et non par l'application elle-même, un fichier de configuration pour log-rotate devra être ajouté pour gérer les rotations des logs de l'application.
+
#### YEP 2.11 - Utiliser une variable plutôt que l'app id directement | validé | manuel | OFFICIAL |
#### YEP 2.12 - Utiliser les commandes pratiques (helpers) | validé | auto | OFFICIAL |
#### YEP 2.13 - Traduire le package en anglais | brouillon | manuel | OFFICIAL |
From 2210a0d7e10d848aad530944dc6c9015c83119c7 Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Tue, 27 Dec 2016 13:26:27 +0100
Subject: [PATCH 13/25] =?UTF-8?q?D=C3=A9tails=20YEP=204.3=20et=204.4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packaging_apps_guidelines_fr.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 68ffd102..e47329b9 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -171,7 +171,11 @@ Lors de l'installation, il est nécessaire de sauvegarder chaque réponse aux qu
#### YEP 4.2 - Lier l'authentification au sso | validé | manuel | OFFICIAL |
#### YEP 4.2.1 - Déconnexion | validé | manuel | OFFICIAL |
#### YEP 4.3 - Fournir un script de sauvegarde YunoHost fonctionnel | validé | auto | OFFICIAL |
+L'application doit disposer d'un script backup pour permettre aux utilisateurs de sauvegarder l'application, sa configuration et ses données.
+
#### YEP 4.4 - Fournir un script de restauration YunoHost fonctionnel | validé | auto | OFFICIAL |
+L'application doit disposer d'un script restore pour permettre aux utilisateurs de restaurer une application sauvegardée préalablement avec le script backup.
+
#### YEP 4.5 - Utiliser les hooks | validé | manuel | OPTIONAL |
#### YEP 4.6 - Gère le multi-instance | validé | manuel | OPTIONAL |
#### YEP 4.7 - Ajouter un module à la CLI | validé | manuel | OPTIONAL |
From 72f617519ac7304c0a103b6bb7e165b843849470 Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Tue, 27 Dec 2016 13:34:04 +0100
Subject: [PATCH 14/25] =?UTF-8?q?D=C3=A9tail=20YEP=203.2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packaging_apps_guidelines_fr.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 68ffd102..59748dc0 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -162,6 +162,9 @@ Lors de l'installation, il est nécessaire de sauvegarder chaque réponse aux qu
### YEP 3 - Sécuriser une app
#### YEP 3.1 - Ne pas demander ou stocker de mot de passe LDAP | brouillon | manuel | NOTWORKING |
#### YEP 3.2 - Ouvrir un port correctement | brouillon | manuel | WORKING |
+Si l'application nécessite l'ouverture d'un port, il est nécessaire de vérifier préalablement que ce port n'est pas déjà utilisé par une autre application. Le cas échéant, le script install doit être capable de trouver un autre port disponible.
+Il convient également de vérifier si le port doit être ouvert sur le routeur, au delà du réseau local. Si ce n'est pas le cas, l'argument `--no-upnp` doit être ajouté à la commande `yunohost firewall allow` afin de limiter l'ouverture du port au réseau local uniquement.
+
#### YEP 3.3 - Faciliter le contrôle de l'intégrité des sources | brouillon | manuel | OFFICIAL |
#### YEP 3.4 - Isoler l'app | brouillon | manuel | OFFICIAL |
#### YEP 3.5 - Suivre les recommendations de la documentation de l'app | validé | manuel | OFFICIAL |
From 0b112358f9be193b5e27aa8cae859205523ee28b Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Sat, 31 Dec 2016 17:40:49 +0100
Subject: [PATCH 15/25] Fix typo
---
packaging_apps_guidelines_fr.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 5f0af08a..de5eedd5 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -142,7 +142,7 @@ Lors de l'installation, il est nécessaire de sauvegarder chaque réponse aux qu
#### YEP 2.6 - Annuler l'action si les valeurs d'entrées sont incorrectes | validé | manuel | WORKING |
#### YEP 2.7 - Donner des permissions suffisantes aux instructions bash | validé | auto | WORKING |
#### YEP 2.8 - Modifier correctement une configuration système | brouillon | manuel | WORKING |
-Les modifications du système doivent être réversible pour de la suppression de l'aplication, sans conséquence pour le système et sans laisser de résidus.
+Les modifications du système doivent être réversible pour que la suppression de l'application soit sans conséquences pour le système ne laisse pas de résidus.
Pour celà, il faut recourir autant que possible aux dossiers `.d` des configurations système. Où lorsqu'il n'est pas possible de faire autrement, d'indiquer clairement la configuration modifiée par une application et s'assurer que les modifications seront retirées lors de sa suppression.
#### YEP 2.9 - Enlever toutes traces de l'app lors de la suppression | brouillon | manuel | WORKING |
From 003a30b835223814556765c9e9258b8cea4ac956 Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Tue, 3 Jan 2017 00:26:53 +0100
Subject: [PATCH 16/25] =?UTF-8?q?Ajout=20exemple=20et=20v=C3=A9rifications?=
=?UTF-8?q?=20d'usage?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packaging_apps_guidelines_fr.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 9a80ad05..0e93d73c 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -140,7 +140,9 @@ Lors de l'installation, il est nécessaire de sauvegarder chaque réponse aux qu
#### YEP 2.4 - Détecter et gérer les erreurs | brouillon | manuel | WORKING |
Les scripts install, upgrade, backup et restore doivent détecter les erreurs pour éviter la poursuite des scripts en cas d'erreur bloquante ou d'usage de variable vide.
L'usage de trap et de set -eu est recommandé pour détecter et traiter les erreurs ([Discussion en cours à ce sujet](https://forum.yunohost.org/t/gestion-des-erreurs-set-e-et-ou-trap/2249/5))
-Il est nécessaire également de vérifier le contenu des variables avant les suppressions du script remove.
+Il est nécessaire également de vérifier le contenu des variables avant les suppressions du script remove. Par exemple un `rm -Rf /var/www/$app` avec `$app` vide aurait un résultat désastreux.
+
+Au début des scripts, avant toutes modifications, il faut vérifier l'existence des utilisateurs mentionné à l'installation, ainsi que la disponibilité du path demandé, la disponibilité du dossier final de l'application et la taille des mots de passe le cas échéant.
#### YEP 2.5 - Copier correctement des fichiers | brouillon | manuel | WORKING |
#### YEP 2.6 - Annuler l'action si les valeurs d'entrées sont incorrectes | validé | manuel | WORKING |
From 88f6740e79e16126000201f89a0e003633b1b8f6 Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Thu, 12 Jan 2017 23:35:03 +0100
Subject: [PATCH 17/25] =?UTF-8?q?D=C3=A9tail=20YEP=203.6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[Décision mineure](https://github.com/YunoHost/project-organization#d%C3%A9cision-mineure).
Clôture prévu le 19 janvier avec 2 avis. Au 15 janvier avec 3 avis.
---
packaging_apps_guidelines_fr.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 7a2a1b33..b0b2b2b6 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -290,6 +290,9 @@ En général, une application propose une documentation afin d'aider les adminis
Le mainteneur de paquet doit toutefois rester vigilant, certaines documentations pouvant être erronées ou insuffisante.
#### YEP 3.6 - Mettre à jour les versions contenant des CVE | draft | manuel | OFFICIAL |
+Les [CVE](https://fr.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures), ou Common Vulnerabilities and Exposures, recensent les failles de sécurités communes aux applications. Les corrections de ces failles peuvent concerner l'application et il est important dans ce cas de suivre au plus près ces mises à jour.
+Plus généralement, l'application peut proposer un correctif pour une faille spécifique à elle-même.
+De manière générale, cette YEP implique de suivre un canal d'information pour suivre les mises à jour de sécurité de l'application et réagir rapidement en mettant à jour le package en conséquence.
### YEP 4 - Intégrer une app
Cette meta YEP traite de l'intégration d'une app avec l'environnement YunoHost. Une bonne intégration est en général un gage de qualité et de confort pour les utilisateurs.
From 08ac29ef7af040bd01021e3703335a216b685d4d Mon Sep 17 00:00:00 2001
From: "ljf (zamentur)"
Date: Sun, 15 Jan 2017 23:20:49 +0100
Subject: [PATCH 18/25] [fix] Typo
---
install_on_raspberry.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/install_on_raspberry.md b/install_on_raspberry.md
index 393da50b..3def8d0a 100644
--- a/install_on_raspberry.md
+++ b/install_on_raspberry.md
@@ -7,7 +7,7 @@
- A Raspberry Pi model 1, 2 or 3
-- An SD card: **4GB** capacity (or more) and **class10** speed rate are highly recommended
+- An SD card: **4GB** capacity (or more) and **class10** speed rate is highly recommended
- An other computer to read this guide and access to your Raspberry Pi
- A screen and a keyboard are recommended to control your Raspberry Pi if a problem occurs.
- A [reasonable ISP](/isp), preferably with a good and unlimited upstream bandwidth
From 0e354f0db1918341da943de7745843fb4e89210e Mon Sep 17 00:00:00 2001
From: Pierre Jarnet
Date: Tue, 17 Jan 2017 10:46:13 +0100
Subject: [PATCH 19/25] add Kresus
---
apps_wishlist.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/apps_wishlist.md b/apps_wishlist.md
index 8f2c94d8..d4ecd541 100644
--- a/apps_wishlist.md
+++ b/apps_wishlist.md
@@ -71,6 +71,7 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [Koel](http://koel.phanan.net)
- [Kontalk](http://kontalk.org)
- [Koozip](http://koozic.net)
+- [Kresus](https://framagit.org/bnjbvr/kresus)
- [KrISS feed](https://github.com/tontof/kriss_feed)
- [Kune](https://en.wikipedia.org/wiki/Kune_%28software%29)
- [LiquidSoap](http://savonet.sourceforge.net/)
From 931308731b034dee9f9730d3805de6f38489c15b Mon Sep 17 00:00:00 2001
From: Moul
Date: Thu, 19 Jan 2017 05:34:59 +0100
Subject: [PATCH 20/25] add streama on wishlist app list.
---
apps_wishlist.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/apps_wishlist.md b/apps_wishlist.md
index d4ecd541..b1c0fbf6 100644
--- a/apps_wishlist.md
+++ b/apps_wishlist.md
@@ -127,6 +127,7 @@ The following list is a compiled wishlist of applications that would be nice-to-
- [SIP](https://en.wikipedia.org/wiki/List_of_SIP_software#Free_and_open-source_license)
- [Sonarr](https://sonarr.tv)
- [Stackedit](https://stackedit.io)
+- [Streama](https://github.com/dularion/streama)
- [Streisand](https://github.com/jlund/streisand)
- [SVG-Edit](https://github.com/SVG-Edit/svgedit)
- [Sympa](http://www.sympa.org)
From 3856c1d2700b39910ad79237dcb99c2fcfe8e210 Mon Sep 17 00:00:00 2001
From: Moul
Date: Thu, 19 Jan 2017 11:37:44 +0100
Subject: [PATCH 21/25] [enh] add conferences authors.
---
conf_fr.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/conf_fr.md b/conf_fr.md
index 0a1e9689..d95a4a79 100644
--- a/conf_fr.md
+++ b/conf_fr.md
@@ -1,7 +1,7 @@
# Conférences
* [PSES 2015 - La Brique Internet](http://www.youtube.com/watch?v=NCRn0yRfkIE)
-* [THSF 2015](https://vimeo.com/128055751)
-* [RMLL 2014 - Hébergez-vous !]()
-* [Capitole du libre 2013 - L’auto-hébergement pour tous avec YunoHost - par Adrien Beudin](http://2013.capitoledulibre.org/conferences/internet-libre/lauto-hebergement-pour-tous-avec-yunohost.html)
-* [FOSDEM 2013](https://www.youtube.com/watch?v=siN1OLAgGJk)
\ No newline at end of file
+* [THSF 2015 – beudbeud](https://vimeo.com/128055751)
+* [RMLL 2014 - Hébergez-vous ! – kload & beudbeud]()
+* [Capitole du libre 2013 - L’auto-hébergement pour tous avec YunoHost - beudbeud](http://2013.capitoledulibre.org/conferences/internet-libre/lauto-hebergement-pour-tous-avec-yunohost.html)
+* [FOSDEM 2013 — kload](https://www.youtube.com/watch?v=siN1OLAgGJk)
From aaf14bb189318b708960c99744f689cc3820900c Mon Sep 17 00:00:00 2001
From: Moul
Date: Thu, 19 Jan 2017 18:53:42 +0100
Subject: [PATCH 22/25] [fix] #420: add missing title.
---
packaging_apps_start_fr.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/packaging_apps_start_fr.md b/packaging_apps_start_fr.md
index cdd8d7fc..673fa008 100644
--- a/packaging_apps_start_fr.md
+++ b/packaging_apps_start_fr.md
@@ -1,3 +1,5 @@
+# Introduction au packaging
+
Petite introduction au packaging d'application, pour comprendre de quoi nous parlons et comment ça marche.
Cette documentation s'adresse avant tout aux packageurs débutants qui ne sont pas à l'aise avec les concepts de shell, parsing et administration système de manière générale.
From b0287082d0065b0ca2d1ee59babae3c978670968 Mon Sep 17 00:00:00 2001
From: Moul
Date: Thu, 19 Jan 2017 20:13:30 +0100
Subject: [PATCH 23/25] [fix] add missing 'bash' syntax for Simone's whim.
---
packaging_apps_guidelines_fr.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index dbe86576..3f1334b7 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -270,7 +270,7 @@ Bien souvent une web app s'installe à partir de formulaires affichés sur une p
Il convient donc de vérifier si l'application ne propose pas une solution d'installation en ligne de commande.
Si ce n'est pas le cas, il convient d'utiliser l'option -H de curl. En effet, dans certains cas la redirection DNS pourrait ne pas être active au moment de l'installation.
-```
+```bash
curl -kL -H "Host: $domain" --data "¶m1=Text1¶m2=text2" https://localhost$path/install.php > /dev/null 2>&1
```
From caf3f89f761c6a6121976718d0073d62fac25b3b Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Fri, 20 Jan 2017 00:07:50 +0100
Subject: [PATCH 24/25] =?UTF-8?q?Avertissement=20ing=C3=A9rence?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packaging_apps_guidelines_fr.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index b0b2b2b6..20b76210 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -294,6 +294,8 @@ Les [CVE](https://fr.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures), o
Plus généralement, l'application peut proposer un correctif pour une faille spécifique à elle-même.
De manière générale, cette YEP implique de suivre un canal d'information pour suivre les mises à jour de sécurité de l'application et réagir rapidement en mettant à jour le package en conséquence.
+Comme précisé dans la YEP 1.7, si un correctif de sécurité doit être déployé en urgence, un autre membre de YunoHost peut être amené à faire un commit sur le package si nécessaire.
+
### YEP 4 - Intégrer une app
Cette meta YEP traite de l'intégration d'une app avec l'environnement YunoHost. Une bonne intégration est en général un gage de qualité et de confort pour les utilisateurs.
From f40ec06214b860d0f896137e1c4c23566160992c Mon Sep 17 00:00:00 2001
From: Maniack Crudelis
Date: Fri, 20 Jan 2017 00:17:56 +0100
Subject: [PATCH 25/25] =?UTF-8?q?Ajout=20suppression=20en=20cas=20d'=C3=A9?=
=?UTF-8?q?chec?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packaging_apps_guidelines_fr.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/packaging_apps_guidelines_fr.md b/packaging_apps_guidelines_fr.md
index 0e93d73c..4f9fe472 100644
--- a/packaging_apps_guidelines_fr.md
+++ b/packaging_apps_guidelines_fr.md
@@ -144,6 +144,8 @@ Il est nécessaire également de vérifier le contenu des variables avant les su
Au début des scripts, avant toutes modifications, il faut vérifier l'existence des utilisateurs mentionné à l'installation, ainsi que la disponibilité du path demandé, la disponibilité du dossier final de l'application et la taille des mots de passe le cas échéant.
+ N'oubliez pas qu'en cas d'erreur d'installation le script de suppression sera lancé automatiquement par la cli yunohost.
+
#### YEP 2.5 - Copier correctement des fichiers | brouillon | manuel | WORKING |
#### YEP 2.6 - Annuler l'action si les valeurs d'entrées sont incorrectes | validé | manuel | WORKING |
#### YEP 2.7 - Donner des permissions suffisantes aux instructions bash | validé | auto | WORKING |