[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |