Всем привет!Срочно нужна помощь!
сразу говорю я очень слабый в Юниксе!Нужно написать скрипт в С-Shell который принимает два файла:
1-ый: список машин, пользователей и паролей, т.е. .netrc файл
2-ой: произвольный файл для поиска.
Необходимо осуществить поиск данного файла во всех под директориях у каждого пользователя из списка .netrc и напечатать его месторасположение.Я кое-то что попытался уже сделать, но пока выходит полная ерунда:
....
set file_netrc= $1
set file_find=$2#first pole is name of host(IP adress)
awk 'print $2' file_netrc >> host_name
rexec host_name {grep file_find ~\}
....
Заранее большое спасибо!!!!!!!
1. Через ssh/smbtools/rsh + md5sum собрать каталог всех файлов у всех пользователей с
контрольными суммами + размерами
2. С помощью grep найти контрольную сумму + размер
3. Вытащить файл и с помощью diff проверить, а не совпало ли случайно
В случае, если достаточно неполного соответствия (кусок искомого файла внутри файла у пользователя), то придётся делать распределённую поисковую систему. Голый shell + awk как бы слабоват для этого.