Поддержка сканера SSNiper SSN

Поддержка сканера SSNiper SSN

Я работаю в крупном университете, и у нас есть политика, которая требует ежегодного сканирования всех компьютеров на наличие номеров социального страхования (SSN). Я начал использовать утилиту под названиемССнайперкоторый был создан в UIUC. К сожалению, человек, который поддерживал утилиту, больше не работает в этом университете, и она, похоже, была заброшена.

В любом случае, моя настоящая проблема заключается в следующем: я пытаюсь скомпилировать и собрать новый RPM для SSNiper для наших серверов CentOS 6.2, и хотя этап компиляции, кажется, работает нормально, часть «make rpm» завершается с ошибкой.

rm -f magic_test.o dbase.o ssniper.o list.o validate.o scan_file.o config_file.o ssn_fsm.o extension_test.o logging.o get_line.o list_test.o  ssniper
darcs get . ssniper-`cat VERSION`-`cat RELEASE`
darcs failed:  Not a repository: /home/racooper/download/ssniper-0.9.7-2 (/home/racooper/download/ssniper-0.9.7-2/_darcs/inventory: openBinaryFile: does not exist (No such file or directory))
make: *** [tarball] Error 2

Если у кого-то есть опыт работы с SSNiper или он может предложить решения моей проблемы, я буду крайне признателен.

решение1

Дарксэто система контроля версий, менее известная, чем CVS, Subversion, Git, Mercurial или Bazaar. tarballЦель в makefile создает исходный архив, вытягивая файлы из репозитория и генерируя журнал изменений из истории Darcs.

Если вы используете существующие исходники, создайте tarball с требуемым именем ( ssniper-0.9.7-2.tar.gz) и создайте пустой файл с именем tarball(используйте команду touch tarball), чтобы предотвратить запуск команд для tarballцели.

Если вы изменили исходники, отредактируйте tarballцель в Makefile.in: замените вызов darcs на то, что требуется для получения чистого исходного архива ( git archive, hg archive, или то, что предоставляет ваша система контроля версий). Запустите ./configureснова, чтобы перегенерировать, Makefileкогда вы изменили Makefile.in.

решение2

Благодаря комментарию Ульриха Дангеля я смог выяснить, что я могу полностью удалить все вызовы из rpm в tarball, а затем заставить его скомпилироваться. Я также выяснил, что были и другие ошибки в makefile и в файле .spec (например, то, что кажется дублирующимися строками, и предположение о 32-битной платформе).

Спасибо также Жилю за то, что он немного просветил меня в области darcs и разбора makefile.

Связанный контент