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

(-)a/media-video/mjpg-streamer/files/mjpg-streamer.initd (-12 / +10 lines)
Lines 3-9 Link Here
3
# Distributed under the terms of the GNU General Public License v2
3
# Distributed under the terms of the GNU General Public License v2
4
4
5
MJPG_STREAMER_PIDFILE="${MJPG_STREAMER_PIDFILE:-/var/run/${SVCNAME}.pid}"
5
MJPG_STREAMER_PIDFILE="${MJPG_STREAMER_PIDFILE:-/var/run/${SVCNAME}.pid}"
6
MY_NAME=${SVCNAME//-/_}
6
MY_NAME=$(printf %s "${SVCNAME}" | tr - _)
7
7
8
depend() {
8
depend() {
9
	use logger
9
	use logger
Lines 11-27 depend() { Link Here
11
}
11
}
12
12
13
checkconfig() {
13
checkconfig() {
14
	local vars
14
	set --
15
15
16
	[[ ${INPUT_PLUGIN} ]] || vars+=\ INPUT_PLUGIN
16
	[ "${INPUT_PLUGIN}" ] || set -- "$@" INPUT_PLUGIN
17
	[[ ${OUTPUT_PLUGIN} ]] || vars+=\ OUTPUT_PLUGIN
17
	[ "${OUTPUT_PLUGIN}" ] || set -- "$@" OUTPUT_PLUGIN
18
	[[ ${MJPG_STREAMER_USER} ]] || vars+=\ MJPG_STREAMER_USER
18
	[ "${MJPG_STREAMER_USER}" ] || set -- "$@" MJPG_STREAMER_USER
19
	[[ ${MJPG_STREAMER_GROUP} ]] || vars+=\ MJPG_STREAMER_GROUP
19
	[ "${MJPG_STREAMER_GROUP}" ] || set -- "$@" MJPG_STREAMER_GROUP
20
	vars="${vars# }"
21
20
22
	if [[ ${vars} ]]; then
21
	if [ $# -gt 0 ]; then
23
		eerror "Required variables in /etc/conf.d/${SVCNAME} are not set:"
22
		eerror "Required variables in /etc/conf.d/${SVCNAME} are not set:"
24
		eerror "  ${vars// /, }"
23
		eerror " $(IFS=,; printf %s "$*")"
25
		return 1
24
		return 1
26
	fi
25
	fi
27
26
Lines 31-37 checkconfig() { Link Here
31
start() {
30
start() {
32
	checkconfig || return $?
31
	checkconfig || return $?
33
	ebegin "Starting ${SVCNAME}"
32
	ebegin "Starting ${SVCNAME}"
34
	start-stop-daemon --start --exec /usr/bin/${MY_NAME} \
33
	start-stop-daemon --start --exec "/usr/bin/${MY_NAME}" \
35
		--user "${MJPG_STREAMER_USER}" \
34
		--user "${MJPG_STREAMER_USER}" \
36
		--group "${MJPG_STREAMER_GROUP}" -w 100 -b -m \
35
		--group "${MJPG_STREAMER_GROUP}" -w 100 -b -m \
37
		--pidfile "${MJPG_STREAMER_PIDFILE}" \
36
		--pidfile "${MJPG_STREAMER_PIDFILE}" \
Lines 42-48 start() { Link Here
42
41
43
stop() {
42
stop() {
44
	ebegin "Stopping ${SVCNAME}"
43
	ebegin "Stopping ${SVCNAME}"
45
	start-stop-daemon --stop --exec /usr/bin/${MY_NAME} \
44
	start-stop-daemon --stop --exec "/usr/bin/${MY_NAME}" \
46
		--pidfile "${MJPG_STREAMER_PIDFILE}"
45
		--pidfile "${MJPG_STREAMER_PIDFILE}"
47
	eend $?
46
	eend $?
48
}
47
}
49
- 

Return to bug 848474