#!bin/ksh # # [Matando los procesos de nuestros usuarios] # [roots@ezkracho.com.ar] [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]