[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Re: [shell-script] script para chec
From: |
mop |
Subject: |
Re: Re: [shell-script] script para chec |
Date: |
Tue, 12 Feb 2008 15:58:58 -0200 |
Olá, agora ficou mais claro. Olha eu tenho um script que é executado na
inicialização e que faz algo assim, mas somente para elementos citados
individualmente. Permite checar atributos e opcionalmente md5 de arquivos.
Como ele faz muitas outras coisas, coloco apenas a parte inicial, que
corresponde, parece-me, ao que você pretende.
Nasceu assim, e ainda mantenho os dados no próprio script.
Já peguei hacker várias vezes.
Felizemente era sempre "eu"! :)
Ou alguma atualização que eu lembrava ter disparado.
Espero que ajude.
#!/bin/bash
Ja(){ /bin/date +%y%m%d%H%M%S ;}
ErR=0
V(){
if [ -e $1 ];then
if [ -h $1 ];then P="`/bin/ls $1 -ld|cut -d \> -f 2`"
else P="$1";fi
FLG=`/bin/ls -ld $P|/bin/tr -s \ |/bin/cut -d\ -f 1,3,4`
MD5=''
if [ "$5" != "" ];then
MD5="`md5 $1|cut -d ' ' -f 1`"
fi
if [ "$2 $3 $4 $5" != "$FLG $MD5" ];then
if [ "$1" != "$P" ];then echo "$1->$P"
else echo "$1";fi
echo "velho: $2 $3 $4 $5"
echo "atual: $FLG $MD5"
ErR=1
fi
else
echo nao existe $1;ErR=1
fi
}
####### LISTA DE VERIFICAÇÃO
# 123456789012345678901234567890123
cd /
[ -c dev/tty59 ]||{ ErR=1;echo -e "Nao existe terminal /dev/tty59
usado com read ou cat por vários scripts. Ultimo:
crw-rw-rw- 1 root tty 4, 59 1996-08-18 17:31 /dev/tty59
Pode ser criado com:
n=/dev/tty59;mknod $n c 4 59&&chown :tty $n&&chmod a+w $n"
}
V bin drwxr-xr-x root root
V dev/sda1 brw-r----- bat disk
#V dev/usb/scanner0 crw-rw---- root lp
V etc drwxr-xr-x root root
V lib drwxr-xr-x root root
#V root drwx--x--- root root
V root drwx------ root root
V sbin drwxr-xr-x root root
V sh drwxr-xr-x root root
V usr drwxr-xr-x root root
V usr/bin drwxr-xr-x root root
#V usr/bin/gcc-* -rwxr-xr-x root bin d62d511ad0e195ae8390cfed9c033cfa
#V usr/bin/gcc -rwxr-xr-x root root b7658687148acfd1395159dcbb72388b
V usr/bin/Xorg -r-s--x--x root root a99b6f92e073d8129e5945a88cc745b6
V usr/lib drwxr-xr-x root root
V var drwxr-xr-x root root
V var/adm/debug -rw------- root root
------------------------------------------------------------------
>From: Julio Cardoso
>Olá julio, obrigado pela resposta, na verdade seria verificar o md5 de
>cada arquivo do diretorio, pra saber se houve alguma alteração, isso
>serve para os administradores de servidor, pra saber se alguem alterou
>algum arquivo.
- Re: Re: [shell-script] script para chec,
mop <=