Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Enviando Un Mensaje Al Escritorio... [SOLUCIONADO]
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Enviando Un Mensaje Al Escritorio... [SOLUCIONADO] 
 
... de otro usuario ¿Alguien sabe cómo?

Entras vía ssh en una máquina en la que hay un usuario trabajando. Quieres enviarle un mensaje en el escritorio... ¿Cómo se puede hacer?

notify-send  sólo funciona para el propio usuario (hasta donde he visto)

wall, write, etc. sólo funcionan en modo texto (hasta donde he visto)

zenity sólo funciona con gnome (hasta done he visto)

¿Alguien sabe alguna otra manera? (No he visto ná....    )

Para hacer pruebas en una misma máquina, abres una consola con otro usuario y pruebas.
 




===================
No podemos regresar
 
última edición por shordi el Miercoles, 13 Abril 2016, 19:57; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviando Un Mensaje Al Escritorio... 
 
Hola, Shordi.

Mientras espero que me atiendan en el trámite en el que ando, busqué información de lo que pides:
http://askubuntu.com/questions/3158...-net-send-style

Hay una respuesta donde explica el uso de libnotify-bin con ssh y otra haciendo un demonio y usando netcat (reconienda zenity pero indica que se puede cambiar por otro, por ejemplo xmessage).

xmessage, es otro nombre que me apareció.

Espero te sirva. Saludos.
 



 
vicr - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviando Un Mensaje Al Escritorio... 
 
Vicr, gracias por tu interés ¡y por tu tiempo! me temo que no me vale. Todo uso de ssh implica que sabes la clave del usuario. Yo puedo entrar con ssh a su máquina con otro usuario para administración que tienen todos los aparatos, pero lo que necesito es enviar un mensaje al Escritorio del otro usuario de la misma máquina cuya contraseña desconozco.
Lo mismo me toca hacerlo... Sería curioso de hacer: Un programa que sea como un chat en su parte gráfica y que también trabaje en consola, entre ambos van rellenando un fichero que pueden visualizar. Un programita que observe ese fichero y que abra las ventanas en el escritorio en caso de llamada por parte de otro usuario.
Lo mismo me lanzo a hacerlo...    
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviando Un Mensaje Al Escritorio... 
 
Me interesa porque quería incluir algo de chat para los usuarios de una aplicación colaborativa.

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviando Un Mensaje Al Escritorio... 
 
Pues como mal redacté no se notó que puse una segunda opción y que es sin ssh mostrada en la misma dirección.
La segunda opción es instalar netcat en las máquinas, luego crear un demonio (deamon) que se quedará a la escucha de un puerto, a la vez que entre mensaje lo enviará a un popup.
Hace uso de este script bash y señala que se puede usar otra aplicacón si no se tiene zenity, como por ejemplo xmessage.

#!/bin/bash
port=3333
nc -l $port | while read msg; do zenity --info --text "$msg"; done
 


Luego lo hizo ejecutable y lo inició.

Desde la otra máquina hizo esto:

nc 192.168.1.X 3333
 


presionó enter y luego cada linea de texto que ingresaba (finalizandola con enter) mostraba un popup distinto.  Para salir de nc presionó ctrl + c (o ctrl + d)

Yo quise ver que tan feo es xmessage y se ve así:


hmxmessage
(No me reconoció el salto de linea.

Por lo tanto se podría hacer una aplicación en gambas usando en conjunto netcat (netcat también te permite el uso de > con lo que puedes enviar a un fichero de texto).

Hace tiempo hice la prueba de cliente/servidor de gambas, supongo que siguiendo un tutorial de Jsbsan, y fue más fácil que en vb.net del lado oscuro.

Saludos.
 



 
vicr - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviando Un Mensaje Al Escritorio... 
 
He seguido estas indicaciones con nc esta tarde, funcionan... pero nc finaliza cuando el usuario emisor de mensajes pulsa control+C. Habría que conseguir que no se cierre o algo por el estilo... no he ido más allá aún.

Saludos.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviando Un Mensaje Al Escritorio... 
 
Shordi:

Citar:
lo que necesito es enviar un mensaje al Escritorio del otro usuario de la misma máquina cuya contraseña desconozco.

Mirate el ejemplo de socket de cliente-servidor, tendrias que hacer que el cliente se conectara siempre al servidor.
Y asi si puedes escribir y enviar el mensaje al cliente (usuario), que tu desees.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviando Un Mensaje Al Escritorio... 
 
jsbsan escribió: [Ver mensaje]
Mirate el ejemplo de socket de cliente-servidor, tendrias que hacer que el cliente se conectara siempre al servidor.
Y asi si puedes escribir y enviar el mensaje al cliente (usuario), que tu desees.


Efectivamente, no es un problema difícil, el tema es que me no me atrae la idea de otro programa residente que configurar, instalar, etc. en todas las máquinas para cuando entre, si es que entro alguna vez a esa máquina vía ssh y tenga, si es que tengo, algo que decirle al usuario.
Se puede hacer un programa muy simple que permita compartir un fichero de manera que ambos vean lo que el otro escribe... siempre que le pueda enviar un aviso al usuario de que estoy "colado" en su ordenador, que es donde está el problema.

Tengo que madurar un poco la idea.

Gracias por tu interés, Julio.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviando Un Mensaje Al Escritorio... 
 
Solucionado. Lo he hecho con un shell script.

#!/bin/bash
echo " ">/tmp/mensaje 2>/dev/null
chmod 666 /tmp/mensaje 2>/dev/null
tail -Fn0 --pid=$$ /tmp/mensaje|
        while read line; do
                notify-send -u critical "Atención: " "$line"
        done
 


Creo un fichero en /tmp y le doy permisos de grabación ¿Por qué en tmp? Para que sea accesible a todos los usuarios
Luego utilizo el comando tail -F (f de follow), que queda "observando" el fichero en cuestión.
Cuando el comando devuelve algo, es decir, cuando se añaden líneas al fichero, las envía al escritorio del usuario.

A partir de aquí es suficiente con ejecutar ésto en una shell (no olvidemos que estamos en ambiente ssh):

echo "Este es el texto que aparecerá en pantalla" >>/tmp/mensaje


Como este script lo tiene que ejecutar el usuario, basta con entrar vía ssh a su máquina, copiarlo en algún sitio e incluir una llamada al mismo en el .profile del home del usuario.

Es un borrador, hay que ponerle controles para que si ya hay un proceso del script en marcha no carge más, que si no se duplica en memoria cada vez que el usuario reinicie su sesión, pero funciona, que es lo que quería.     

Saludos
 




===================
No podemos regresar
 
última edición por shordi el Miercoles, 13 Abril 2016, 19:59; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enviando Un Mensaje Al Escritorio... [SOLUCIONADO] 
 
Genial Shordi. Y muy interesante también.

Yo le había dado vueltas a la idea de usar Netcat, pensando en que si el Script Bash que escuchaba (que se muestra en la web que puse yo) señalaba a Zenity, quizá lo que se debía hacer era un VIsor de Mensajes en gambas que recibiera como parámetro el mensaje y lo mostrara... también pensé en la posibilidad de mandar un archivo (que permite Netcat) y no sabía adónde si no se sabe quien es el usuario conectado, por ello buena idea lo de "/tmp".

Finalmente pensé que se le podía mandar como parámetro (a la supuesta aplicación gambas) una dirección web local o externa y que leyera desde allí el mensaje.  La aplicación estaría instalada pero no corriendo y se abriría con la llamada del script bash, por lo tanto no consumiría muchos recursos.

Bueno, la supuesta aplicación la hice sólo para probar mi idea, pero no sé como dejarla EJECUTABLE en el sistema y que me tome el script bash. Probé esto:

#!/bin/bash
port=3333
nc -l $port | while read msg; do ~/aki/gMiaau.gambas "$msg"; done
 


Pensé que bastaría con una ruta completa del ejecutable.

Adjunto el proyecto con nombre divertido como le gusta a Shordi: gMiaau es "Mensajería Interna de Alertas y Asistencia al Usuario hecho en gambas"      

Pinche enviar sin terminar de escribir.  Es versión con textArea ya que la otra idea era un poner un pequeño visor web, para efectos en texto e interacción con el usuriario (guardar las respuestas).

Saludos...

PS: Ahora puedo ir tranquilo a ver el final de temporada de Daredevil.

PS: Ahora puedo

gMiaau.tar.gz
Descripción: Ejemplo para un visor de mensajes. Esta versión usa un textArea. 
Descargar
Nombre del archivo: gMiaau.tar.gz
Tamaño: 13.33 KB
Descargado: 32 veces
gMiaau.tar.gz
Descripción: Ejemplo para un visor de mensajes. Esta versión usa un textArea. 
Descargar
Nombre del archivo: gMiaau.tar.gz
Tamaño: 13.33 KB
Descargado: 32 veces
gMiaau.tar.gz
Descripción: Ejemplo para un visor de mensajes. Esta versión usa un textArea. 
Descargar
Nombre del archivo: gMiaau.tar.gz
Tamaño: 13.33 KB
Descargado: 32 veces

 



 
última edición por vicr el Jueves, 14 Abril 2016, 15:12; editado 1 vez 
vicr - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Mensaje De Conexión techm3 Bases de Datos 6 Miercoles, 17 Marzo 2010, 20:36 Ver último mensaje
techm3
No hay nuevos mensajes Mensaje De Aviso Con Un Fileview shordi General 3 Domingo, 17 Febrero 2013, 09:36 Ver último mensaje
shordi
No hay nuevos mensajes Calificando Un Mensaje. Estrellas Shell Sobre Gambas-es 0 Miercoles, 24 Septiembre 2014, 11:17 Ver último mensaje
Shell
No hay nuevos mensajes Enviando Email Desde Gambas shordi Aplicaciones/Fragmentos de Código 11 Sabado, 13 Enero 2018, 12:10 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron