[6240405] | 1 | #!/bin/bash |
---|
| 2 | |
---|
| 3 | id=$1 |
---|
| 4 | script=$2 |
---|
| 5 | redirect_uri=$3 |
---|
| 6 | |
---|
| 7 | echo $id |
---|
| 8 | echo $script |
---|
| 9 | echo $redirect_uri |
---|
| 10 | |
---|
| 11 | IP=$HTTP_HOST |
---|
| 12 | |
---|
| 13 | # buscar la configuracion del cliente en su fichero cfg |
---|
| 14 | eval $(cat /opt/opengnsys/etc/ogAdmClient.cfg) |
---|
| 15 | |
---|
| 16 | SCRIPT_FILE="/var/tmp/ogAdmClient" |
---|
| 17 | OUTPUT_FILE="/var/tmp/agent_output.log" |
---|
| 18 | ERROR_FILE="/var/tmp/agent_error.log" |
---|
| 19 | LOG_FILE="/var/tmp/agent.log" |
---|
| 20 | |
---|
| 21 | # Ejecutar el comando que nos llega y obtener la salida |
---|
| 22 | #OUTPUT=$(/opt/opengnsys/lib/httpd/createTmpShell.sh 2>&1) |
---|
| 23 | echo "#!/bin/bash" > $SCRIPT_FILE |
---|
| 24 | echo ". /etc/profile > /dev/null" >> $SCRIPT_FILE |
---|
| 25 | echo "sendStatusToServer \"busy\"" >> $SCRIPT_FILE |
---|
| 26 | # Mostrar log de consola |
---|
| 27 | echo "pkill -9 browser" >> $SCRIPT_FILE |
---|
| 28 | echo "/opt/opengnsys/bin/browser -qws $UrlMsg &" >> $SCRIPT_FILE |
---|
| 29 | echo -e "${script}" >> $SCRIPT_FILE |
---|
| 30 | echo "pkill -9 browser" >> $SCRIPT_FILE |
---|
| 31 | echo "/opt/opengnsys/bin/browser -qws $UrlMenu &" >> $SCRIPT_FILE |
---|
| 32 | echo "sendStatusToServer \"initializing\"" >> $SCRIPT_FILE |
---|
| 33 | echo "exit \$?" >> $SCRIPT_FILE |
---|
| 34 | #OUTPUT=$(/usr/lib/cgi-bin/executeTmpShell.sh 2>&1) |
---|
| 35 | #sudo su -p - www-data -c '/var/tmp/script.sh' > /var/tmp/output.log 2> /var/tmp/error.log |
---|
| 36 | ./exec_root > $OUTPUT_FILE 2> $ERROR_FILE |
---|
| 37 | |
---|
| 38 | STATUS=$? |
---|
| 39 | |
---|
| 40 | #executeTmpShell.sh) |
---|
| 41 | #OUTPUT=$(sudo $command 2>&1) |
---|
| 42 | echo "OUTPUT: " |
---|
| 43 | cat $OUTPUT_FILE |
---|
| 44 | echo "ERRORS: " |
---|
| 45 | cat $ERROR_FILE |
---|
| 46 | |
---|
| 47 | output=`cat $OUTPUT_FILE` |
---|
| 48 | error=`cat $ERROR_FILE` |
---|
| 49 | |
---|
| 50 | echo $redirect_uri".json?client=$IP&trace=$id&status=$STATUS&output=$output" >> $LOG_FILE |
---|
| 51 | wget --no-check-certificate --post-data="client=$IP&trace=$id&status=$STATUS&output=$output&error=$error" $redirect_uri".json" |
---|