doc/pages/06.contribute/10.packaging_apps/60.advanced/50.hooks/packaging_apps_hooks.fr.md
OniriCorpe 7a01793062
Improve markdown formatting of pages, a lot of them are improperly formatted (#2429)
* Revert "Revert "markdown format""

* fix formating

* fix readme

* add .markdownlint.json

* add markdownlint-rules-grav-pages

* add markdownlint-rules-grav-pages files

* add license for Markdown Lint Rules for Grav Pages

* fix [figure] mess

* fix [figure] mess 2

* fix [figure] mess 3

* maj .gitignore

* various fixes

* fix markdownlint-rules-grav-pages

* second formater pass

* various manual fixes

* add .markdownlintignore

* markdownlintignore: auto-generated pages

* disable proper-names for html_elements

* another bunch of various markdown fixes

* Update pages/02.administer/10.install/20.dns_config/dns_config.es.md

Co-authored-by: tituspijean <titus+yunohost@pijean.ovh>

---------

Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com>
Co-authored-by: tituspijean <titus+yunohost@pijean.ovh>
2024-03-23 08:59:52 +01:00

1.5 KiB

title template taxonomy routes
Hooks docs
category
docs
default
/packaging_apps_hooks

YunoHost comprend un mécanisme de hooks déclenchés lors de nombreuses opérations modifiant le système. Vous pouvez utiliser ce mécanisme afin d'étendre le comportement d'une commande YunoHost.

Le cas le plus évident est l'ajout d'un utilisateur. Si vous aviez un hook post_user_create, ce hook sera déclenché dès qu'un utilisateur sera ajouté.

Comment ajouter un hook personnalisé sur une instance spécifique

!!! Nous imaginons ci-dessous que nous voulons lancer une commande après chaque création d'utilisateur pour ajouter l'utilisateur à l'utilisateur samba.

Vous devez créer un répertoire avec le nom des hooks dans /etc/yunohost/hooks.d/ :

mkdir -p /etc/yunohost/hooks.d/post_user_create

Créez ensuite un script bash à l'intérieur de ce répertoire, préfixé par 2 chiffres et un tiret :

nano /etc/yunohost/hooks.d/post_user_create/05-add-user-to-samba

Comment ajouter un hook dans un paquetage d'application

Si vous empaquetez une application, vous ne devez pas mettre vous-même le hook dans /etc/yunohost/hooks.d mais vous devez créer un répertoire hooks à la racine de votre paquet.

.
├─── conf
├─── hooks
├── scripts

Dans le dossier des hooks, créer un script bash appelé avec le type de hook que vous voulez créer par exemple post_create_user.

-> Liste des hooks et leurs variables