shell-script-pt
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]