Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ##FASTKILL Versione 1.5
- ## Faster, Pussycat, Kill! Kill! ###
- ##noyse.d0g
- ## noyse_dog@inventati.org
- ##CHANGELOG
- # V.1 Velocizza il kill dei programmi
- # V.1.5 Aggiunta la funzione per il riavvio del programma
- #colori di output
- RED="\e[0;31m" ;
- YEL="\e[0;33m" ;
- NORM="\e[0m" ;
- gi=`pgrep $1` ;
- ardgi=($(echo $gi | tr " " "\n")) ;
- nproc="${#ardgi[@]}" ;
- bill="$1" ;
- #Funzione di HELP, printa delle info utili sull'utilizzo di fastkill
- fun_help () {
- echo -e $YEL
- echo -e "Fastkill prende come argomento il nome \n del programma, effettua la ricerca del PID \n e lo killa \
- nel caso ci fossero più processi \n inserire il PID o premere <INVIO>"
- echo -e "La funzione RELOAD necessità di daemon, nei sistemi debian-like \n apt-get install daemon "
- echo -e $NORM
- }
- #Funzione che killa nel caso ci fossero più PID
- fun_check_kill() {
- echo -e $RED
- echo -e "[!] Sono stati trovati ${#ardgi[@]} processi \n con lo stesso nome!!"
- echo -e $NORM
- fun_show
- for t in "${!ardgi[@]}"
- do
- echo "Vuoi killare $bill con PID: ${ardgi[t]}"
- read gate
- case $gate in
- n) echo "[*]non killato!" ;;
- *) sudo kill -9 ${ardgi[t]}
- fun_controll
- fun_reload ;;
- esac
- done
- exit 0
- }
- #Funzione di kill principale
- fun_killer() {
- fun_show
- sudo kill -9 $gi
- fun_controll
- fun_reload
- }
- #Controlla lo stato di uscita
- fun_controll() {
- if [[ $? -eq 0 ]]
- then
- echo
- echo "avresti killato bill... tutto ok!"
- echo "[-] fatto" #done
- else
- echo
- echo -e $RED
- echo -e "[!] impossibile uccidere: $bill " && exit #error
- echo -e $NORM
- fi
- }
- # Controlla l'uscita di reload
- fun_conreload() {
- if [[ $? -eq 0 ]]
- then
- echo
- echo "$bill riavviato con successo... tutto ok!"
- echo "[-] fatto" #done
- else
- echo
- echo -e $RED
- echo -e "[!] impossibile riavviare: $bill " && exit #error
- echo -e $NORM
- fi
- }
- #Mostra i processi
- fun_show() {
- echo -e $RED
- echo -e "[!] Proc: $nproc"
- echo -e $NORM
- ps -A |grep $bill
- }
- #Funzione per il riavvio dei processi appena killati
- fun_reload() {
- echo -e $YEL
- read -p '[!]Vuoi riavviare il processo, default No ?' risp
- case $risp in
- s | S | y | Y) daemon $bill &> /dev/null
- fun_conreload ;;
- *)echo -e "[!] $bill non verrà riavviato " ;;
- esac
- echo -e $NORM
- exit 0
- }
- #Inizia il main di fastkill
- if [[ $nproc -lt 1 ]]
- then
- echo -e $RED
- echo -e "[!] Proc: $nproc"
- echo -e "[!] Nessun processo trovato" && exit
- echo -e $NORM
- else
- echo -e $YEL
- echo -e "###################################################"
- echo -e "###### \tFaster, Pussycat, Kill! Kill! \t #######"
- echo -e "###################################################"
- echo -e $NORM
- fi
- if [[ $nproc -ge 2 ]]
- then
- fun_check_kill
- else
- fun_killer
- fi
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement