2 cron problems

Franck Y franck110 at gmail.com
Sun Nov 27 11:03:20 UTC 2005


Fellows Users,
I have two cron problem !
 I receive this on my mail , one coming from Cron
<root at xxxxxxx> run-parts /etc/cron.weekly the other one from Cron
<root at xxxxxxx> run-parts /etc/cron.daily


The message from <root at xxxxxxx> run-parts /etc/cron.daily is
/etc/cron.daily/00webalizer:

Warning: Truncating oversized hostname
Skipping bad record (1)
Warning: Truncating oversized hostname
Skipping bad record (2)

The message from <root at xxxxxxx> run-parts /etc/cron.weekly is

/etc/cron.weekly/makewhatis.cron:

gawk: cmd. line:173: (FILENAME=- FNR=1) fatal error: internal error
/usr/sbin/makewhatis: line 145: 14635 Done                    echo ${x}
     14636 Aborted                 | $AWK '

    function readline() {
      if (use_zcat || use_bzcat) {
        result = (pipe_cmd | getline);
        if (result < 0) {
          print "Pipe error: " pipe_cmd " " ERRNO > "/dev/stderr";
        }
      } else {
        result = (getline < filename);
        if (result < 0) {
          print "Read file error: " filename " " ERRNO > "/dev/stderr";
        }
      }
      return result;
    }

    function closeline() {
      if (use_zcat || use_bzcat) {
        return close(pipe_cmd);
      } else {
        return close(filename);
      }
    }

    function do_one() {
      insh = 0; thisjoin = 1; done = 0;
      entire_line = "";

      if (verbose) {
        print "adding " filename > "/dev/stderr"
      }

      use_zcat = match(filename,"\\.Z$") ||
                 match(filename,"\\.z$") || match(filename,"\\.gz$");
      if (!use_zcat)
        use_bzcat = match(filename,"\\.bz2");
      if (use_zcat || use_bzcat) {
        filename_no_gz = substr(filename, 0, RSTART - 1);
      } else {
        filename_no_gz = filename;
      }
      match(filename_no_gz, "/[^/]+$");
      progname = substr(filename, RSTART + 1, RLENGTH - 1);
      if (match(progname, "\\." section "[A-Za-z]+")) {
        actual_section = substr(progname, RSTART + 1, RLENGTH - 1);
      } else {
        actual_section = section;
      }
      sub(/\..*/, "", progname);
      if (use_zcat || use_bzcat) {
        if (use_zcat) {
          pipe_cmd = "zcat \"" filename "\"";
        } else {
          pipe_cmd = "bzcat \"" filename "\"";
        }
        # try to avoid suspicious stuff
        if (filename ~ /[;&|`$(]/) {
          print "ignored strange file name " filename " in " curdir >
"/dev/stderr";
          return;
        }
      }

      while (!done && readline() > 0) {
        gsub(/.\b/, "");
        if (($1 ~ /^\.[Ss][Hh]/ &&
           ($2 ~ /[Nn][Aa][Mm][Ee]/ ||   # en/de
            $2 ~ /^JMÉNO/ ||            # cs
            $2 ~ /^NAVN/ ||             # da
            $2 ~ /^NUME/ ||             # ro
            $2 ~ /^BEZEICHNUNG/ ||      # de
            $2 ~ /^NOMBRE/ ||           # es
            $2 ~ /^NIMI/ ||             # fi
            $2 ~ /^NOM/ ||              # fr
            $2 ~ /^IME/ ||              # sh
            $2 ~ /^N[ÉE]V/ ||          # hu
            $2 ~ /^NAMA/ ||             # XXX: what lang is this?
            $2 ~ /^名前/ ||             # ja
            $2 ~ /^이름/ ||             # ko
            $2 ~ /^NAZWA/ ||            # pl
            $2 ~ /^НАЗÐ'АНИЕ/ || # ru
            $2 ~ /^名称/ ||             # zh_CN/ja
            $2 ~ /^名稱/ ||             # zh_TW
            $2 ~ /^NOME/ ||             # it/pt
            $2 ~ /^NAAM/)) ||           # nl
          (pages == "cat" && $1 ~ /^NAME/)) {
            if (!insh) {
              insh = 1;
            } else {
              done = 1;
            }
        } else if (insh) {
          if ($1 ~ /^\.[Ss][HhYS]/ ||
            (pages == "cat" &&
            ($1 ~ /^S[yYeE]/ || $1 ~ /^DESCRIPTION/ ||
             $1 ~ /^COMMAND/ || $1 ~ /^OVERVIEW/ ||
             $1 ~ /^STRUCTURES/ || $1 ~ /^INTRODUCTION/ ||
             $0 ~ /^[^ ]/))) {
              # end insh for Synopsis, Syntax, but also for
              # DESCRIPTION (e.g., XFree86.1x),
              # COMMAND (e.g., xspread.1)
              # OVERVIEW (e.g., TclCommandWriting.3)
              # STRUCTURES (e.g., XEvent.3x)
              # INTRODUCTION (e.g., TclX.n)
              # and anything at all that begins in Column 1, so
              # is probably a section header.
            done = 1;
          } else {
            if ($0 ~ progname"-") {  # Fix old cat pages
                sub(progname"-", progname" - ");
            }
            if ($0 ~ /[^ \\]-$/) {
              sub(/-$/, "");      # Handle Hyphenations
              nextjoin = 1;
            } else if ($0 ~ /\\c$/) {
              sub(/\\c$/, "");    # Handle Continuations
              nextjoin = 1;
            } else
              nextjoin = 0;

            sub(/^.[IB] /, "");       # Kill bold and italics
            sub(/^.BI /, "");         #
            sub(/^.SM /, "");         # Kill small
            sub(/^.Nm /, "");         # Kill bold
            sub(/^.Tn /, "");         # Kill normal
            sub(/^.Li /, "");         # Kill .Li
            sub(/^.Dq /, "");         # Kill .Dq
            sub(/^.Nd */, "- ");      # Convert .Nd to dash
            sub(/\\\".*/, "");        # Trim pending comments
            sub(/  *$/, "");          # Trim pending spaces
            sub(/^\.$/, "");          # Kill blank comments
            sub(/^'"'"'.*/, "");      # Kill comment/troff lines
            sub(/^.in .*/, "");       # Kill various macros
            sub(/^.ti .*/, "");
            sub(/^.ta .*/, "");
            sub(/^.Vb .*/, "");
            sub(/^.[PLTH]P$/, "");    # .PP/.LP/.TP/.HP
            sub(/^.Pp$/, "");
            sub(/^.[iI]X .*$/, "");
            sub(/^.nolinks$/, "");
            sub(/^.B$/, "");
            sub(/^.nf$/, "");

            if (($1 ~ /^\.../ || $1 == "") &&
                (entire_line ~ / - / || entire_line ~ / \\- /)) {
              # Assume that this ends the description of one line
              # Sometimes there are several descriptions in one page,
              # as in outb(2).
              handle_entire_line();
              entire_line = "";
              thisjoin = 1;
            } else {
              if (thisjoin) {
                entire_line = entire_line $0;
              } else {
                entire_line = entire_line " " $0;
              }
              thisjoin = nextjoin;
            }
          }
        }
      }
      handle_entire_line();
      closeline();
    }

    function handle_entire_line() {
      x = entire_line;             # Keep it short

      gsub(/\015/, "", x);         # Kill DOS remains
      gsub(/    /, " ", x);        # Translate tabs to spaces
      gsub(/  +/, " ", x);         # Collapse spaces
      gsub(/ *, */, ", ", x);      # Fix comma spacings
      sub(/^ /, "", x);            # Kill initial spaces
      sub(/ $/, "", x);            # Kill trailing spaces
      sub(/__+/, "_", x);          # Collapse underscores

      gsub(/\\f\(../, "", x);         # Kill font changes
      gsub(/\\f[PRIB0123]/, "", x);   # Kill font changes
      gsub(/\\s[-+0-9]*/, "", x);     # Kill size changes
      gsub(/\\&/, "", x);             # Kill \&
      gsub(/\\\|/, "", x);            # Kill \|
      gsub(/\\\((ru|ul)/, "_", x);    # Translate
      gsub(/\\\((mi|hy|em)/, "-", x); # Translate
      gsub(/\\\*\(../, "", x);        # Kill troff strings
      gsub(/\\/, "", x);              # Kill all backslashes
      gsub(/"/, "", x);               # Kill quotes (from .Nd "foo bar")
      sub(/<h1 align=center>/, "", x);# Yuk! HTML cruft
      gsub(/\000.*/, "X", x);         # Binary cruft in LAPACK pages
      gsub(/  +/, " ", x);            # Collapse spaces (again)
      sub(/^ /, "", x);               # Kill initial spaces (again)
      sub(/ $/, "", x);               # Kill trailing spaces (again)
      sub(/\.$/, "", x);              # Kill trailing period

      if (!match(x, / - /))
        return;

      after_dash = substr(x, RSTART);
      head = substr(x, 1, RSTART-1) ", ";
      while (match(head, /, /)) {
        prog = substr(head, 1, RSTART-1);
        head = substr(head, RSTART+2);
        if (prog != progname)
          prog = prog " [" progname "]";
        printf "%-*s (%s) %s\n", 20, prog, actual_section, after_dash;
      }
    }

    {                   # Main action - process each filename read in.
      filename = $0;
      do_one();
    }

            ' pages=$pages section=$section verbose=$verbose curdir=$curdir






Do you have any idea how can i clear this ?
Thanks !

--
Franck




More information about the fedora-list mailing list