theroot

killwindows.sh

Feb 9th, 2013
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.98 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # simple script to look for common wine/cxoffice/playonlinux/windows executable processes running and kill them all.
  4.  
  5. blacklist='steam|wine|cry|codew|cod|explor|ds2|deadspace|windows|program|exe|playon|origin'
  6. whitelist='crypto|grep|gam|killwindows|exec|chromium'
  7.  
  8. function listProcs {
  9.  
  10.         procv=`ps -ef |egrep -i "${blacklist}" |egrep -v "${whitelist}"`
  11.         echo -e "--------------KILL LIST--------------\n${procv}\n"
  12.  
  13. }
  14.  
  15. function killProcs {
  16.  
  17.         wineserver -k
  18.         sleep 0.5
  19.  
  20.         procz=`ps -ef |egrep -i "${blacklist}" |egrep -v "${whitelist}" |awk '{print $2}'`
  21.         cmd="kill -15 ${procz}"
  22.  
  23.         sleep 1
  24.  
  25.         procz=`ps -ef |egrep -i "${blacklist}" |egrep -v "${whitelist}" |awk '{print $2}'`
  26.         cmd="kill -9 ${procz}"
  27.  
  28.         ${cmd} 2>&1 |tee >/dev/null
  29.  
  30. }
  31.  
  32. case ${1} in
  33.         --list)
  34.                 listProcs
  35.         ;;
  36.         --kill)
  37.                 listProcs
  38.                 killProcs
  39.         ;;
  40. esac
Advertisement
Add Comment
Please, Sign In to add comment