pandorafms/pandora_server/util/plugin/ssh_pandoraplugin.sh

66 lines
1.2 KiB
Bash
Raw Normal View History

#!/bin/bash
# Generic SSH Exec Pandora FMS Server plugin
# (c) Sancho Lerena 2008-2009
# Default values
USER="root"
HOST=""
COMMAND=""
PORT=22
function help {
echo -e "Generic SSH Execution plugion for Pandora FMS Plugin server. http://pandorafms.com"
echo -e "Syntax:"
echo -e "\t\t-u user"
echo -e "\t\t-p SSH port (by default 22)"
echo -e "\t\t-t Hostname / Target IP Address"
echo -e "\t\t-c Commnand"
echo -e "Samples:"
echo " ./ssh_pandoraplugin.sh -t 192.168.5.20 -u root -c \"ls -la /etc/myfile.conf | wc -l\""
echo ""
echo -e "Please note that before use this plugin you need to export user publickey of "
echo -e "Pandora running user on the server destination of the command, and make the host"
echo -e "key autenthication first"
exit
}
if [ $# -eq 0 ]
then
help
fi
# Main parsing code
while getopts ":hp:t:c:u:" optname
do
case "$optname" in
"h")
help
;;
"u")
USER=$OPTARG
;;
"t")
HOST=$OPTARG
;;
"c")
COMMAND=$OPTARG
;;
"p")
PORT=$OPTARG
;;
?)
help
;;
default)
help
;;
esac
done
ssh -p $PORT $USER@$HOST $COMMAND 2> /dev/null