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" |
---|