
Actualmente controlo mi servidor vía SSH desde mi teléfono. Hay ocasiones en las que la conexión a Internet es esporádica o problemática, o a veces tengo una consulta menos urgente y no quiero esforzarme en iniciar la aplicación SSH.
Gracias a las sugerencias hechas a través de los comentarios, elegí xmpp. Por lo que leí necesito un bot xmpp.
¿Cómo puedo hacer que un bot xmpp que admita OTR ejecute un script después de recibir un mensaje y luego enviar la respuesta a través de xmpp?
No me importa alojar el servidor xmpp o puedo usar un servidor de terceros. Tengo acceso de root en el servidor, ejecuta Debian.
Agradecería un breve ejemplo.
Respuesta1
¡Hay tantas maneras de hacer esto que tomaría toda la semana describirlas todas!
Todo lo que realmente necesita es algo en el servidor que supervise su bandeja de entrada, o una carpeta alternativa, lea los mensajes apropiados, los filtre por seguridad, luego analice los datos y los pase a un procesador de comandos; el comando se ejecuta y devuelve algunos datos de estado que son enviado como correo electrónico de respuesta. En el camino, debe actualizar una marca en los correos electrónicos para no reprocesarlos.
He escrito varios sistemas como este en el pasado y son útiles y poderosos.
Si no le gusta la programación, entonces usar algo como IFTTT con servicio de notificación en el servidor también funcionaría, ya que IFTTT actuará como intermediario.
Pero realmente, deberías mirar alguna programación personalizada. Todos los lenguajes de programación como Node.JS, Python y PHP tienen bibliotecas de procesamiento de correo electrónico que pueden interactuar con el correo electrónico mediante IMAP y yo he usado PHP y Node.JS.
Si todo esto es demasiado para usted, ¿qué tal si configura un sitio web en el servidor que ejecuta los procesos? ¡Yo también lo he hecho! Por ejemplo, tengo una aplicación Node.JS que ejecuta Windows PowerShell y otros scripts de forma remota. (Sin embargo, nunca logré terminar la seguridad y es por eso que no se publica).
Afortunadamente, alguien ya hizo todo eso hace años. InstalaciónWebMinen el servidor ofrece una interfaz web con todas las funciones para la gestión remota.
ACTUALIZACIÓN: Bueno, ¡te dije que había muchas maneras! Si hubiera tenido un servidor de correo electrónico en el cuadro con procmail, habría sido trivial.
Sin embargo, una solución sería instalar Dropbox en el servidor (puede utilizar un nuevo inicio de sesión si no quiere comprometer su inicio de sesión principal). Luego use IFTTT para escuchar algún otro canal: correo electrónico, SMS (en algunos países) o uno de muchos otros. Úselo para colocar un archivo de texto en el cuadro desplegable que contiene las instrucciones. En el servidor, tenga un script que ejecute cada pocos minutos usando CRON (o cree una vigilancia del sistema de archivos si sabe cómo) que busca archivos nuevos, los lee y los ejecuta según sea necesario. Hay más detallesaquí,aquí,aquíel primero muestra la parte de Dropbox, los otros muestran algunas ideas adicionales sobre el uso de IFTTT.