#!/bin/sh #============================================================================== # # *** tr-killuser *** # # (C) 2001 Dobroslaw Wolanowski # serwis@tres.pl # # Zastosowanie: # Skrypt likwiduje wszystkie procesy wskazanego uzytkownika #============================================================================== echo echo -e "\n*** Usuwanie wszystkich procesow wskazanego uzytkownika *** \n" # Kontrola id uzytkownika wykonujacego skrypt User=`expr "\`id\`" : "uid=\([[:digit:]]*\).*"` if [ "$User" != "0" ]; then echo -e "Operacja musi byc przeprowadzana przez uzytkownika root \n" exit 1 fi # Okreslenie uzytkownika, ktorego procesy maja byc usuniete echo echo -n "Prosze podac nazwe uzytkownika : " read uid echo echo -e "\nUsuwanie procesow uzytkownika $uid" echo # Listowanie procesow uzytkownika i usuwanie wg id procesu (PID). ps -u $uid | grep -v PID | while read pid reset; do kill -9 $pid; done echo echo -e "\nWszystkie procesy uzytkownika '$uid' zostaly usuniete" echo # koniec