1 votos

Script para abrir un sitio web utilizando un terminal automáticamente, recordando cookies

¿Hay alguna forma de hacer un script, que abra la URL con un intervalo de un minuto, automáticamente, recordando las cookies antiguas?

Debe ejecutarse desde ssh, no siempre conectado.

-1voto

LeonidMew Puntos 115

Nueva respuesta:

Puedo hacer la versión de sólo texto de la secuencia de comandos lo que usted puede ejecutar en segundo plano fácilmente, con la ayuda de screen o cron.

La pantalla es la mejor opción para los procesos de larga ejecución. El uso de pantalla puede simplemente obtener la misma sesión que se ejecuta en servidor remoto, incluso después de cerrar la sesión de ssh.

Primero comienza screen: $ pantalla

Ejecutar elinks 'Yoursite'. Gestionar de inicio de sesión o cualquier otra cosa que usted desea afectar a las cookies. Salida. Ejecutar mi script en screen.

Vamos a separar la pantalla de la sesión con el método abreviado de teclado CTRL+a+d o ctrl+alt+d. Es el retorno a la línea de comandos. Ahora salir de su ssh sesión y volver a conectar el sistema a través de ssh y ejecutar los siguientes comando para obtener la edad de la pantalla de la reunión.

$ screen-r

Secuencia de comandos de la siguiente manera, tengo la prueba en la web de correo a prueba de cookies, todas funcionan bien, loggeg en una vez y permanecer conectado se reinicia de secuencia de comandos.

#!/bin/bash

while :
do
    elinks 'yandex.ru' &
    sleep 50s
    pkill -u "$(id -un)" elinks
    echo  "elinks killed, press ctrl-C to cancel loop. sleep 10s."
    sleep 10s
done

Nota: elinks versión de repo no soporta javascript. Versión actual, si construyes tu mismo soporte javascript si las dependencias met.


Respuesta anterior, para la historia, a los efectos de:

Primero instale xpra, screen pero para X. sudo apt install xpra. El Script se conecta a xpra como ssh conectado a la Pantalla de X y se ejecuta la secuencia de comandos.

En el servidor remoto ejecutar lo siguiente:

[remote] $ xpra start :13

En el servidor local ejecutar el siguiente: (cada vez después de desconectar)

[local] $ xpra attach ssh:remote:13

Ahora ejecutar el script en el servidor remoto siguiente manera:

[remote] $ DISPLAY=:13 /bin/bash firefox-reload.sh

firefox-reload.sh es la siguiente:

#!/bin/bash

for OUTPUT in $(firefox 'ya.ru' &)
do
    pid = $!
    sleep 30s
    kill  "$pid"
    sleep 30s
done

Actualización: he probado navegadores sólo texto links y lynx. Primero no recordar las cookies entre las sesiones, el segundo -, no he podido probarlo totalmente causa que no permite que presentar el formulario puede ser debido a javascript.(correo de la web se utiliza para probar, si me quedo con la sesión iniciada en el segundo navegador ejecutar)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: