SSNiper SSN Scanner-Unterstützung

SSNiper SSN Scanner-Unterstützung

Ich arbeite für eine große Universität und wir haben eine Richtlinie, die eine jährliche Überprüfung aller Computer auf Sozialversicherungsnummern (SSNs) vorschreibt. Ich begann mit der Verwendung eines Dienstprogramms namensSSNiperdas an der UIUC erstellt wurde. Leider ist die Person, die das Dienstprogramm unterstützt hat, nicht mehr an dieser Universität und es scheint aufgegeben worden zu sein.

Wie dem auch sei, mein eigentliches Problem ist folgendes: Ich versuche, ein neues RPM für SSNiper für unsere CentOS 6.2-Server zu kompilieren und zu erstellen, und während die Kompilierungsphase problemlos zu funktionieren scheint, bricht der Teil „make rpm“ mit einem Fehler ab.

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

Wenn jemand Erfahrung mit SSNiper hat oder Lösungen für mein obiges Problem vorschlagen kann, wäre ich äußerst dankbar.

Antwort1

Darcsist ein Revisionskontrollsystem, das weniger bekannt ist als CVS, Subversion, Git, Mercurial oder Bazaar. Das tarballZiel im Makefile erstellt ein Quellarchiv, indem es Dateien aus dem Repository zieht, und generiert ein Änderungsprotokoll aus dem Darcs-Verlauf.

Wenn Sie die vorhandenen Quellen verwenden, erstellen Sie ein Tarball mit dem erforderlichen Namen ( ssniper-0.9.7-2.tar.gz) und erstellen Sie eine leere Datei mit dem Namen tarball(verwenden Sie den Befehl touch tarball), um zu verhindern, dass die Befehle für das tarballZiel ausgeführt werden.

Wenn Sie die Quellen geändert haben, bearbeiten Sie das tarballZiel in Makefile.in: Ersetzen Sie den Aufruf von darcs durch das, was Sie brauchen, um ein sauberes Quellarchiv zu erhalten ( git archive, hg archive, oder was auch immer Ihr Revisionskontrollsystem bereitstellt). Führen Sie es ./configureerneut aus, um es neu zu generieren Makefile, wenn Sie geändert haben Makefile.in.

Antwort2

Dank des Kommentars von Ulrich Dangel konnte ich herausfinden, dass ich alle Aufrufe von RPM an Tarball vollständig entfernen und es dann kompilieren konnte. Ich fand auch heraus, dass es in der Makefile und in der .spec-Datei weitere Fehler gab (wie scheinbar doppelte Zeilen und die Annahme einer 32-Bit-Plattform).

Vielen Dank auch an Gilles, der mir ein wenig über Darcs und das Parsen einer Makefile beigebracht hat.

verwandte Informationen