svc-pools revision 6927f468b0af7710df000f6b16f6ee413e1e3007
689023771c563d8660e45d439a207e06e96de28fMark Andrews#!/sbin/sh
0284e57b9b9dfaf2517a2cc3282ecf766b8ad075Automatic Updater#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER START
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater#
689023771c563d8660e45d439a207e06e96de28fMark Andrews# The contents of this file are subject to the terms of the
689023771c563d8660e45d439a207e06e96de28fMark Andrews# Common Development and Distribution License (the "License").
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You may not use this file except in compliance with the License.
689023771c563d8660e45d439a207e06e96de28fMark Andrews#
689023771c563d8660e45d439a207e06e96de28fMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# or http://www.opensolaris.org/os/licensing.
689023771c563d8660e45d439a207e06e96de28fMark Andrews# See the License for the specific language governing permissions
689023771c563d8660e45d439a207e06e96de28fMark Andrews# and limitations under the License.
689023771c563d8660e45d439a207e06e96de28fMark Andrews#
689023771c563d8660e45d439a207e06e96de28fMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
689023771c563d8660e45d439a207e06e96de28fMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic Updater# If applicable, add the following below this CDDL HEADER, with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# fields enclosed by brackets "[]" replaced with your own identifying
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
4abdfc917e6635a7c81d1f931a0c79227e72d025Mark Andrews# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ident "%Z%%M% %I% %E% SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Method script for the pools service.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein. /lib/svc/share/smf_include.sh
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinif [ ! -x /usr/sbin/pooladm ]; then
0284e57b9b9dfaf2517a2cc3282ecf766b8ad075Automatic Updater echo "/usr/sbin/pooladm not found or not executable"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit $SMF_EXIT_ERR_FATAL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinfi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinif smf_is_nonglobalzone; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein echo "pools service is only available in the global zone"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit $SMF_EXIT_ERR_FATAL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinfi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincase "$1" in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein'start')
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/pooladm -e
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ $? -ne 0 ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit $SMF_EXIT_ERR_FATAL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ -f /etc/pooladm.conf ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/pooladm -c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ $? -ne 0 ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/pooladm -d
0284e57b9b9dfaf2517a2cc3282ecf766b8ad075Automatic Updater exit $SMF_EXIT_ERR_CONFIG
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein'stop')
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/pooladm -x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ $? -ne 0 ]; then
0284e57b9b9dfaf2517a2cc3282ecf766b8ad075Automatic Updater exit $SMF_EXIT_ERR_FATAL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/pooladm -d
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ $? -ne 0 ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit $SMF_EXIT_ERR_FATAL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein'refresh')
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ -f /etc/pooladm.conf ]; then
0284e57b9b9dfaf2517a2cc3282ecf766b8ad075Automatic Updater /usr/sbin/pooladm -c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ $? -ne 0 ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit $SMF_EXIT_ERR_CONFIG
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein*)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein echo "Usage: $0 { start | stop | refresh}"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit $SMF_EXIT_ERR_FATAL
0284e57b9b9dfaf2517a2cc3282ecf766b8ad075Automatic Updater ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinesac
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinexit $SMF_EXIT_OK
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein