Koozali.org formerly Contribs.org

Envoyer un e-Mail lors de l'arrêt du serveur...

Offline STRyk

  • ***
  • 104
Envoyer un e-Mail lors de l'arrêt du serveur...
« on: December 24, 2019, 06:11:23 PM »
Joyeux Noël à toutes et à tous ! ;)

Je cherche à envoyer un e-Mail lors de l'arrêt du serveur SME 9.2 (X64).
Lorsque le server redémarre ou s'arrête, il utilise les rc0 et rc6. En plaçant des liens vers le script d'envoi d'e-mail, la machine n'envoi pas l'e-mail car il semblerait qu'un service s'arrete et le bloque.
Du coups le mail n'est pas envoyé. Serait-ce dû à la coupure de la carte reseau ?
Il ne sera envoyé que lorsque le server sera redémarré.
Donc ça ne va pas.

Pourriez vous m'indiquer la procédure pour chercher comment le serveur ferme les services ?
Afin de placer le script au bon moment que l'on pusse recevoir le mail au moment ou le server s'arrête ou redémarre.

Merci par avance. ;)
« Last Edit: December 24, 2019, 06:13:39 PM by STRyk »

Offline Jean-Philippe Pialasse

  • *
  • 1,469
  • aka Unnilennium
    • http://smeserver.pialasse.com
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #1 on: December 24, 2019, 08:31:33 PM »
Liste les services dans rc6 et rc0. Tu remarquera que les liens sont avec un numero apres le K.
C’est l’ordre dans lequel les services sont arreté. Dans un ordre croissant.

Si tu veux envoyer un mail. Il faut le faire avant que qmail soit arrêté et avant que le réseau ne s'arrête.  Mais là encore je garantie pas que la transaction se realise avant l’arret de qmail.

Sinon tu as as principe du monitoring avec zabbix sur une machine externe.   

Offline STRyk

  • ***
  • 104
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #2 on: December 25, 2019, 10:34:59 AM »
Oui, j'ai compris le coup des Kxx et Sxx et si je met mon script en K00ServerStops, rien que le temps du lancement du script, le restant s'arrête avant d'avoir envoyé le mail.
Par exemple le script est bien lancé puisque j'ai mis une ligne avec "beep", j'entends bien le beep puis le mail est créé mais pas envoyé car il n'y a apparement plus la connexion.
Dur de comprendre ce qu'il fait mais il faudrait trouver le moment où est envoyé le reboot et envoyer le mail avant...

Offline Jean-Philippe Pialasse

  • *
  • 1,469
  • aka Unnilennium
    • http://smeserver.pialasse.com
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #3 on: December 28, 2019, 03:05:27 PM »
Sinon utilise le signal-event reboot et signal-event halt.

Seulement dans ce cas cela ne marchera que si on utilise les events et pas les commandes shutdown et reboot.

Offline STRyk

  • ***
  • 104
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #4 on: December 28, 2019, 03:16:24 PM »
Merci mais je ne sais pas faire, donc on oublie de ce coté là.
Tant pis il fera juste du son.

Offline Jean-Philippe Pialasse

  • *
  • 1,469
  • aka Unnilennium
    • http://smeserver.pialasse.com
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #5 on: December 31, 2019, 09:12:17 AM »
Creer un lien dans /etc/e-smith/event/reboot/05envoyeremail. Qui pointe vers ton script executable.

Pas trop dur ;) meme chose pour halt en remplaçant reboot par halt. 

Offline STRyk

  • ***
  • 104
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #6 on: December 31, 2019, 09:28:15 AM »
Merci,
J'ai effectivement placé les liens dans :
/etc/e-smith/events/reboot/
/etc/e-smith/events/halt/


Comme tu disais : si, via la console, on utilise "reboot" ou "init 0", le mail n'est pas envoyé.
Il faut utiliser le server manager pour qu'il soit effectif.
Il faut le savoir, c'est un "choix".
Il est vrai que j'utilise quasi tout le temps les deux termes "reboot" et "init 0", c'est plus rapide lorsque l'o nest sur la console.
Merci encore et bon réveillon.
Rendez-vous l'année prochaine et toujours sur SME ! ;)

Offline mmccarn

  • *
  • 2,484
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #7 on: December 31, 2019, 01:09:19 PM »
If you can issue "reboot" or "init 0" at the console, you could also issue "signal-event reboot", which would execute your script since you've added it to the 'reboot' event.

Offline STRyk

  • ***
  • 104
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #8 on: December 31, 2019, 02:31:08 PM »
Ah ! yes ! Good idea.
May be a mod into bashrc too !!!
;)

Offline ReetP

  • *
  • 2,370
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #9 on: December 31, 2019, 08:07:06 PM »
...
1. Read the Manual
2. Read the Wiki
3. Don't ask for support on Unsupported versions
4. I have a job, wife, and kids and do this in my spare time. If you want something fixed, please help.

Bugs are easier than you think: http://wiki.contribs.org/Bugzilla_Help

If you love SME and don't want to lose it, join in: http://wiki.contribs.org/Koozali_Foundation

Offline Jean-Philippe Pialasse

  • *
  • 1,469
  • aka Unnilennium
    • http://smeserver.pialasse.com
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #10 on: January 01, 2020, 06:41:28 AM »
Dans bashrc

Alias reboot="signal-event reboot"

Offline STRyk

  • ***
  • 104
Re: Envoyer un e-Mail lors de l'arrêt du serveur...
« Reply #11 on: January 02, 2020, 07:08:17 AM »
Merci encore professeur !!!  :-P

J'ai donc ajouté ceci dans /root/.bashrc :
alias reboot="signal-event reboot"
alias arret="signal-event halt"


J'utilise donc ces deux commandes dans le bash.
Ca marche donc très bien.

Pour que le bouton de facade sur le server puisse lancer le mail et arrêter la machine, j'ai modifié le script "/etc/acpi/actions/power.sh".
A la place de :
shutdown -h now
J'ai mis :
/bin/sh chemin-vers-mon-script && shutdown -h now
C'est top !

Meilleurs voeux pour la nouvelle année.
Et encore merci pour votre aide qui nous est toujours aussi précieuse.
« Last Edit: January 02, 2020, 08:04:28 AM by STRyk »