#!bin/ksh
#
# [Matando los procesos de nuestros usuarios]
# [[email protected]] [roots@dalnet]
#
# Tenemos un servidor de cuentas shell y uno de nuestros usuarios esta usando mas de dos procesos # en background en su cuenta de DOS bp's...Una posible soluci≤n serφa cancelar su account, (lo
# cual serφa perder dinero) o matßndole sus procesos para luego avisarle..
# unf.sh es un script en shell cuyo prop≤sito es matar los procesos de nuestros usuarios,
# envißndoles una se±al -15 para luego de tres segundos enviar una se±al -9 asi nos asseguramos  # de que todos sus procesos fueron matados.
#
# Uso: unf usuario id .. remueve todos los procesos de un usuario del sistema.
#

if [ "$#" = "1" ]
then
 echo "unf requiere que introduzca un usuario"
exit
fi
#
ps -elf | awk -v usr=$1 ' { if ($3==usr) print $4 } ' xargs -t -i kill -15 {}
sleep 3
ps -elf | awk -v usr=$1 ' { if ($3==usr) print $4 } ' xargs -t -i kill -9 {}
exit

# Matar a *TODOS* nuestros usuarios, excepto root.
# if [ $name = "root" ]
# then
#  continue;
# fi
# echo "matando a usuario $name."
# Le enviamos una se±al -15 (ps -elf | awk -v usr=$1 ' { if ($3==usr) print $4 } ' xargs -t -i   # kill -15 {} >/dev/null 2>&1
# Luego una se±al -9 para estar seguros de que no quedan bp's ..

# Visiten la pßgina de #unixos en dalnet: [http://www.ezkracho.com.ar/unixos]