$(()) -> expr. bash -> sh. README.md added

This commit is contained in:
Denis Knauf 2012-07-30 11:46:57 +02:00
parent 4a729984f6
commit f6eefbb1a4
6 changed files with 51 additions and 7 deletions

View file

@ -1,5 +1,5 @@
logmanager.tar: logmanager logarchiver logcompressor logcleaner Makefile lmtab.example logmanager.tar: logmanager logarchiver logcompressor logcleaner Makefile lmtab.example README.md
pax -w -s '!^!logmanager/!' -f $@ -- $^ pax -w -s '!^!logmanager/!' -f $@ -- $^
%.tar.gz: %.tar %.tar.gz: %.tar

44
README.md Normal file
View file

@ -0,0 +1,44 @@
Logmanager
==========
Irgendwo das Archiv entpacken. Es reicht eigentlich auf jeder Maschine nur
einmal Logmanager zu installieren und es für jeden Zweck gleichzeitig zu
verwenden.
Pro Benutzer gibt es eine Config-file `~/.lmtab`,
siehe dazu `lmtab.example`.
Tests werden bei jeder Änderung empfohlen:
# env -i ./logmanager -N
Es sollten die meisten Umgebungsvariablenprobleme dadurch entdeckt
werden können. Siehe hierzu das `fuser`-Problem weiter unten.
Um den Logmanager einmal rennen zu lassen reicht:
# ./logmanager
Weitere Informationen gibt es via `./logmanager -h`.
Cronjob
-------
Es reicht eine Zeile als Cronjob:
0 3 * * * exec LOGMANAGER_PATH/logmanager
`exec` sorgt dafür, dass die Shell, die den logmanager startet ersetzt
wird, statt dass sie den logmanager aufruft und dann wartet.
Diese Shell wird garnicht benötigt, hat also keinen Nachteil.
fuser
-----
`fuser` ist ein Programm zum Abfragen, ob eine Datei von einem Prozess
noch benötigt wird. Dieses ist **unbedingt** erforderlich.
Es kommt leider auch vor, dass dieses nicht gefunden werden kann,
etwa wenn es in `/usr/sbin` (einige Solaris-Maschinen), installiert ist.
In diesem Falle muss dieser Pfad bekannt gegeben werden.
Hierzu ist etwa diese Zeile in der `~/.lmtab` hilfreich:
PATH=${PATH}:/usr/sbin

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/sh
e='*.log' e='*.log'
i= i=
@ -26,7 +26,7 @@ do
*) help ;; *) help ;;
esac esac
done done
shift $(($OPTIND-1)) shift `expr $OPTIND - 1`
if ! [ 0 -lt $# ] if ! [ 0 -lt $# ]
then then

View file

@ -24,7 +24,7 @@ do
n) n=echo ;; n) n=echo ;;
esac esac
done done
shift $(($OPTIND-1)) shift `expr $OPTIND - 1`
[ 0 -lt $# ] || help [ 0 -lt $# ] || help
[ X = X"$a" ] || a="-mtime +$a" [ X = X"$a" ] || a="-mtime +$a"

View file

@ -25,7 +25,7 @@ do
-c) p="$OPTARG" ;; -c) p="$OPTARG" ;;
esac esac
done done
shift $(($OPTIND-1)) shift `expr $OPTIND - 1`
[ 0 -lt $# ] || help [ 0 -lt $# ] || help

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/sh
archiver=`dirname "$0"`/logarchiver archiver=`dirname "$0"`/logarchiver
rotator=`dirname "$0"`/logrotator rotator=`dirname "$0"`/logrotator
@ -39,7 +39,7 @@ do
*) help ;; *) help ;;
esac esac
done done
shift $(($OPTIND-1)) shift `expr $OPTIND - 1`
for n in "$c" ./lmtab ~/.lmtab /etc/lmtab for n in "$c" ./lmtab ~/.lmtab /etc/lmtab
do do