next | next | up | down | Inhalt | Uebungen | Complete | Kommentar

all, section 8.6.

8.6.  Protokollieren.

 1      #!/bin/sh
 2      #
 3      #       Mit diesem Skript soll protokolliert werden koennen,
 4      #       aus welchem Grund ein Rechner stehen blieb.
 5      #
 6      #       Aufruf ---> vi
 7      #                       editier den Inhalt
 8      #                       :wq
 9      #                   die Datei wird via mail verteilt.
10      #
11      #                       hp,             Mon Feb 14 08:54:43 MET 1994
12      #       ADMIN=problems ---> ADMIN=sys   Thu Jul 21 16:06:48 MET DST 1994 - hp
13      
14      
15              USAGE="`basename $0` hostname"
16              :       ${SHLIB:=/usr/local/lib/shf}
17              . ${SHLIB}/setPATH
18              TMP_FILE=/tmp/`basename $0`.$$
19              REASON=
20              HOST=
21              ADMIN=bischof
22      
23      #
24      #       Functions:
25      #
26      fatal() # message
27      {       echo >&2 `basename $0`: "$@"
28              exit 1
29      }
30      
31      create_file() #  file
32      {       touch "$1" 2> /dev/null
33              [ $? -eq 0 ] || fatal "Can't create $1 for writing."
34      }
35      
36      trap 'trap ""  0 1 2 3 13 14 15;
37            rm -f "$TMP_FILE";
38            exit' 0 1 2 3 13 14 15
39      
40      
41      case $#
42              in 1)   REASON="Absturz von $1"
43                      HOST="$1"
44                      break
45              ;; *)   fatal $USAGE            
46      esac
47      
48      case `whoami`
49              in "root")      fatal "Don't use the root login for this work."
50      esac
51      
52      create_file $TMP_FILE
53      
54      cat << EOF > $TMP_FILE
55      Protokoll ueber einen Rechnerabsturz
56      =====================================
57      
58      Rechner         : $HOST
59      Date            : `date`
60      Knowledge Person: `who am i`
61      
62      =====================================
63      
64      Grund            : XX
65      /usr/adm/messages:
66      Vorgehensweise   :
67      
68      
69      EOF
70      
71      vi  +/XX $TMP_FILE
72      
73      /usr/ucb/mail -s "$REASON" $ADMIN   <  $TMP_FILE
74      


back | next | up | down | Inhalt | Uebungen | Complete | Kommentar


Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).

Last modified 03/July/97