[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Remover Pacotes de um Arquivo
From: |
Salviano de Araujo Leão |
Subject: |
Re: [shell-script] Remover Pacotes de um Arquivo |
Date: |
Wed, 29 Aug 2007 14:35:13 -0300 |
User-agent: |
KMail/1.9.7 |
On Wednesday 29 August 2007 11:40:08 Daniel O. Dantas wrote:
Desculpe faltou uma parte
para remover as 7 linhas iniciais geradas
pelo .dpkg.
#!/bin/bash
#
dpkg -l | awk '{print $2}'| sed '1,7d' > /tmp/Pacotes
#for i in `dpkg -l | awk '{print $2}'| sed '1,7d'` # Nao eh necessario gerar
arquivo
for i in `cat /tmp/Pacotes`
# for i in `cat lista_auditoria` Nesta linha ponha seu arquivo de auditoria
do
echo "Pacote $i"
dpkg -s "$i"
echo "Voce deseja remover este arquivo sim (s), não (n) ou parar (p)? "
read acao
case $acao in
S|s)
echo "O pacote $i sera removido"
dpkg -r $i
;;
N|n)
echo "Nada sera feito quanto a este pacote"
;;
*)
echo "Opção Inválida"
sleep 3
exit
;;
esac
done
Abraços
Salviano
> Não conhecia essa particularidade do dpkg. Mas eu gostaria realmente de
> saber como funciona o método de remover baseado no conteúdo do arquivo.
> Digamos que eu instale apenas alguns pacotes no sistema, e queira
> confirmar, um a um, os pacotes que irei remover baseado no conteúdo do
> arquivo.
>
> Melhor exemplificado, tenho o seguinte script:
>
> #!/bin/bash
>
> echo "Verificando arquivos com permissão de SUID BIT..."
>
> find / - perm -4000 > /root/auditoria/lista.suid
>
> echo -n "Deseja remover o SUID BIT dos arquivos? (S/N):"
> read acao
>
> case $acao in
> S|s)
> chmod -Rv -s /
> echo "Permissoes de SUID BIT Removidas!"
> sleep 3
> exit ;;
> N|n)
> exit ;;
> *)
> echo "Opção Inválida"
> sleep 3
> exit ;;
> esac
>
> Se eu quiser, por exemplo, escolher os arquivos que quero remover o SUID
> BIT, baseado no arquivo que gerei, e não todos os arquivos, como o script,
> como faço? Até achei essa informação, mas me enrosquei e não consegui
> fazer... Esse é o motivo do pedido de ajuda.
>
> Mas, obrigado pela informação do dpkg, já anotei e usarei conforme a
> necessidade.