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#       parse_status_output
29*96c8483aSYuri Pankov#
30*96c8483aSYuri Pankov# DESCRIPTION
31*96c8483aSYuri Pankov#       Parse the output of the smbutil status, and print the
32*96c8483aSYuri Pankov#	workgroup and the server
33*96c8483aSYuri Pankov#
34*96c8483aSYuri Pankov# RETURN
35*96c8483aSYuri Pankov#       no return
36*96c8483aSYuri Pankov#
37*96c8483aSYuri Pankov
38*96c8483aSYuri Pankovparse_status_output() {
39*96c8483aSYuri Pankov	typeset w_tag a_tag Workgroup Server
40*96c8483aSYuri Pankov	w_tag=0
41*96c8483aSYuri Pankov	s_tag=0
42*96c8483aSYuri Pankov	while getopts w:s: opt
43*96c8483aSYuri Pankov	do
44*96c8483aSYuri Pankov	        case $opt in
45*96c8483aSYuri Pankov		w)
46*96c8483aSYuri Pankov			w_tag=1
47*96c8483aSYuri Pankov	                output="$OPTARG";;
48*96c8483aSYuri Pankov		s)
49*96c8483aSYuri Pankov			s_tag=1
50*96c8483aSYuri Pankov	                output="$OPTARG";;
51*96c8483aSYuri Pankov	        esac
52*96c8483aSYuri Pankov	done
53*96c8483aSYuri Pankov	if [[ w_tag == 1 ]]; then
54*96c8483aSYuri Pankov		Workgroup=$(cat $output|grep Workgroup \
55*96c8483aSYuri Pankov			|awk -F: '{print $2}')
56*96c8483aSYuri Pankov		echo $Workgroup
57*96c8483aSYuri Pankov	else
58*96c8483aSYuri Pankov		Server=$(cat $output|grep Server \
59*96c8483aSYuri Pankov			|awk -F: '{print $2}')
60*96c8483aSYuri Pankov		echo $Server
61*96c8483aSYuri Pankov	fi
62*96c8483aSYuri Pankov}
63*96c8483aSYuri Pankov
64*96c8483aSYuri Pankov#
65*96c8483aSYuri Pankov# NAME
66*96c8483aSYuri Pankov#       parse_view_output
67*96c8483aSYuri Pankov#
68*96c8483aSYuri Pankov# DESCRIPTION
69*96c8483aSYuri Pankov#       Parse the output of the smbutil view, and print the shares
70*96c8483aSYuri Pankov#
71*96c8483aSYuri Pankov# RETURN
72*96c8483aSYuri Pankov#       0 - success
73*96c8483aSYuri Pankov#
74*96c8483aSYuri Pankovparse_view_output() {
75*96c8483aSYuri Pankov	typeset share str
76*96c8483aSYuri Pankov	share=$1
77*96c8483aSYuri Pankov	stdout=$2
78*96c8483aSYuri Pankov	str=$(cat $stdout |grep -v -- "---"|grep $share)
79*96c8483aSYuri Pankov	name=$(echo $str |awk '{print $1}')
80*96c8483aSYuri Pankov	type=$(echo $str |awk '{print $2}')
81*96c8483aSYuri Pankov	if [[ "$name" != "$share" ]]; then
82*96c8483aSYuri Pankov		cti_fail "FAIL: share name should be $share"
83*96c8483aSYuri Pankov		return 1
84*96c8483aSYuri Pankov	fi
85*96c8483aSYuri Pankov	if [[ "$type" != "disk" ]]; then
86*96c8483aSYuri Pankov		cti_fail "FAIL: share type is $type, should be disk"
87*96c8483aSYuri Pankov		return 1
88*96c8483aSYuri Pankov	fi
89*96c8483aSYuri Pankov	return 0
90*96c8483aSYuri Pankov}
91