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