|
|
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
|
|
Last modified 03/July/97