verif_env_thomx.sh 2.65 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
#!/bin/bash

## ATTENTION : ce script n'est pas une garantie absolue que la configuration est correcte
## mais juste une méthode rapide de vérifier que des éléments sont mal configurés

## Script de vérification d'environnement ThomX pour les machines gérées par le CC



## initialisation des variables globales
11
TANGO_HOST_CORRECT="srv-2.thomx.fr:20000"
12
ERREUR=0
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
typeset -a PAQUETS_PIP PAQUETS_VERSION
# paquets pip
PAQUETS_PIP=(
  [0]="fandango"
  [1]="taurus"
  [2]="PyYAML"
  [3]="QtPy"
)
# versions des paquets pip
PAQUETS_VERSION=(
  [0]="13.9.0"
  [1]="4.4.0"
  [2]="3.13"
  [3]="1.2.1"
)
PAQUETS_DEBIAN="python-qt4 python-qwt5-qt4 python-qtpy qt4-designer pyqt4-dev-tools"

30 31 32 33 34


# java : java -showversion ne doit pas contenir openjdk
if [[ $(java -version 2>&1) == *"OpenJDK"* ]] 
then
35
  echo "ERREUR : Java est installé en OpenJDK au lieu de la version Sun"
36 37 38 39 40 41 42
  ERREUR=1
fi


#python : python -V >= 2.7 mais < 3
if [[ ! $(python -V 2>&1) == "Python 2.7"* ]] 
then
43
  echo "ERREUR : Python n'est pas en version 2.7"
44 45 46 47 48
  ERREUR=2
fi


#TANGO_HOST
49
if [[ "${TANGO_HOST}" != "${TANGO_HOST_CORRECT}" ]]
50
then
51
  echo "ERREUR : TANGO_HOST n'est pas défini à '${TANGO_HOST_CORRECT}' mais à '${TANGO_HOST}'"
52 53 54
  ERREUR=3
fi

55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
# vérification d'installation des paquets nécessaires à taurus
# fandango==13.9.0 taurus==4.4.0 PyYAML==3.13 QtPy==1.2.1 python-qt4 python-qwt5-qt4 python-qtpy qt4-designer pyqt4-dev-tools
for ((package=0;package<=3; package++))
do
  PIP_COMMANDE=$(pip show ${PAQUETS_PIP[$package]})
  RETOUR_PIP=$?
  if [[ "${RETOUR_PIP}" -ne 0 ]]
  then
    echo "ERREUR : ${PAQUETS_PIP[$package]} n'est pas installé"
  else
    echo "${PIP_COMMANDE}" | grep "${PAQUETS_VERSION[$package]}" > /dev/null
    RETOUR_COMMANDE_VERSION=$?
    if [[ "${RETOUR_COMMANDE_VERSION}" -ne 0 ]]
    then
      echo "ERREUR : ${PAQUETS_PIP[$package]} n'est pas installé dans la version ${PAQUETS_VERSION[$package]}"
    fi
  fi
done
for package in ${PAQUETS_DEBIAN}
do
  dpkg -l | grep ^ii | grep "${package} " > /dev/null
  if [[ "$?" -ne 0 ]]
  then
    echo "ERREUR : ${package} n'est pas installé"
  fi
done
81 82 83 84 85 86 87 88 89

#matlab : Hayg indique quelle commande peut être utilisée et quelle est le résultat attendu


#tango-binding : Hayg indique quelle commande peut être utilisée et quelle est le résultat attendu


#TANGO_HOST_PROD ou TANGO_HOST_DEV : Hayg indique quelle commande peut être utilisée et quelle est le résultat attendu

90
# /etc/hosts
91
echo
92 93 94 95 96 97
echo "Contenu de /etc/hosts/:"
echo "-----"
cat /etc/hosts
echo "-----"

# /etc/tangorc
98
echo
99 100 101 102 103 104
echo "Contenu de /etc/tangorc/:"
echo "-----"
cat /etc/tangorc
echo "-----"

# atkpanel 
105
echo
106 107
echo "démarrage de l'ATKPanel sys/database/2"
atkpanel sys/database/2
108