xref: /illumos-gate/usr/src/test/smbclient-tests/include/services_common.ksh (revision 96c8483a3fb53529bbf410957b0ad69cfb5d9229)
1*96c8483aSYuri Pankov#
2*96c8483aSYuri Pankov# CDDL HEADER START
3*96c8483aSYuri Pankov#
4*96c8483aSYuri Pankov# The contents of this file are subject to the terms of the
5*96c8483aSYuri Pankov# Common Development and Distribution License (the "License").
6*96c8483aSYuri Pankov# You may not use this file except in compliance with the License.
7*96c8483aSYuri Pankov#
8*96c8483aSYuri Pankov# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*96c8483aSYuri Pankov# or http://www.opensolaris.org/os/licensing.
10*96c8483aSYuri Pankov# See the License for the specific language governing permissions
11*96c8483aSYuri Pankov# and limitations under the License.
12*96c8483aSYuri Pankov#
13*96c8483aSYuri Pankov# When distributing Covered Code, include this CDDL HEADER in each
14*96c8483aSYuri Pankov# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*96c8483aSYuri Pankov# If applicable, add the following below this CDDL HEADER, with the
16*96c8483aSYuri Pankov# fields enclosed by brackets "[]" replaced with your own identifying
17*96c8483aSYuri Pankov# information: Portions Copyright [yyyy] [name of copyright owner]
18*96c8483aSYuri Pankov#
19*96c8483aSYuri Pankov# CDDL HEADER END
20*96c8483aSYuri Pankov#
21*96c8483aSYuri Pankov
22*96c8483aSYuri Pankov#
23*96c8483aSYuri Pankov# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
24*96c8483aSYuri Pankov#
25*96c8483aSYuri Pankov
26*96c8483aSYuri Pankov#
27*96c8483aSYuri Pankov# NAME
28*96c8483aSYuri Pankov#	service_enable
29*96c8483aSYuri Pankov#
30*96c8483aSYuri Pankov# DESCRIPTION
31*96c8483aSYuri Pankov#	Enable service
32*96c8483aSYuri Pankov#
33*96c8483aSYuri Pankov# RETURN
34*96c8483aSYuri Pankov#	0 - enabled service
35*96c8483aSYuri Pankov#	1 - failed to enable service
36*96c8483aSYuri Pankov#
37*96c8483aSYuri Pankovservice_enable () {
38*96c8483aSYuri Pankov	smf=$1
39*96c8483aSYuri Pankov
40*96c8483aSYuri Pankov	status=$(svcprop -p restarter/state $smf)
41*96c8483aSYuri Pankov	if [[ $status == "online" ]]; then
42*96c8483aSYuri Pankov		cti_report "service '$smf' is already enabled"
43*96c8483aSYuri Pankov		return 0
44*96c8483aSYuri Pankov	fi
45*96c8483aSYuri Pankov
46*96c8483aSYuri Pankov	svcadm enable -rs $smf
47*96c8483aSYuri Pankov}
48*96c8483aSYuri Pankov
49*96c8483aSYuri Pankov#
50*96c8483aSYuri Pankov# NAME
51*96c8483aSYuri Pankov#	service_disable
52*96c8483aSYuri Pankov#
53*96c8483aSYuri Pankov# DESCRIPTION
54*96c8483aSYuri Pankov#	Disable service
55*96c8483aSYuri Pankov#
56*96c8483aSYuri Pankov# RETURN
57*96c8483aSYuri Pankov#	0 - disabled service
58*96c8483aSYuri Pankov#	1 - failed to disable service
59*96c8483aSYuri Pankov#
60*96c8483aSYuri Pankovservice_disable () {
61*96c8483aSYuri Pankov	smf=$1
62*96c8483aSYuri Pankov
63*96c8483aSYuri Pankov	status=$(svcprop -p restarter/state $smf)
64*96c8483aSYuri Pankov	if [[ $status == "disabled" ]]; then
65*96c8483aSYuri Pankov		cti_report "PASS: service '$smf' is already disabled"
66*96c8483aSYuri Pankov		return 0
67*96c8483aSYuri Pankov	fi
68*96c8483aSYuri Pankov	svcadm disable -s $smf
69*96c8483aSYuri Pankov}
70*96c8483aSYuri Pankov
71*96c8483aSYuri Pankov#
72*96c8483aSYuri Pankov# NAME
73*96c8483aSYuri Pankov#	service_restart
74*96c8483aSYuri Pankov#
75*96c8483aSYuri Pankov# DESCRIPTION
76*96c8483aSYuri Pankov#	Restart service
77*96c8483aSYuri Pankov#
78*96c8483aSYuri Pankov# RETURN
79*96c8483aSYuri Pankov#	0 - restarted service
80*96c8483aSYuri Pankov#	1 - failed to restart service
81*96c8483aSYuri Pankov#
82*96c8483aSYuri Pankovservice_restart () {
83*96c8483aSYuri Pankov	smf=$1
84*96c8483aSYuri Pankov
85*96c8483aSYuri Pankov	svcadm restart $smf
86*96c8483aSYuri Pankov}
87