Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 170072
Collapse All | Expand All

(-)samba-init (-32 / +26 lines)
Lines 3-9 Link Here
3
# Distributed under the terms of the GNU General Public License, v2 or later
3
# Distributed under the terms of the GNU General Public License, v2 or later
4
# $Header: /var/cvsroot/gentoo/src/patchsets/samba/configs/samba-init,v 1.1 2005/08/09 12:56:26 seemant Exp $
4
# $Header: /var/cvsroot/gentoo/src/patchsets/samba/configs/samba-init,v 1.1 2005/08/09 12:56:26 seemant Exp $
5
5
6
opts="${opts} reload"
6
opts="reload"
7
7
8
depend() {
8
depend() {
9
	after slapd
9
	after slapd
Lines 11-56 Link Here
11
	use cupsd
11
	use cupsd
12
}
12
}
13
13
14
function signal_do {
14
signal_do() {
15
	local signal
15
	local signal="$1"
16
	signal="$1"
16
	[ -z "${signal}" ] && return 0
17
	if [ -n "${signal}" ]; then
17
18
		result=0
18
	local result=0 last_result=0 daemon= cmd_exec=
19
		last_result=0
19
	for daemon in ${daemon_list} ; do
20
		for daemon in ${daemon_list}
20
		eval cmd_exec=\$${daemon}_${signal}
21
		do
21
		if [ -n "${cmd_exec}" ]; then
22
			cmd=${daemon}_${signal}
22
			ebegin "${my_service_name} -> ${signal}: ${daemon}"
23
			cmd_exec="${!cmd}" 
23
			#echo ${cmd} '->' ${!cmd}
24
			if [ -n "${cmd_exec}" ]; then
24
			${cmd_exec} > /dev/null
25
				ebegin "${my_service_name} -> ${signal}: ${daemon}"
25
			last_result=$?
26
				#echo ${cmd} '->' ${!cmd}
26
			eend ${last_result}
27
				${cmd_exec} > /dev/null
27
		fi
28
				last_result=$?
28
		result=$(( ${result} + ${last_result} ))
29
				eend ${last_result}
29
	done
30
			fi
31
			result=$(( ${result} + ${last_result} ))
32
		done
33
	fi
34
	return ${result}
30
	return ${result}
35
}
31
}
36
start() {
32
start() {
37
	${my_service_PRE}
33
	${my_service_PRE}
38
	signal_do start
34
	signal_do start && return 0
39
	result_start=$?
35
	
40
	if [ ${result_start} -gt 0 ]; then
36
	eerror "Error: starting services (see system logs)"
41
		ewarn "Error: stopping services (see system logs)"
37
	signal_do stop
42
		signal_do stop
38
	return 1
43
	fi
44
	eend ${result_start}
45
}
39
}
46
stop() {
40
stop() {
47
	${my_service_PRE}
41
	${my_service_PRE}
48
	signal_do stop
42
	if signal_do stop ; then
49
	${my_service_POST}
43
	    ${my_service_POST}
50
	eend $?
44
	    return 0
45
	fi
51
}
46
}
52
reload() {
47
reload() {
53
	${my_service_PRE}
48
	${my_service_PRE}
54
	signal_do reload
49
	signal_do reload
55
	eend $?
56
}
50
}

Return to bug 170072