# HG changeset patch # User Vladimir Marek # Date 1336205851 25200 # Node ID f5bfc829326fea6aad8f91ad2ae46e447d0db62a # Parent b1a9a2c4801895b2b01f3c9ec00ca28559b1bedd 7144175 samba service enters maintenance mode after SIGKILL diff -r b1a9a2c48018 -r f5bfc829326f components/samba/samba/Solaris/samba.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/samba/samba/Solaris/samba.sh Sat May 05 01:17:31 2012 -0700 @@ -0,0 +1,64 @@ +#!/sbin/sh + +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (the "License"). +# You may not use this file except in compliance with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# + +# +# Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. +# + +. /lib/svc/share/smf_include.sh + +SAMBA_CONFIG=/etc/samba/smb.conf + +case "$1" in + start) + if [ ! -f "$SAMBA_CONFIG" ]; then + echo "Configuration file '$SAMBA_CONFIG' does not exist." + exit 1 + fi + + # Command to execute is found in second and further script arguments + shift + eval "$@" + ;; + stop) + # kill whole contract group + + # first send TERM signal and wait 30 seconds + smf_kill_contract $2 TERM 1 30 + ret=$? + [ $ret -eq 1 ] && exit 1 + + # If there are still processes running, KILL them + if [ $ret -eq 2 ] ; then + smf_kill_contract $2 KILL 1 + fi + ;; + *) + cat <<-EOT + Usage: + $0 start + $0 stop + EOT + exit 1 + ;; +esac diff -r b1a9a2c48018 -r f5bfc829326f components/samba/samba/Solaris/samba.xml --- a/components/samba/samba/Solaris/samba.xml Fri May 04 23:07:52 2012 -0700 +++ b/components/samba/samba/Solaris/samba.xml Sat May 05 01:17:31 2012 -0700 @@ -23,7 +23,7 @@ -->