I'm running logcheck on a machine hosting a bunch of virtual machines using vserver, so I'd like to expand shell wildcards in the "logcheck.logfiles" file. So instead of entering<br><br>/var/lib/vservers/v1/var/log/syslog<br>
/var/lib/vservers/v2/var/log/syslog<br>
/var/lib/vservers/v2/var/log/syslog<br><br>I can enter<br><br>/var/lib/vservers/*/var/log/syslog<br><br>which gets expanded to the same thing as above. And this way as I add new virtual machines, their logs get picked up automatically by logcheck.<br>
<br>
To that end I patched the logcheck script as follows<br><br>--- logcheck.orig 2008-01-30 09:31:48.000000000 +0800<br>+++ logcheck 2008-01-30 09:33:17.000000000 +0800<br>@@ -665,7 +665,9 @@<br> || error "Could not mkdir for log files"<br>
if [ ! $LOGFILE ] && [ -r $LOGFILES_LIST ]; then<br> for file in $(egrep --text -v "(^#|^[[:space:]]*$)" $LOGFILES_LIST); do<br>- logoutput "$file"<br>+ for line in $(ls -1 "$file"); do<br>
+ logoutput "$line"<br>+ done<br> done <br> elif [ $LOGFILE ]; then<br> if [ -f $LOGFILE ] && [ -r $LOGFILE ]; then<br><br>Anyone see any ways that this is going to come back to haunt me? It seems to be working fine, but I've thought that before about "great" ideas I've had, so... :-)<br>
<br>TIA<br><br>Jeff Jansen<br>