BOFH's ultimate weapon: kill-user.sh

Actualizado 7 Abril 2004: revisión del script. Ahora está mejor programado ;).

Con este nombre malévolo presento la herramienta BOFH definitiva :D.

La idea es mandar una señal a todos los procesos que pertenecen a un usuario concreto. El script toma un valor obligatorio, el nombre del usuario, y opcionalmente la señal a enviar (por defecto se manda TERM).

No tiene mayor historia y funciona en OpenBSD:

código shell
#!/bin/sh
 
if [ $# -lt 1 ]; then
        echo $0 user [SIGNAL]
        exit
fi
 
SIGNAL="TERM"
if [ $# -eq 2 ]; then
        SIGNAL=$2
fi
 
PS=$(ps aU $1 2> /dev/null)
if [ $? -eq 1 ]; then
        echo nothing to kill
        exit
fi
 
for PID in $(echo "$PS" | awk '$1!="PID" { print $1 }'); do
        kill -$SIGNAL $PID 2> /dev/null
done

Con este arma definitiva... no hay usuario que se nos resista.



Publicidad

! Esta entrada no permite nuevos comentarios.

Los comentarios se bloquean automáticamente tras 15 días desde la publicación del artículo.

Si deseas comentar algo relacionado con el texto, puedes enviarme un e-mail.