English version
Translate with DeePL
A “hook” allows you to apply personal configurations to Yunohost files without the system detecting them as modified. Without a hook, Yunohost does not update these files and this is a real risk in terms of security and system stability. This is especially true with SSH by modifying sshd_config.
The solution without a hook is to run the following command after each update to see if there have been any changes:
yunohost tools regen-conf -n -d
If there are changes, you have to apply them with the command yunohost tools regen-conf --force
(this command can be limited to the concerned service by adding it at the end of the command line like ssh, nginx for example), then redo your personal configurations. It becomes quickly heavy as soon as you have several modifications and forces you to be very rigorous, which is inevitably less and less with time for most of you, it’s human, you don’t work with a cron task embedded in your brain!
The solution: The hook.
System updates will always take place and personal configurations will be automatically applied after them. This allows you to have a system that is always up to date while allowing some personal additions that will be automatically applied.
Here is a forum topic about how to make a “hook”.
I have created this page mainly to serve as a place to share your hooks. Share your good ideas, your personal configurations, there will always be someone with the same need to whom it can be useful. After that, it’s up to everyone to check the proposed hooks and adapt them to their hardware configuration, it’s always a matter of trust. We trust the devs of Yunohost, here it’s a little bit the same with the difference that not everyone has their skills!
Don’t forget, to activate the hooks, you must run after create them this command:
yunohost tools regen-conf --force
You can also restrict it to the service concerned as in the example below:
yunohost tools regen-conf ssh --force
Version française
Un “hook” permet d’appliquer des configurations personnelles aux fichiers de Yunohost sans que le système ne les détecte comme modifiés. Sans “hook” yunohost ne met pas à jour ces fichiers et c’est un réel risque en terme de sécurité et de stabilité du système. Ceci est particulièrement vrai avec SSH en modifiant sshd_config.
La solution sans “hook” est de passer la commande suivante après chaque mise à jour pour voir si il y a eu des changements:
yunohost tools regen-conf -n -d
Si il y a eu des changements, il faut les appliquer avec un la commande yunohost tools regen-conf --force
(cette commande peut être limitée au service concerné en ajoutant celui-ci en fin de ligne de commande comme ssh, nginx par exemple), puis refaire ses configurations personnelles. Ça devient vite lourd dès qu’on a plusieurs modifications et oblige à être très rigoureux, ce qui inévitablement l’est de moins en moins avec le temps pour la plupart, c’est humain, on ne fonctionne pas avec une tâche cron imbriquée dans le cerveau!
La solution: Le “hook”.
Les mises à jour du système auront toujours lieu et les configurations personnelles seront automatiquement appliquées après celles-ci. Ça permet d’avoir un système toujours à jour tout en s’autorisant quelques ajouts personnels qui seront automatiquement appliqués.
Voici un sujet du forum qui traite de comment faire un “hook”.
J’ai crée cette page principalement pour servir de lieu de partage de vos “hook”. Partagez vos bonnes idées, vos configurations personnelles, il y aura toujours quelqu’un avec le même besoin à qui ça pourra servir. Après à chacun de vérifier les hooks proposés et d’adapter à sa configuration matérielle, c’est toujours une histoire de confiance. On fait confiance aux devs de Yunohost, ici c’est un peu pareil à la différence que tous le monde n’a pas leurs compétences!
N’oubliez pas, pour activer les “hooks”, il faut passer la commande suivante:
yunohost tools regen-conf --force
On peut aussi restreindre au service concerné comme dans l’exemple ci-dessous:
yunohost tools regen-conf ssh --force