xref: /titanic_44/usr/src/cmd/pools/svc-pools (revision ee519a1f9541a20bb76ef306dfc8e5616f8a5e26)
1 #!/sbin/sh
2 #
3 # CDDL HEADER START
4 #
5 # The contents of this file are subject to the terms of the
6 # Common Development and Distribution License (the "License").
7 # You may not use this file except in compliance with the License.
8 #
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
13 #
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
19 #
20 # CDDL HEADER END
21 #
22 #
23 # Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
24 # Use is subject to license terms.
25 #
26 # ident	"%Z%%M%	%I%	%E% SMI"
27 #
28 # Method script for the pools service.
29 #
30 
31 . /lib/svc/share/smf_include.sh
32 
33 check_requirements () {
34 	if [ ! -x /sbin/zonename ] || [ ! -x /usr/sbin/pooladm ] ||
35 	    [ "${_INIT_ZONENAME:=`/sbin/zonename`}" != "global" ]; then
36 		exit $SMF_EXIT_ERR_FATAL
37 	fi
38 }
39 
40 check_requirements
41 case "$1" in
42 'start')
43 	/usr/sbin/pooladm -e
44 	if [ $? -ne 0 ]; then
45 		exit $SMF_EXIT_ERR_FATAL
46 	fi
47 	if [ -f /etc/pooladm.conf ]; then
48 		/usr/sbin/pooladm -c
49 		if [ $? -ne 0 ]; then
50 			/usr/sbin/pooladm -d
51 			exit $SMF_EXIT_ERR_CONFIG
52 		fi
53 	fi
54 	;;
55 'stop')
56 	/usr/sbin/pooladm -x
57 	if [ $? -ne 0 ]; then
58 		exit $SMF_EXIT_ERR_FATAL
59 	fi
60 	/usr/sbin/pooladm -d
61 	if [ $? -ne 0 ]; then
62 		exit $SMF_EXIT_ERR_FATAL
63 	fi
64 	;;
65 'refresh')
66 	if [ -f /etc/pooladm.conf ]; then
67 		/usr/sbin/pooladm -c
68 		if [ $? -ne 0 ]; then
69 			exit $SMF_EXIT_ERR_CONFIG
70 		fi
71 	fi
72 	;;
73 *)
74 	echo "Usage: $0 { start | stop | refresh}"
75 	exit $SMF_EXIT_ERR_FATAL
76 	;;
77 esac
78 
79 exit $SMF_EXIT_OK
80