felipelo
(usa Red Hat)
Enviado em 09/08/2012 - 14:21h
Não funcionou com o shc, não sei se é porque o script não está na linguagem C e sim em um contexto de comandos para dar matar um processo. No caso eu gostaria que ninguém conseguisse ver nem editar o mesmo. Com o shc ele criou na linguagem C porém sempre da erro de sintaxe.
#Cria a pasta PROC
mkdir proc
#Busca e retorna as linhas dos processos bash
echo Listando processos -Bash
ps axjf|grep bash >/root/proc/pid
sleep 2
#cat /root/proc/pid
#sleep 2
#Manipular a string do PID para retirar a linha do processo "bash \_ grep --color auto=bash
awk -F: '/-ba/ {print$1}' /root/proc/pid >/root/proc/pid2
sleep 2
#Definir a linha(processo a ser listado para criar a variavel
echo Verificando PID
sed -n '2p' /root/proc/pid2 >/root/proc/pidf
sed -n '3p' /root/proc/pid2 >/root/proc/pidf2
sleep 2
#Criar a variavel para matar o processo 1
VAR=$(cut -c 8-11 /root/proc/pidf)
#Matar processo 1
echo Finalizando Terminal 2
kill -9 $VAR
sleep 2
unset VAR
#Criar a variavel para matar o processo 2
VAR=$(cut -c 8-11 /root/proc/pidf2)
#Matar processo 2
echo Finalizando Terminal 3
kill -9 $VAR
sleep 2
unset VAR
#Excluir arquivos temporarios
echo Excluindo Arquivos Temporarios
rm -rf /root/proc/
sleep 2
echo Arquivos excluidos com sucesso !