Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : yx                                   2:5020/400     06 Mar 2001  01:40:29
 To : All
 Subject : Re: cksum
 -------------------------------------------------------------------------------- 
 
 Maxim Timofeyev <Maxim.Timofeyev@p1.f1763.n5030.z2.fidonet.org> wrote:
 
 > 
 > cksum выводит: CRC size file
 > Есть ли команда, умеющая проверить данные параметры или нужно построчно читать
 > файл (с результатом вывода cksum) и сравнивать с результатом такой же команды
 > cksum? В man'е и info об этом ни слова. ;(
 > 
 > Вот, написал маленький кривой скрипт... Подправьте, plz...
 > 
 > - ---------
 > #!/bin/sh
 > 
 > ERRLEV=0
 > 
 > for i in `cat $* | cut -d' ' -f3`; do
 >        if [ "`grep $i $*`" !=  "`cksum $i`" ]; then
 >                echo "$i - CRC or SIZE Error!"
 >                ERRLEV=1
 >        else
 >                echo "$i - CRC Ok."
 >        fi
 > done
 > 
 > # Exit status:
 > # 0 - All Ok.
 > # 1 - Error!
 > 
 > exit $ERRLEV
 > - ---------
  
  вот простой скриптик от TomVogt:  sysauth.sh (auth: hashsum + keyphrase)
  - хэш сохраняешь, ключ запоминаешь;
  - периодически сверяешь хэш.
 
  ---
 #!/bin/sh
 #
 # simple script for basic system-to-user authentication
 # (C)1999 by Tom Vogt <tom@lemuria.org>
 #
 
 # hash program used
 HASH="md5sum"
 
 # list of directories we wish to check
 DIRLIST="/sbin /bin /usr/sbin /usr/bin /lib /usr/lib /boot"
 
 # list of directories where we want to check the CONTENTS
 SYSDIR="/sbin /usr/sbin /bin /lib /boot"
 
 # main
 echo -n "System Authentication Keyphrase:   "
 
 # this is ugly. know of a better way? (that doesn't echo what you type)
 # then contact me.
 SAK=`head -1`
 
 echo -n "Directory List:   "
 ( for i in $DIRLIST; do
         echo $SAK
         ls -lA --full-time $i | $HASH
 done ) | $HASH
 
 echo -n "System Files:     "
 ( for i in $SYSDIR; do
         cd $i
         echo "$SAK" >.sysauth
         for file in `ls -lA`; do if [ -f "$file" ]; then
                 $HASH "$file"
         fi
         done
         rm .sysauth
 done ) | $HASH
 
  ---
 
 bye.
 
 -- 
 Vladimir Yakovetsky
 --- ifmail v.2.15dev5
  * Origin: Adamant ISP news server (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: cksum   yx   06 Mar 2001 01:40:29 
Архивное /ru.linux/1203428d8db5e.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional