| 1 |
lange |
1906 |
#! /bin/bash |
| 2 |
|
|
|
| 3 |
|
|
# parse all log files for error messages |
| 4 |
|
|
# print errors and warnings found to error.log |
| 5 |
|
|
# WARNING: This will only work with english error messages! |
| 6 |
|
|
|
| 7 |
|
|
errfile=$LOGDIR/error.log |
| 8 |
|
|
|
| 9 |
|
|
# Define grep patterns. Do not start or end with an empty line! |
| 10 |
|
|
globalerrorpatterns="error |
| 11 |
|
|
fail |
| 12 |
|
|
warn |
| 13 |
|
|
bad |
| 14 |
|
|
no space |
| 15 |
|
|
syntax |
| 16 |
|
|
Couldn't stat |
| 17 |
|
|
Cannot access |
| 18 |
|
|
is bigger than the limit |
| 19 |
|
|
did not exist |
| 20 |
|
|
non existent |
| 21 |
|
|
not found |
| 22 |
|
|
couldn't |
| 23 |
|
|
can't |
| 24 |
|
|
E: Sorry, broken packages |
| 25 |
|
|
operator expected |
| 26 |
|
|
ambiguous redirect |
| 27 |
|
|
No previous regular expression |
| 28 |
|
|
No such |
| 29 |
|
|
Device or resource busy |
| 30 |
|
|
unknown option |
| 31 |
|
|
[a-z]\+\.log:E: |
| 32 |
lange |
2831 |
No candidate version found |
| 33 |
lange |
3202 |
segfault |
| 34 |
lange |
1906 |
cannot create" |
| 35 |
|
|
|
| 36 |
|
|
globalignorepatterns="[a-z]\+\.log:# |
| 37 |
lange |
4560 |
courier-webadmin |
| 38 |
|
|
gstreamer0.10-plugins-bad |
| 39 |
|
|
ibwebadmin |
| 40 |
|
|
kernel-patch-badram |
| 41 |
|
|
kolab-webadmin |
| 42 |
|
|
kolabadmin |
| 43 |
|
|
gstreamer0.10-plugins-really-bad |
| 44 |
|
|
gsambad |
| 45 |
|
|
libad |
| 46 |
|
|
libtest-nowarnings-perl |
| 47 |
|
|
libtest-warn-perl |
| 48 |
|
|
libclass-errorhandler-perl |
| 49 |
|
|
zope-ploneerrorreporting |
| 50 |
lange |
2399 |
libroxen-errormessage |
| 51 |
|
|
liberror-perl |
| 52 |
lange |
4299 |
libgpg-error-dev |
| 53 |
lange |
2399 |
libgpg-error0 |
| 54 |
lange |
1906 |
^fstab.\+errors=remount |
| 55 |
|
|
[RT]X packets: |
| 56 |
lange |
2125 |
WARNING: unexpected IO-APIC |
| 57 |
lange |
1906 |
warned about = ( ) |
| 58 |
|
|
daemon.warn |
| 59 |
|
|
kern.warn |
| 60 |
|
|
rw,errors= |
| 61 |
|
|
Expect some cache |
| 62 |
|
|
no error |
| 63 |
|
|
failmsg |
| 64 |
|
|
RPC call returned error 101 |
| 65 |
|
|
deverror.out |
| 66 |
|
|
(floppy), sector 0 |
| 67 |
|
|
mount version older than kernel |
| 68 |
|
|
Can't locate module |
| 69 |
|
|
Warning only 896MB will be used. |
| 70 |
|
|
hostname: Host name lookup failure |
| 71 |
|
|
I can't tell the difference. |
| 72 |
|
|
warning, not much extra random data, consider using the -rand option |
| 73 |
|
|
confC._FILE |
| 74 |
|
|
Warning: 3 database(s) sources |
| 75 |
|
|
were not found, (but were created) |
| 76 |
|
|
removing exim |
| 77 |
|
|
The home dir you specified already exists. |
| 78 |
|
|
No Rule for /usr/lib/ispell/default.hash. |
| 79 |
|
|
/usr/sbin/update-fonts-.\+: warning: absolute path |
| 80 |
|
|
hostname: Unknown server error |
| 81 |
|
|
EXT2-fs warning: checktime reached |
| 82 |
|
|
RPC: sendmsg returned error 101 |
| 83 |
|
|
can't print them to stdout. Define these classes |
| 84 |
|
|
warning: downgrading |
| 85 |
|
|
suppress emacs errors |
| 86 |
|
|
echo Error: |
| 87 |
|
|
Can't open dependencies file |
| 88 |
|
|
documents in /usr/doc are no longer supported |
| 89 |
|
|
if you have both a SCSI and an IDE CD-ROM |
| 90 |
lange |
3534 |
Warning: /proc/ide/hd?/settings interface is obsolete, and will be removed soon |
| 91 |
lange |
2249 |
Monitoring disabled |
| 92 |
|
|
kernel-patch-badram |
| 93 |
lange |
2336 |
Error: only one processor found. |
| 94 |
|
|
Error Recovery Strategy: |
| 95 |
lange |
2342 |
sector 0 does not have an |
| 96 |
lange |
2379 |
syslogin_perform_logout: logout() returned an error |
| 97 |
lange |
2492 |
grub is not in an XFS filesystem. |
| 98 |
|
|
is harmless |
| 99 |
lange |
2694 |
not updating .\+ font directory data. |
| 100 |
|
|
register_serial(): autoconfig failed |
| 101 |
lange |
2791 |
Fontconfig error: Cannot load default config file |
| 102 |
lange |
3564 |
asking for cache data failed |
| 103 |
lange |
3680 |
However, I can not read the target: |
| 104 |
|
|
fai-kernels/modules.dep: No such file |
| 105 |
lange |
3813 |
Warning: The partition table looks like it was made |
| 106 |
lange |
3918 |
task_error=0 |
| 107 |
lange |
4037 |
^info: Trying to set |
| 108 |
lange |
4299 |
warning: /usr/lib/X11/fonts |
| 109 |
lange |
4488 |
gstreamer0.10-plugins-bad |
| 110 |
lange |
4530 |
can't read /etc/udev/rules.d/z25_persistent-net.rules |
| 111 |
lange |
4515 |
/cow': No such file or directory |
| 112 |
lange |
2694 |
cdrom: open failed." |
| 113 |
lange |
1906 |
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| 114 |
|
|
# Here you can define your own patterns. Put one pattern in a line, |
| 115 |
|
|
# do not create empty lines. |
| 116 |
|
|
myerrorpatterns="XXXXX" |
| 117 |
|
|
myignorepatterns="XXXXX" |
| 118 |
|
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| 119 |
|
|
# The main routine |
| 120 |
|
|
errorpatterns="$globalerrorpatterns |
| 121 |
|
|
$myerrorpatterns" |
| 122 |
|
|
ignorepatterns="$globalignorepatterns |
| 123 |
|
|
$myignorepatterns" |
| 124 |
|
|
|
| 125 |
|
|
cd $LOGDIR || exit 3 |
| 126 |
|
|
if [ -s $errfile ]; then |
| 127 |
|
|
echo "Errorfile already exists. Aborting." |
| 128 |
|
|
exit |
| 129 |
|
|
fi |
| 130 |
|
|
|
| 131 |
|
|
grep -i "$errorpatterns" *.log | grep -vi "$ignorepatterns" > $errfile |
| 132 |
|
|
|
| 133 |
|
|
if [ -s $errfile ]; then |
| 134 |
|
|
echo "ERRORS found in log files. See $errfile." |
| 135 |
|
|
else |
| 136 |
|
|
echo "Congratulations! No errors found in log files." |
| 137 |
lange |
3824 |
export flag_reboot=1 |
| 138 |
lange |
1906 |
fi |