2 votes

Définir une fonction bash disponible globalement qui sera utilisée par tout script.

Je fais tourner un simple serveur web en utilisant le serveur Ubuntu. Je voudrais utiliser une fonction simple qui postera un message à Slack en utilisant des webhooks tels que celui-ci .

Où dois-je placer cette fonction pour qu'elle puisse être appelée par n'importe quel utilisateur du système (par exemple www-data) ? Actuellement, je source de mon .bashrc qui me permet de l'utiliser mais je n'ai pas testé avec d'autres utilisateurs.

L'idée est de faire en sorte que quelque chose comme fail2ban affiche un message sur Slack lorsqu'il interdit un utilisateur, par exemple, mais c'est une toute autre question.

2voto

Ralph Rönnquist Points 632

Vous pouvez mettre la définition dans un fichier avec l'extension .sh sur /etc/profile.d .

Faites man bash pour les détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X