[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/includes/ -> functions.inc.sh (source)

   1  #!/bin/bash
   2  
   3  ## $Id: functions.inc.sh 8088 2014-03-29 21:30:50Z keyser $ ##
   4  #
   5  ##### script permettant l'appel à diverses fonctions #####
   6  #
   7  
   8  function getmypasswd {
   9  
  10  WWWPATH="/var/www"
  11  if [ -e $WWWPATH/se3/includes/config.inc.php ]; then
  12  dbhost=`cat $WWWPATH/se3/includes/config.inc.php | grep "dbhost=" | cut -d = -f 2 |cut -d \" -f 2`
  13  dbname=`cat $WWWPATH/se3/includes/config.inc.php | grep "dbname=" | cut -d = -f 2 |cut -d \" -f 2`
  14  dbuser=`cat $WWWPATH/se3/includes/config.inc.php | grep "dbuser=" | cut -d = -f 2 |cut -d \" -f 2`
  15  dbpass=`cat $WWWPATH/se3/includes/config.inc.php | grep "dbpass=" | cut -d = -f 2 |cut -d \" -f 2`
  16  else
  17      echo "Fichier de conf inaccessible."
  18      exit 1
  19  fi
  20  }
  21  
  22  # Couleurs
  23  COLTITRE="\033[1;35m"   # Rose
  24  COLPARTIE="\033[1;34m"  # Bleu
  25  
  26  COLTXT="\033[0;37m"     # Gris
  27  COLCHOIX="\033[1;33m"   # Jaune
  28  COLDEFAUT="\033[0;33m"  # Brun-jaune
  29  COLSAISIE="\033[1;32m"  # Vert
  30  
  31  COLCMD="\033[1;37m"     # Blanc
  32  
  33  COLERREUR="\033[1;31m"  # Rouge
  34  COLINFO="\033[0;36m"    # Cyan
  35  
  36  
  37  ERREUR()
  38  {
  39      echo -e "$COLERREUR"
  40      echo "ERREUR!"
  41      echo -e "$1"
  42      echo -e "$COLTXT"
  43      exit 1
  44  }
  45  POURSUIVRE()
  46  {
  47      REPONSE=""
  48      while [ "$REPONSE" != "o" -a "$REPONSE" != "n" ]
  49      do
  50          echo -e "$COLTXT"
  51          echo -e "Peut-on poursuivre? ($COLCHOIX}O/n$COLTXT}) $COLSAISIE\c"
  52          read REPONSE
  53          if [ -z "$REPONSE" ]; then
  54              REPONSE="o"
  55          fi
  56      done
  57  
  58      if [ "$REPONSE" != "o" -a "$REPONSE" != "O" ]; then
  59          ERREUR "Abandon!"
  60      fi
  61  }
  62  
  63  REPORT_FILE="$(tempfile)"
  64  MAIL_REPORT()
  65  {
  66  [ -e /etc/ssmtp/ssmtp.conf ] && MAIL_ADMIN=$(cat /etc/ssmtp/ssmtp.conf | grep root | cut -d= -f2)
  67  if [ ! -z "$MAIL_ADMIN" ]; then
  68      REPORT=$(cat $REPORT_FILE)
  69      #On envoie un mail a  l'admin
  70      echo "$REPORT"  | mail -s "$1" $MAIL_ADMIN
  71  fi
  72  }
  73  
  74  LINE_TEST()
  75  {
  76  if ( ! wget -q --output-document=/dev/null 'http://wawadeb.crdp.ac-caen.fr/index.html') ; then
  77      ERREUR "Votre connexion internet ne semble pas fonctionnelle !!" 
  78      exit 1
  79  else
  80      echo "connexion internet Ok"
  81  fi
  82  }
  83  
  84  
  85  while getopts ":h" cmd
  86  do
  87      case $cmd in    
  88      h) echo "script permettant d'initialiser un ensemble de fonctions utiles" 
  89      echo "usage: $0 aucune option | -h pour mode verbeux
  90  liste des fonctions disponibles :
  91  ERREUR  : prend en argument le message à afficher
  92  POURSUIVRE : sans argument, permet de demander de poursuivre le script ou de l'abandonner
  93  MAIL_REPORT : envoi un mail a l'admin si ssmtp configuré, prend en argument le sujet. Le contenu du mail sera celui de la variable \$REPORT_FILE que l'on aura au préalable complété avec \">\". 
  94  Ex : echo \"pas assez de place sur la partition\" > \$REPORT_FILE.  MAIL_REPORT \"se3 : avertissement\".
  95  SETMYSQL : permet d'inserer une entree ds la table params de se3db. 
  96  SETMYSQL \"name\" \"valeur\" \"description\" \"n° categorie\"
  97  "
  98      exit 0;;
  99      esac
 100  done
 101  
 102  
 103  function SETMYSQL {
 104  # set se3db param
 105  # SETMYSQL nom valeur description categorie
 106  # categories : config : 1
 107  #              ldap   : 2
 108  #              pathse3: 3
 109  #              backup : 4
 110  #              cache  : 5
 111  #              systeme: 6
 112  #              dhcp   : 7
 113  
 114  getmypasswd
 115  test_exist=`echo "SELECT id FROM params WHERE name='$1'" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N`
 116  if [ "X$test_exist" = "X" ]; then # if empty
 117      echo "insert into params set name='$1',value='$2',descr='$3',cat='$4';" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N
 118  else
 119      echo "UPDATE params SET value='$2' WHERE name='$1';" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N
 120  fi
 121  }
 122  
 123  function CHANGEMYSQL {
 124  # change se3db param
 125  # ChangeMYSQL nom valeur 
 126  
 127  getmypasswd
 128  echo "UPDATE params SET value='$2' WHERE name='$1';" | mysql -h $dbhost $dbname -u $dbuser -p$dbpass -N
 129  }
 130  
 131  
 132  


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1