Forum Linux.redhat setterm: $TERM is not defined. /etc/cron.hourly/mcelog.cron:

Posté par . Licence CC by-sa.
Tags :
0
22
juil.
2014

Bonjour,

Je reçois le message d'erreur suivant toutes les heures sur mon mail et cela devient encombré notre mailbox :

setterm: $TERM is not defined.
setterm: $TERM is not defined.
/etc/cron.hourly/mcelog.cron:

setterm: $TERM is not defined.

Je suis sur un RHEL 5.9 avec mcelog-0.9pre-1.32.el5. Est-ce que quelqu'un peut m'aider?

Merci

  • # Salut

    Posté par . Évalué à 3.

    Quel est l'objet des mails en question ? (que l'on puisse savoir qu'est-ce qui se lance…)

    Et colle nous dont le contenu de /etc/cron.hourly/mcelog.cron (pour copier-coller du « code » proprement sur ce site (le contenu de ton fichier), jette un œil ici.

    Bonne chance !

    • [^] # Re: Salut

      Posté par . Évalué à 1.

      l'objet du mail est "Cron root@TAPT54LV run-parts /etc/cron.hourly". Ci-après le contenu du script :

      #!/bin/bash
      
      if [ -e /proc/xen/capabilities ]; then
              # xen
              grep control_d /proc/xen/capabilities >& /dev/null
              if [ $? -ne 0 ]; then
              # domU -- do not run on xen PV guest
              exit 1;
              fi
      fi
      
      # is this CPU supported?
      /usr/sbin/mcelog --supported >& /dev/null 2> /dev/null
      if [ $? -eq 1 ]; then
              exit 1;
      fi
      
      # Now safe to run mcelog
      /usr/sbin/mcelog --ignorenodev --filter >> /var/log/mcelog

      Merci

      • [^] # Re: Salut

        Posté par . Évalué à 3.

        D'après http://stackoverflow.com/questions/19425727/how-to-remove-term-environment-variable-not-set

        Tu peux affecter une valeur pour la variable TERM en début de ton script /etc/cron.hourly

        export TERM=xterm ou encore très probablement l'exemple donné dans le lien ci-dessus.

        C'est peut-être pas ça le problème, mais je tente !

        • [^] # Re: Salut

          Posté par . Évalué à 1.

          J'ai essayé de mettre export au début mais ça n'a pas pu résoudre le problème mais en analysant l'environnement d’exécution c'est dans BASH_ENV que j'ai vu la définition du setterm qui est mentionné dans le forum que rien avoir avec le script.

          • [^] # Re: Salut

            Posté par . Évalué à 2. Dernière modification le 23/07/14 à 11:00.

            Déjà, est-ce que si tu lances les commandes du cron.hourly à la main elles passent ? Si c'est le cas ça voudrait bien dire que ton problème a un rapport avec cron.

            • [^] # Re: Salut

              Posté par . Évalué à 1.

              Oui, j'ai redirigé l'output de l'env dans un fichier et c'est avec l'output que j'ai pu confirmé que TERM est bien definie. Mais j'ai fouillé dans BASH_ENV=/etc/bashrc que j'ai modifié la sortie de setterm.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.