diff options
Diffstat (limited to 'lib/keyringer/functions')
-rwxr-xr-x | lib/keyringer/functions | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/keyringer/functions b/lib/keyringer/functions index 6f9a5e3..6fc82e7 100755 --- a/lib/keyringer/functions +++ b/lib/keyringer/functions @@ -197,6 +197,10 @@ function keyringer_shred { tool="wipe" elif which shred &> /dev/null; then tool="shred" + elif which gshred &> /dev/null; then + tool="gshred" + elif _F=$(mktemp); rm -P "${_F}" &> /dev/null; then + tool="rm -P" else # Worst implementation message="WARNING $message" @@ -206,13 +210,13 @@ function keyringer_shred { echo "$message $path using $tool..." if [ -d "$path" ]; then - if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ]; then + if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ] || [ "$tool" == "rm -P" ]; then $tool -rf $path else find $path -exec $tool -uf {} \; fi else - if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ]; then + if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ] || [ "$tool" == "rm -P" ]; then $tool -f "$path" else $tool -uf "$path" |