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.



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a