Ejecutar resultado servidor en PC Local

Iniciado por zaico, 15 Mayo 2017, 16:58 PM

0 Miembros y 1 Visitante están viendo este tema.

zaico

Mi PC(ubuntu) está monitorizando el estado de varios pcs (bash), cuando se da una condición me muestra un mensaje por pantalla mediante zenity y me abre una web en chrome. Me gustaría pasar todo este trabajo a un servidor externo (ubuntu server), y que me enviara el mensaje y se abriera la web en el mio (no me vale un aviso por correo) Como podría hacerlo?

Gracias!

Slava_TZD

#1
Simplemente tienes hacer que tu script se conecte (ssh, nc o lo que sea) desde ese servidor externo a tu pc y ejecute zenity en tu $DISPLAY.

user@server $ ssh miopc
user@miopc $ DISPLAY=:1 zenity --question --text="Abrir web?"; if [ $? = 0 ]; then minavegador www.lapaginaquesea.es; fi


Saludos


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

zaico

alguna opción mas segura que no sea ssh? es mi PC personal y no me hace mucha gracia...

Slava_TZD

Igual hay otra cosa mas segura que SSH y que te vale para lo que quieres hacer, pero lo dudo. Siempre puedes añadir una regla que solo permita conexiones en el puerto 22 desde tu servidor. Cualquier otra solución que se te ocurra va a tener que hacer lo mismo, conectarse a tu PC y ejecutar zenity o lo que sea en tu $DISPLAY.


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

zaico

veo que al final lo mas seguro será enviarme notificaciones por correo y crear un script que ejecute el resultado en mi maquina en función del tipo de correo no?

engel lex

puedes montar un servidor web tal que reciba peticiones por post desde tu servidor y las ejecute en forma de comandos...

si quieres seguridad puedes usar autentificación hmac y verificación de que es una web valida al recibir (antes de ejecutar)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

zaico

Cita de: engel lex en 15 Mayo 2017, 19:45 PM
puedes montar un servidor web tal que reciba peticiones por post desde tu servidor y las ejecute en forma de comandos...

si quieres seguridad puedes usar autentificación hmac y verificación de que es una web valida al recibir (antes de ejecutar)
que diferencia habría entre montar un servidor web y permitir acceso ssh? al final los dos tienen acceso al pc no? o lo que tu propones es que en funcion del tipo de POST ejecute un codigo concreto? es decir el codigo de ejecución estaría en mi pc, esperando el post del server?

engel lex

exacto, la ventaja del apache es que puedes limitar la instrucción...  y a demás si usas autentificación como las que te indiqué, solo equipos con llaves validas podrán enviar instrucciones (y aún así serían limitadas)


es decir, suponiendo que  lo que pasas por post o get es en un link puedes simplemente ejecutar el comando google-chrome seguido de la pagina web... esto hará que solo se abra el link en chrome... está limitado a eso y solo eso hará
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

zaico

En caso de eliminar la clave pública que haya creado para el servidor. Si creara una nueva para ese mismo server seria diferente cierto? Se trata de un servidor de pago mensual y me gustaría saber qué una vez eliminada la llave, ya no puede haber más acceso.

engel lex

Cita de: zaico en 17 Mayo 2017, 08:13 AM
En caso de eliminar la clave pública que haya creado para el servidor. Si creara una nueva para ese mismo server seria diferente cierto? Se trata de un servidor de pago mensual y me gustaría saber qué una vez eliminada la llave, ya no puede haber más acceso.


es tu decisión como programes eso... no me puedes preguntar si un programa que aun no has programado tiene esa función o no  :o
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.