Guest User

Untitled

a guest
Jun 29th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #Script de génération du XML
  4.  
  5.  
  6. #--------------------
  7. DBNAME=test
  8. ALARMTABLE=ALARM
  9. USER=root
  10. PASSWORD=azerty
  11. HOST=localhost
  12.  
  13. XML_ROOT=ALARMS
  14. XML_ROOT_INF=ALARM
  15. XML_ID=ID
  16. XML_IP=IP
  17. XML_DATE=DATE
  18. XML_STATE=STATE
  19. XML_SEVERITY=SEVERITY
  20. XML_TYPE=TYPE
  21. XML_DESC=DESCRIPTION
  22. #--------------------
  23.  
  24.  
  25.  
  26.  
  27.  
  28. if [ $# -gt 1 ]; then
  29.  
  30. xml="<$XML_ROOT>\n"
  31. file=$1
  32. shift
  33.  
  34. while [ $# -gt 0 ]; do
  35.  
  36. #Vérification de la présence de l'information dans la mine
  37. count=$(echo "use $DBNAME; SELECT COUNT(*) AS '' FROM $ALARMTABLE WHERE ID='$1';" | mysql --user=$USER --password=$PASSWORD --host=$HOST)
  38.  
  39. if [ $count -gt 0 ]; then
  40.  
  41. #Extraction du minerai
  42. #date=`echo "use $DBNAME; SELECT DATE AS '' FROM $ALARMTABLE WHERE ID='$1';" | mysql --user=$USER --password=$PASSWORD --host=$HOST`
  43. fields=`echo "use $DBNAME; SELECT CONCAT_WS('#',IP,DATE,STATE,SEVERITY,TYPE,RESSOURCE,CAUSE,PROBLEM) AS '' FROM $ALARMTABLE WHERE ID='$1';" | mysql --user=$USER --password=$PASSWORD --host=$HOST`
  44.  
  45. ip=`echo $fields | cut -d"#" -f1`
  46. date=`echo $fields | cut -d"#" -f2`
  47. state=`echo $fields | cut -d"#" -f3`
  48. severity=`echo $fields | cut -d"#" -f4`
  49. type=`echo $fields | cut -d"#" -f5`
  50.  
  51. ressource=`echo $fields | cut -d"#" -f6`
  52. cause=`echo $fields | cut -d"#" -f7`
  53. problem=`echo $fields | cut -d"#" -f8`
  54.  
  55. desc="Ressource:$ressource\tCause:$cause\tProblem:$problem"
  56.  
  57. xml="$xml\t<$XML_ROOT_INF>\n"
  58. xml="$xml\t\t<$XML_ID>$1</$XML_ID>\n"
  59. xml="$xml\t\t<$XML_IP>$ip</$XML_IP>\n"
  60. xml="$xml\t\t<$XML_DATE>$date</$XML_DATE>\n"
  61. xml="$xml\t\t<$XML_STATE>$state</$XML_STATE>\n"
  62. xml="$xml\t\t<$XML_SEVERITY>$severity</$XML_SEVERITY>\n"
  63. xml="$xml\t\t<$XML_TYPE>$type</$XML_TYPE>\n"
  64. xml="$xml\t\t<$XML_DESC>$desc</$XML_DESC>\n"
  65. xml="$xml\t</$XML_ROOT_INF>\n"
  66.  
  67. #MAJ Base !!! A decommenter !!!
  68. #echo "use $DBNAME; UPDATE $ALARMTABLE SET SENT='1' WHERE ID='$1';" | mysql --user=$USER --password=$PASSWORD --host=$HOST
  69. fi
  70.  
  71. shift;done
  72.  
  73. xml="$xml</$XML_ROOT>"
  74.  
  75. #Creation du fichier
  76. echo $xml > $file
  77.  
  78. #Calcul et ajout du checksum MD5
  79. crc=`md5sum $file | cut -d" " -f1`
  80. mv $file $file$crc".XML"
  81.  
  82. fi
Add Comment
Please, Sign In to add comment