Howto (Truco) Enviar notificación a otro usuario de que vas a apagar el equipo

Imagen de Oilarrak
0 puntos

Hola a todos,

Estoy seguro de que, como yo, más de uno tiene hijos en casa a los que les gusta jugar al ordenador y se hacen los remolones a la hora de dejarlo. El truco que les propongo es uno que permite enviarle una advertencia y posteriormente apagar el ordenador a pesar de sus "Jó, Mamá/Papá solo un ratito más". Evidentemente es una solución desesperada que solo ha de usarse cuando peligre la convivencia familiar y que quizás habreis de mantener en secreto para no ser vosotros víctimas de la misma medicina.

En concreto lo que haremos será:
1)Entramos en la maquina mediante ssh
2)Vemos si el usuario está conectado
3)Entramos en la máquina como ese usuario
4)Exportamos la pantalla
5)Enviamos un mensaje usando Zenity
6)Ejecutamos nuestra amenaza...si no hay mas remedio

Como habeis visto, necesitais un router, una red domestica (o tener configurado un puerto para el acceso desde una red pública), un ordenador linux (el de la "victima") que tenga previamente instalado sshd (servidor de ssh) y sux. Ambos están disponibles en los repositorios usuales y hay multitud de guías para su configuración.

1) Entrar desde tu ordenador en el ordenador "víctima" por ssh con posibilidad de usar la pantalla (opción -X):

$ssh -X  usuariotuyo@192.168.1.XXX

Si no la sabes previamente, para obtener la dirección IP del ordenador "víctima" puedes entrar en tu router y consultar la lista de ordenadores conectados a él.

2) Para ver si el usuario está (sigue) conectado:

$users 

Esto nos dará una lista de los usuarios en el ordenador remoto que están activos en ese momento

3) Para entrar como el usuario (pudiendo seguir usando X11):

$sux usuariovictima

Es necesario saber la clave de acceso del usuariovictima, si la tiene. Aunque no lo he probado, es posible que pudera utilizarse "sudo sux" para entrar como superusuario.

4) Para exportar la pantalla (de forma que los mensajes los lea la otra persona y no tu):
$export DISPLAY=:0.0

5) Enviamos un mensaje con zenity:

$zenity --info --text="Soy Papá. Es hora de cenar. Cerrad los programas. Voy a apagar el ordenador en 5 minutos."

6) Si tras finalizar de oir los gritos y protestas desde la otra habitación, no tenemos más remedio que ejecutar nuestra amenaza, salimos de la sesión victima y entramos en otra con acceso a sudo:

$exit 
$su usuariotuyo
$sudo shutdown -P +5

Esa noche, se cenan morros. :-(
En mi experiencia, que sepan que uno es capaz de hacerlo, suele ser suficiente para no tener que llegar a hacerlo nunca.

Saludos,

Oilarrak

Imagen de rioport
+1
0
-1

Muy bueno aunque yo haría el acceso a la maquina de manera física y tomaría las medidas necesarias. Tal vez si no estoy en casa me sirva, aunque quizá para el momento en que les deje usar el PC ya sepan como evadir esto. Un padre muy malo jaja.

+1
0
-1

-- GC --

Imagen de cholbi
+1
0
-1

Yo tengo otro remedio.Éste vale para el pc, el mp3,la consola y la miniconsola.Es más simple y expeditivo.
Se llama botón de encendido/apagado que funciona , manualmente, eso sí, tras el tercer aviso.
Como alternativa para equipos no portátiles el llamado "tirón del cable del enchufe".
Ahora bien , sólo funcionan de manera local, aunque cabe destacar que mis hijos, por su edad , no suelen estar solos en casa.
De todos modos, por ssh al dar orden de apagar puedes enviar un mensaje a los usuarios comunicándolo.
Ni que decir tiene la utilidad de crear un script en caso de niños cabezotas, jeje

+1
0
-1

----------------------------------------------------
Nunca formaría parte de un club que me aceptara como socio