Suporte ao scanner SSNiper SSN

Suporte ao scanner SSNiper SSN

Eu trabalho para uma grande universidade e temos uma política que exige a verificação anual de todos os computadores em busca de números de seguridade social (SSNs). Comecei a usar um utilitário chamadoSSNiperque foi criado na UIUC. Infelizmente, quem apoiou o serviço público não está mais naquela universidade e ela parece ter sido abandonada.

De qualquer forma, meu problema real é este: estou tentando compilar e construir um novo RPM para SSNiper para nossos servidores CentOS 6.2 e, embora a fase de compilação pareça funcionar bem, a parte "make rpm" está morrendo com um erro.

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

Se alguém tiver experiência com SSNiper ou puder sugerir soluções para o meu problema acima, ficaria extremamente grato.

Responder1

Darcsé um sistema de controle de revisão, menos conhecido que CVS, Subversion, Git, Mercurial ou Bazaar. O tarballalvo no makefile constrói um arquivo fonte puxando arquivos do repositório e gera um changelog do histórico do Darcs.

Se você estiver usando as fontes existentes, crie um tarball com o nome necessário ( ssniper-0.9.7-2.tar.gz) e crie um arquivo vazio chamado tarball(use o comando touch tarball) para evitar a execução dos comandos do tarballdestino.

Se você modificou as fontes, edite o tarballdestino em Makefile.in: substitua a invocação de darcs pelo que for necessário para obter um arquivo de origem limpo ( git archive, hg archiveou o que seu sistema de controle de revisão fornecer). Execute ./configurenovamente para regenerar Makefilequando você tiver modificado o arquivo Makefile.in.

Responder2

Graças ao comentário de Ulrich Dangel, consegui descobrir que poderia remover completamente todas as chamadas do rpm para o tarball e depois compilá-lo. Também descobri que havia outros erros no makefile e no arquivo .spec (como o que parecem ser linhas duplicadas e assumindo uma plataforma de 32 bits).

Obrigado a Gilles também por me fornecer um pouco de educação sobre darcs e análise de makefile.

informação relacionada