17 de Marzo, 2004

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:

#!/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.

Anotación por Juan J. Martínez.

Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 30 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.