svc-dcs revision a1e4d62bc1ea0bd683c63f185da43cda7aec8f20
bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch#!/sbin/sh
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen#
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# CDDL HEADER START
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen#
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# The contents of this file are subject to the terms of the
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# Common Development and Distribution License (the "License").
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# You may not use this file except in compliance with the License.
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen#
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# or http://www.opensolaris.org/os/licensing.
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# See the License for the specific language governing permissions
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# and limitations under the License.
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen#
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# If applicable, add the following below this CDDL HEADER, with the
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
009217abb57a24a4076092e8e4e165545747839eStephan Bosch# information: Portions Copyright [yyyy] [name of copyright owner]
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen#
c458d2e8b99ec4ce939a58f5b4add83783bc14ccTimo Sirainen# CDDL HEADER END
5c6aa687a33a4d819f4b50bb9ec02535395865d6Timo Sirainen#
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen
c6033074ada5c7441ff7bb12c4b433cae737fea2Timo Sirainen#
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# Use is subject to license terms.
35779754964119c94b919b75bbf1ccc1c02aad52Timo Sirainen#
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen# ident "%Z%%M% %I% %E% SMI"
adcb46fe2c6d1139dfbd8ab08a8fbe96e53f8fd6Timo Sirainen#
0998339f5a8424ce0b9f108006fa6bbc74be70dfTimo Sirainen# Start script for dcs
b08822564e0fcb8f3eafd2e4be06ae2efedff0cdTimo Sirainen#
cff23ec51177f11902c99b727268eb05ea7c97c7Timo Sirainen# For modifying parameters passed to dcs, do not edit
cee50689ea9f3cfec451a6e105307ee2d86ed5dcTimo Sirainen# this script. Instead use svccfg(1m) to modify the SMF
c515f5c969f7a3a5b525ab15bde2f116cbe932deAki Tuomi# repository. For example:
efd4de737ee4febffced006511f357959234a6caTimo Sirainen#
c23ebb9b0e0b760ca8da16fde34ff33f5ece5e07Timo Sirainen# svccfg
cee50689ea9f3cfec451a6e105307ee2d86ed5dcTimo Sirainen# svc:> select platform/sun4u/dcs
6b23e5a3fff511cd64f1edb880fd080016c23c0fTimo Sirainen# svc:/platform/sun4u/dcs> setprop dcs/ah_auth = "md5"
6b23e5a3fff511cd64f1edb880fd080016c23c0fTimo Sirainen# svc:/platform/sun4u/dcs> exit
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen. /lib/svc/share/smf_include.sh
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainengetproparg() {
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen val=`svcprop -p $2 $SMF_FMRI`
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen [ -n "$val" ] && [ "$val" != 'none' ] && echo $1 $val
281c0a69d647c542a05ebf5ec06040da2fe09e7bTimo Sirainen}
5c6aa687a33a4d819f4b50bb9ec02535395865d6Timo Sirainen
c5d6b453eccc0962eae967abc10e028a740e1256Timo SirainenDCS=/usr/lib/dcs
c6033074ada5c7441ff7bb12c4b433cae737fea2Timo Sirainenplatform=`/sbin/uname -i`
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainene10k="SUNW,Ultra-Enterprise-10000"
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainensf15k="SUNW,Sun-Fire-15000"
35779754964119c94b919b75bbf1ccc1c02aad52Timo Sirainenopl="SUNW,SPARC-Enterprise"
0998339f5a8424ce0b9f108006fa6bbc74be70dfTimo Sirainen
adcb46fe2c6d1139dfbd8ab08a8fbe96e53f8fd6Timo Sirainenargs=""
11bbebd9f9a8043365e87a621a263749e93334bdTimo Sirainenif [ $platform = "$sf15k" ]; then
b08822564e0fcb8f3eafd2e4be06ae2efedff0cdTimo Sirainen args="$args `getproparg -a dcs/ah_auth`"
cff23ec51177f11902c99b727268eb05ea7c97c7Timo Sirainen args="$args `getproparg -e dcs/esp_encr`"
6b23e5a3fff511cd64f1edb880fd080016c23c0fTimo Sirainen args="$args `getproparg -u dcs/esp_auth`"
c515f5c969f7a3a5b525ab15bde2f116cbe932deAki Tuomielif [ $platform = "$opl" ]; then
efd4de737ee4febffced006511f357959234a6caTimo Sirainen args="-l"
c23ebb9b0e0b760ca8da16fde34ff33f5ece5e07Timo Sirainenfi
6b23e5a3fff511cd64f1edb880fd080016c23c0fTimo Sirainen
6b23e5a3fff511cd64f1edb880fd080016c23c0fTimo Sirainenif [ $platform = "$e10k" -o $platform = "$sf15k" -o \
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen $platform = "$opl" ]; then
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen $DCS $args # Fail if can't execute
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen exit # Use dcs's exit status
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainenelse
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen echo "$SMF_FMRI is not supported on this platform."
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen exit $SMF_EXIT_ERR_CONFIG
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainenfi
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainenexit 0
c5d6b453eccc0962eae967abc10e028a740e1256Timo Sirainen