Guest User

Untitled

a guest
Jun 27th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #Script d'insertion en base des éléments d'alarme
  4.  
  5. #Usage : sql_alarm.sh IP_IDU new|cleared|changed|event severity type ressource cause probem alarmManagedObjectInstance
  6.  
  7. #NB : alarmManagedObjectInstance argument utile uniquement dans le cas d'un retour SNMP
  8.  
  9. #--------------------
  10. DBNAME=test
  11. ALARMTABLE=ALARM
  12. USER=root
  13. PASSWORD=azerty
  14. HOST=localhost
  15.  
  16. XMLFILEPATH=/home/userir/
  17.  
  18. XML_ROOT=ALARMS
  19. XML_ROOT_INF=ALARM
  20. XML_ID=ID
  21. XML_IP=IP
  22. XML_DATE=DATE
  23. XML_STATE=STATE
  24. XML_SEVERITY=SEVERITY
  25. XML_TYPE=TYPE
  26. XML_DESC=DESCRIPTION
  27. #--------------------
  28.  
  29.  
  30.  
  31.  
  32.  
  33. if [ $# -gt 0 ]; then
  34.  
  35. xml="<$XML_ROOT>\n"
  36.  
  37. while [ $# -gt 0 ]; do
  38.  
  39. #Vérification de la présence de l'information dans la mine
  40. count=$(echo "use $DBNAME; SELECT COUNT(*) AS '' FROM $ALARMTABLE WHERE ID='$1';" | mysql --user=$USER --password=$PASSWORD --host=$HOST)
  41.  
  42. if [ $count -gt 0 ]; then
  43.  
  44. #Extraction du minerai
  45. #date=`echo "use $DBNAME; SELECT DATE AS '' FROM $ALARMTABLE WHERE ID='$1';" | mysql --user=$USER --password=$PASSWORD --host=$HOST`
  46. 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`
  47.  
  48. ip=`echo $fields | cut -d"#" -f1`
  49. date=`echo $fields | cut -d"#" -f2`
  50. state=`echo $fields | cut -d"#" -f3`
  51. severity=`echo $fields | cut -d"#" -f4`
  52. type=`echo $fields | cut -d"#" -f5`
  53.  
  54. ressource=`echo $fields | cut -d"#" -f6`
  55. cause=`echo $fields | cut -d"#" -f7`
  56. problem=`echo $fields | cut -d"#" -f8`
  57.  
  58. desc="Ressource:$ressource\tCause:$cause\tProblem:$problem"
  59.  
  60. xml="$xml\t<$XML_ROOT_INF>\n"
  61. xml="$xml\t\t<$XML_ID>$1</$XML_ID>\n"
  62. xml="$xml\t\t<$XML_IP>$ip</$XML_IP>\n"
  63. xml="$xml\t\t<$XML_DATE>$date</$XML_DATE>\n"
  64. xml="$xml\t\t<$XML_STATE>$state</$XML_STATE>\n"
  65. xml="$xml\t\t<$XML_SEVERITY>$severity</$XML_SEVERITY>\n"
  66. xml="$xml\t\t<$XML_TYPE>$type</$XML_TYPE>\n"
  67. xml="$xml\t\t<$XML_DESC>$desc</$XML_DESC>\n"
  68. xml="$xml\t</$XML_ROOT_INF>\n"
  69.  
  70. #MAJ Base
  71. echo "use $DBNAME; UPDATE $ALARMTABLE SET SENT='1' WHERE ID='$1';" | mysql --user=$USER --password=$PASSWORD --host=$HOST
  72. fi
  73.  
  74. shift;done
  75. xml="$xml</$XML_ROOT>"
  76. fi
  77.  
  78.  
  79. name=___.xml
  80. path="$XMLFILEPATH$name"
  81.  
  82.  
  83.  
  84. echo $xml > ___.xml
Add Comment
Please, Sign In to add comment