diff --git a/logarchiver b/logarchiver index 155ac11..fd12235 100755 --- a/logarchiver +++ b/logarchiver @@ -28,6 +28,13 @@ do done shift `expr $OPTIND - 1` +if fuser "$0" +then : +else + echo "fuser not found or does not work! logarchiver won't to destroy any files, so exit." + exit 1 +fi + if [ 0 -ge $# ] then echo "Error: DIR expected" diff --git a/logcompressor b/logcompressor index 59318f9..4163573 100755 --- a/logcompressor +++ b/logcompressor @@ -15,14 +15,14 @@ p=gzip while getopts he:ngblxc: o do case "$o" in - --) break ;; - -h) help ;; - -n) n=echo ;; - -g) p=gzip ;; - -b) p=bzip2 ;; - -l) p=lzma ;; - -x) p=xz ;; - -c) p="$OPTARG" ;; + -) break ;; + h) help ;; + n) n=echo ;; + g) p=gzip ;; + b) p=bzip2 ;; + l) p=lzma ;; + x) p=xz ;; + c) p="$OPTARG" ;; esac done shift `expr $OPTIND - 1` diff --git a/logmanager b/logmanager index 5918359..af9d1c1 100755 --- a/logmanager +++ b/logmanager @@ -22,6 +22,7 @@ EOF with_n() { __cmd=$1 shift + echo "$__cmd" -n "$@" "$__cmd" -n "$@" } @@ -41,7 +42,7 @@ do done shift `expr $OPTIND - 1` -for n in "$c" ./lmtab ~/.lmtab /etc/lmtab +for n in "$c" ./lmtab "$HOME/.lmtab" /etc/lmtab do if [ -f "$n" ] then