On Mon, 10 Jan 2000, Julian Buckley wrote:
>Now, the code simply scans the syslog.* files (syslog.1, syslog.2, etc)
>for occurrences of 'SYSERR' and counts the number of lines
>accordingly...
void syserr_check(struct char_data *ch)
{
int count;
FILE *pipeme;
pipeme = popen("grep SYSERR ../log/syslog.* | wc -l", "r");
fscanf(pipeme, "%d\n", &count);
pclose(pipeme);
> if (count) {
> sprintf(buf, "\007\007\007\007&rThere are %d SYSERRs in the system
>logs requiring attention.&n\r\n", count);
> send_to_char(buf, ch);
> }
>}
Not sure how fast it'll run, but shouldn't be too bad since only one
integer is produced.
--
George Greer | CircleMUD Snippets
greerga@circlemud.org | http://developer.circlemud.org/snippets/
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT