svc-pools revision 6927f468b0af7710df000f6b16f6ee413e1e3007
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#!/sbin/sh
794b79e6bbc3f5db1ea6ae154d739b9f1ef1a375Tinderbox User#
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# CDDL HEADER START
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# The contents of this file are subject to the terms of the
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# Common Development and Distribution License (the "License").
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# You may not use this file except in compliance with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# and limitations under the License.
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews#
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# 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
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# Use is subject to license terms.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# ident "%Z%%M% %I% %E% SMI"
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# Method script for the pools service.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User. /lib/svc/share/smf_include.sh
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinif [ ! -x /usr/sbin/pooladm ]; then
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User echo "/usr/sbin/pooladm not found or not executable"
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User exit $SMF_EXIT_ERR_FATAL
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userfi
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userif smf_is_nonglobalzone; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein echo "pools service is only available in the global zone"
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User exit $SMF_EXIT_ERR_FATAL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinfi
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincase "$1" in
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User'start')
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/pooladm -e
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ $? -ne 0 ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit $SMF_EXIT_ERR_FATAL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User if [ -f /etc/pooladm.conf ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/pooladm -c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ $? -ne 0 ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/pooladm -d
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User exit $SMF_EXIT_ERR_CONFIG
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User'stop')
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/pooladm -x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ $? -ne 0 ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit $SMF_EXIT_ERR_FATAL
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/pooladm -d
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ $? -ne 0 ]; then
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User exit $SMF_EXIT_ERR_FATAL
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein'refresh')
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ -f /etc/pooladm.conf ]; then
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User /usr/sbin/pooladm -c
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews if [ $? -ne 0 ]; then
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User exit $SMF_EXIT_ERR_CONFIG
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User fi
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein*)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein echo "Usage: $0 { start | stop | refresh}"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit $SMF_EXIT_ERR_FATAL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Useresac
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafssonexit $SMF_EXIT_OK
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafsson