everything in its own place
This commit is contained in:
parent
769de599fc
commit
81f4a77333
11
Makefile.am
11
Makefile.am
|
@ -1,11 +0,0 @@
|
||||||
SUBDIRS = src tests doc
|
|
||||||
|
|
||||||
TESTS = tests/dirlist_test \
|
|
||||||
tests/dirutils_test \
|
|
||||||
tests/iniparser-test
|
|
||||||
dist_noinst_DATA = LICENSE \
|
|
||||||
testdata \
|
|
||||||
README \
|
|
||||||
autobuild.sh
|
|
||||||
|
|
||||||
test: check
|
|
11
autobuild.sh
11
autobuild.sh
|
@ -1,11 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# performs a full clean, autoreconf, configure with appropriate options,
|
|
||||||
# make, and make check: it starts from scratch, with a clean dev checkout
|
|
||||||
# and performs everything necessary to run the unit tests.
|
|
||||||
|
|
||||||
echo "[+] performing autobuild" ; \
|
|
||||||
autoreconf -i && \
|
|
||||||
./configure && \
|
|
||||||
make clean && \
|
|
||||||
make && \
|
|
||||||
make check
|
|
19
configure.ac
19
configure.ac
|
@ -1,19 +0,0 @@
|
||||||
AC_PREREQ([2.59])
|
|
||||||
AC_INIT([kst], [1.0.0], [kyle@imap.cc],
|
|
||||||
[libdirutils], [https://hg.sr.ht/~kisom/kst])
|
|
||||||
AM_INIT_AUTOMAKE([1.11 foreign subdir-objects])
|
|
||||||
AC_CONFIG_SRCDIR([doc/srm.1])
|
|
||||||
AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile tests/Makefile])
|
|
||||||
AC_PROG_CC
|
|
||||||
AC_PROG_INSTALL
|
|
||||||
AC_PROG_RANLIB
|
|
||||||
|
|
||||||
NO_CUNIT_MSG="
|
|
||||||
==============================================
|
|
||||||
Warning: CUnit was not found; will not be able
|
|
||||||
to run unit tests!
|
|
||||||
==============================================
|
|
||||||
"
|
|
||||||
AC_SEARCH_LIBS([CU_initialize_registry], [cunit],
|
|
||||||
[], [AC_MSG_WARN($NO_CUNIT_MSG)])
|
|
||||||
AC_OUTPUT
|
|
|
@ -1,3 +0,0 @@
|
||||||
dist_man1_MANS = srm.1
|
|
||||||
dist_man3_MANS = libdirutils.3 libiniparser.3
|
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
srm - securely wipe files
|
|
||||||
--------------------------
|
|
||||||
srm is a utility to overwrite files with random data in one or more passes.
|
|
||||||
|
|
||||||
|
|
||||||
Dependencies
|
|
||||||
------------
|
|
||||||
None.
|
|
||||||
|
|
||||||
|
|
||||||
Compatibility
|
|
||||||
-------------
|
|
||||||
srm has been tested on the following operating systems:
|
|
||||||
* OpenBSD (5.1-snap)
|
|
||||||
* OS X (10.8)
|
|
||||||
* Linux (Debian 6.0)
|
|
||||||
|
|
||||||
|
|
||||||
Installation
|
|
||||||
------------
|
|
||||||
make build install
|
|
||||||
|
|
||||||
|
|
||||||
Usage
|
|
||||||
-----
|
|
||||||
srm [-v] [-n number] file list
|
|
||||||
|
|
||||||
options:
|
|
||||||
-n <number of passes>: specify number of passes
|
|
||||||
(default is 3 passes)
|
|
||||||
-v: verbose mode. display list of failures and wiped files after wiping
|
|
||||||
|
|
||||||
|
|
||||||
Known bugs / caveats
|
|
||||||
--------------------
|
|
||||||
srm can't recursively remove files, i.e. it can't remove directories.
|
|
84
doc/srm.1
84
doc/srm.1
|
@ -1,84 +0,0 @@
|
||||||
.Dd $Mdocdate$
|
|
||||||
.Dt SRM 1
|
|
||||||
.Os
|
|
||||||
.Sh NAME
|
|
||||||
.Nm srm
|
|
||||||
.Nd securely delete files
|
|
||||||
.Sh SYNOPSIS
|
|
||||||
.Nm
|
|
||||||
.Op Fl h
|
|
||||||
.Op Fl n Ar number
|
|
||||||
.Op Fl r
|
|
||||||
.Op Fl v
|
|
||||||
.Op Fl V
|
|
||||||
.Ar files
|
|
||||||
.Sh DESCRIPTION
|
|
||||||
.Nm
|
|
||||||
is a simple secure file deletion tool. It overwrites the file with several
|
|
||||||
passes of random data before unlinking it. If no options are specified, Nm
|
|
||||||
defaults to three passes.
|
|
||||||
.Nm
|
|
||||||
supports the following options:
|
|
||||||
.Bl -tag -width .Ds
|
|
||||||
.It Fl h
|
|
||||||
Display a brief help message.
|
|
||||||
.It Fl n Ar number
|
|
||||||
Specify the number of times to overwrite each target with random data.
|
|
||||||
.It Fl r
|
|
||||||
Recursive mode. Delete any directories and all subdirectories underneath.
|
|
||||||
.It Fl v
|
|
||||||
Verbose mode. Displays a list of both files that failed to wipe and files that
|
|
||||||
were successfully wiped.
|
|
||||||
.It Fl V
|
|
||||||
Print version information.
|
|
||||||
.El
|
|
||||||
.Sh EXIT STATUS
|
|
||||||
.Ex -std
|
|
||||||
The exit values are standard
|
|
||||||
.Xr sysexits 3
|
|
||||||
values.
|
|
||||||
.Sh EXAMPLES
|
|
||||||
Wipe files
|
|
||||||
.Pa foo
|
|
||||||
and
|
|
||||||
.Pa bar
|
|
||||||
with three passes:
|
|
||||||
.Dl $ srm foo bar
|
|
||||||
Wipe files
|
|
||||||
.Pa baz
|
|
||||||
and
|
|
||||||
.Pa quux
|
|
||||||
with ten passes:
|
|
||||||
.Dl $ srm -n 10 baz quux
|
|
||||||
Wipe all PGP keys, i.e. files with extension
|
|
||||||
.Pa *.asc :
|
|
||||||
.Dl $ srm *.asc
|
|
||||||
Recursive deletes aren't implemented yet. A workaround is to use
|
|
||||||
.Nm
|
|
||||||
and
|
|
||||||
.Xr find 1 ,
|
|
||||||
for example to delete all
|
|
||||||
.Pa *.pgp
|
|
||||||
files:
|
|
||||||
.Dl $ find . -iname '*.pgp' -exec srm '{}' \;
|
|
||||||
.Sh DIAGNOSTICS
|
|
||||||
.Nm
|
|
||||||
uses the standard
|
|
||||||
.Xr err 3
|
|
||||||
facilities to report any errors that occur.
|
|
||||||
.Sh SEE ALSO
|
|
||||||
The srm page on
|
|
||||||
.Lk http://www.tyrfingr.is/projects/srm/ "tyrfinger" .
|
|
||||||
.Sh STANDARDS
|
|
||||||
.Nm
|
|
||||||
conforms to
|
|
||||||
.St -ansiC .
|
|
||||||
.Sh AUTHORS
|
|
||||||
.Nm
|
|
||||||
was written by
|
|
||||||
.An "Kyle Isom" Aq Mt kyle@tyrfingr.is .
|
|
||||||
.Sh BUGS
|
|
||||||
None known. Report bugs to the author.
|
|
||||||
.Sh LICENSE
|
|
||||||
.Nm
|
|
||||||
is released under an ISC license.
|
|
|
@ -1,19 +0,0 @@
|
||||||
CFLAGS := -pedantic -Wall -Werror -Wextra -O2 -std=c99 -g
|
|
||||||
|
|
||||||
lib_LIBRARIES := libdirutils.a libiniparser.a
|
|
||||||
nobase_include_HEADERS := kst/dirutils.h \
|
|
||||||
kst/iniparser.h
|
|
||||||
dist_noinst_HEADERS = kst/dirlist.h
|
|
||||||
bin_PROGRAMS = srm
|
|
||||||
|
|
||||||
|
|
||||||
## programs
|
|
||||||
srm_SOURCES = srm.c
|
|
||||||
|
|
||||||
|
|
||||||
## libraries
|
|
||||||
libdirutils_a_SOURCES = dirutils.c dirlist.c dirwalk.c dirlist.h
|
|
||||||
libiniparser_a_SOURCES = iniparser.c
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
AM_LDFLAGS = -L/usr/local/lib -lcunit
|
|
||||||
AM_CFLAGS = -Wall -g -I/usr/local/include -I../src -O0
|
|
||||||
|
|
||||||
check_PROGRAMS = dirlist_test dirutils_test iniparser-test
|
|
||||||
dirlist_test_SOURCES = dirlist_test.c ../src/dirlist.c
|
|
||||||
dirutils_test_SOURCES = dirutils_test.c ../src/dirlist.c ../src/dirutils.c
|
|
||||||
iniparser_test_SOURCES = iniparser_test.c ../src/iniparser.c
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue