8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / lp / model / alert.proto
blob6c46f63adbcce60ea3fb064c64ace8999592c770
1 #ident  "%Z%%M% %I%     %E% SMI"        /* SVr4.0 1.5   */
3 # CDDL HEADER START
5 # The contents of this file are subject to the terms of the
6 # Common Development and Distribution License, Version 1.0 only
7 # (the "License").  You may not use this file except in compliance
8 # with the License.
10 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
11 # or http://www.opensolaris.org/os/licensing.
12 # See the License for the specific language governing permissions
13 # and limitations under the License.
15 # When distributing Covered Code, include this CDDL HEADER in each
16 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
17 # If applicable, add the following below this CDDL HEADER, with the
18 # fields enclosed by brackets "[]" replaced with your own identifying
19 # information: Portions Copyright [yyyy] [name of copyright owner]
21 # CDDL HEADER END
24 #       Pardon the bizarre variable names, but we must not
25 #       conflict with any variables that the user gives us.
28 -ENVIRONMENT-
30 cd -PWD-
32 if [ "`ulimit`" -gt -ULIMIT- ]
33 then
34         ulimit -ULIMIT-
37 umask -UMASK-
39 AlErT () {
40         2>&1 (
41 -CMD-
42         ) <$1 1>${TmPsTdErR} || return 1
43         return 0
46 TmPsTdErR=${TMPDIR:-/usr/tmp}/`/bin/uname -n`$$
47 trap 'rm -f ${TmPsTdErR}; exit 0' 0 1 2 15
49 while AlErT $1
51         if [ -INTERVAL- -le 0 ]
52         then
53                 exit 0
54         else
55                 TiCk=0
56                 while [ "${TiCk}" -lt -INTERVAL- ]
57                 do
58                         TiCk=`expr "${TiCk}" + 1`
59                         sleep 60
60                 done
61         fi
62 done
64 ec=$?
65 if [ "${ec}" -ne 0 ]
66 then
67         {
69                 echo "
70 One of your print service alerts failed with exit code ${ec}.
71 The standard output and standard error were:
72         "
73                 cat ${TmPsTdErR}
74                 echo '
76 The alert message is:
78                 cat $1
80         } | mailx -s 'Failed print service alert' -USER-