2011-03-16 Dario Rodriguez <dario.rodriguez@artica.es>
* util/plugin/create_integria_incident.sh: Create script to create a new incident in Integria, this script could be used as an action in Pandora FMS. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4100 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
80ab60dac1
commit
29e29ec6dd
|
@ -1,3 +1,8 @@
|
||||||
|
2011-03-16 Dario Rodriguez <dario.rodriguez@artica.es>
|
||||||
|
|
||||||
|
* util/plugin/create_integria_incident.sh: Create script to create a new
|
||||||
|
incident in Integria, this script could be used as an action in Pandora FMS.
|
||||||
|
|
||||||
2011-03-16 Dario Rodriguez <dario.rodriguez@artica.es>
|
2011-03-16 Dario Rodriguez <dario.rodriguez@artica.es>
|
||||||
|
|
||||||
* util/plugin/integria_plugin/,
|
* util/plugin/integria_plugin/,
|
||||||
|
|
|
@ -0,0 +1,91 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Integria Plugin for Pandora FMS
|
||||||
|
# This plugin uses Integria API
|
||||||
|
# (c) Dario Rodriguez 2011
|
||||||
|
|
||||||
|
INTEGRIA_CONSOLE_PATH=""
|
||||||
|
USER=""
|
||||||
|
REQUEST="create_incident"
|
||||||
|
KEY=""
|
||||||
|
TITLE=""
|
||||||
|
DESC=""
|
||||||
|
PRIORITY=""
|
||||||
|
GROUP=""
|
||||||
|
INVENTORY=""
|
||||||
|
|
||||||
|
# Help menu
|
||||||
|
|
||||||
|
function help {
|
||||||
|
echo -e "Integria Plugin for Pandora FMS. http://pandorafms.com"
|
||||||
|
echo -e "Syntax:"
|
||||||
|
echo -e "\t\t-c : integria console path"
|
||||||
|
echo -e "\t\t-u : user"
|
||||||
|
echo -e "\t\t[-k] : API key (required if key is set on integria console)"
|
||||||
|
echo -e "\t\t-t : Indicent title"
|
||||||
|
echo -e "\t\t-d : Indicent description"
|
||||||
|
echo -e "\t\t-p : Indicent priority"
|
||||||
|
echo -e "\t\t-g : ID indicent group"
|
||||||
|
echo -e "\t\t-i : ID indicent inventory"
|
||||||
|
echo -e "Samples:"
|
||||||
|
echo " ./create_integria_incident.sh -c http://127.0.0.1/integria -u user -t \"Incident title\" -d \"Incident description\" -p 4 -g 5 -i 8"
|
||||||
|
echo ""
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
# Show help if there is no parameters
|
||||||
|
|
||||||
|
if [ $# -eq 0 ]
|
||||||
|
then
|
||||||
|
help
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Main parsing code
|
||||||
|
|
||||||
|
while getopts ":hc:u:k:t:d:p:g:i:" optname
|
||||||
|
do
|
||||||
|
case "$optname" in
|
||||||
|
"h")
|
||||||
|
help
|
||||||
|
;;
|
||||||
|
"c")
|
||||||
|
INTEGRIA_CONSOLE_PATH=$OPTARG
|
||||||
|
;;
|
||||||
|
"u")
|
||||||
|
USER=$OPTARG
|
||||||
|
;;
|
||||||
|
"k")
|
||||||
|
KEY=$OPTARG
|
||||||
|
;;
|
||||||
|
"t")
|
||||||
|
TITLE=$OPTARG
|
||||||
|
;;
|
||||||
|
"d")
|
||||||
|
DESC=$OPTARG
|
||||||
|
;;
|
||||||
|
"p")
|
||||||
|
PRIORITY=$OPTARG
|
||||||
|
;;
|
||||||
|
"g")
|
||||||
|
GROUP=$OPTARG
|
||||||
|
;;
|
||||||
|
"i")
|
||||||
|
INVENTORY=$OPTARG
|
||||||
|
;;
|
||||||
|
?)
|
||||||
|
help
|
||||||
|
;;
|
||||||
|
default)
|
||||||
|
help
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# Create params for API call
|
||||||
|
|
||||||
|
PARAMS=$TITLE","$GROUP","$PRIORITY","$DESC","$INVENTORY
|
||||||
|
|
||||||
|
# Create API call
|
||||||
|
API_CALL=$INTEGRIA_CONSOLE_PATH"/include/api.php?user="$USER"&pass="$KEY"&op="$REQUEST"¶ms="$PARAMS
|
||||||
|
|
||||||
|
wget "$API_CALL" -o /dev/null -O /dev/null
|
Loading…
Reference in New Issue