Lines 13-18
Link Here
|
13 |
# Default is empty "". |
13 |
# Default is empty "". |
14 |
# memcached_user (user): Set user to run memcached. |
14 |
# memcached_user (user): Set user to run memcached. |
15 |
# Default is "nobody". |
15 |
# Default is "nobody". |
|
|
16 |
# memcached_profiles (str): Set to "" by default. |
17 |
# Define your profiles here. |
16 |
# |
18 |
# |
17 |
|
19 |
|
18 |
. /etc/rc.subr |
20 |
. /etc/rc.subr |
Lines 20-32
Link Here
|
20 |
name="memcached" |
22 |
name="memcached" |
21 |
rcvar=${name}_enable |
23 |
rcvar=${name}_enable |
22 |
|
24 |
|
|
|
25 |
_pidprefix="/var/run/memcached/memcached" |
26 |
pidfile="${_pidprefix}.pid" |
27 |
|
23 |
load_rc_config ${name} |
28 |
load_rc_config ${name} |
24 |
|
29 |
|
|
|
30 |
if [ -n "$2" ]; then |
31 |
profile="$2" |
32 |
if [ "x${memcached_profiles}" != "x" ]; then |
33 |
pidfile="${_pidprefix}.${profile}.pid" |
34 |
eval memcached_enable="\${memcached_${profile}_enable:-${memcached_enable}}" |
35 |
eval memcached_flags="\${memcached_${profile}_flags:-${memcached_flags}}" |
36 |
else |
37 |
echo "$0: extra argument ignored" |
38 |
fi |
39 |
else |
40 |
if [ "x${memcached_profiles}" != "x" -a "x$1" != "x" ]; then |
41 |
for profile in ${memcached_profiles}; do |
42 |
eval _enable="\${memcached_${profile}_enable}" |
43 |
case "x${_enable:-${memcached_enable}}" in |
44 |
x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee]) |
45 |
continue |
46 |
;; |
47 |
x[Yy][Ee][Ss]) |
48 |
;; |
49 |
*) |
50 |
if test -z "$_enable"; then |
51 |
_var=memcached_enable |
52 |
else |
53 |
_var=memcached_"${profile}"_enable |
54 |
fi |
55 |
echo "Bad value" \ |
56 |
"'${_enable:-${memcached_enable}}'" \ |
57 |
"for ${_var}. " \ |
58 |
"Profile ${profile} skipped." |
59 |
continue |
60 |
;; |
61 |
esac |
62 |
echo "===> memcached profile: ${profile}" |
63 |
/usr/local/etc/rc.d/memcached $1 ${profile} |
64 |
retcode="$?" |
65 |
if [ "0${retcode}" -ne 0 ]; then |
66 |
failed="${profile} (${retcode}) ${failed:-}" |
67 |
else |
68 |
success="${profile} ${success:-}" |
69 |
fi |
70 |
done |
71 |
exit 0 |
72 |
fi |
73 |
fi |
74 |
|
25 |
: ${memcached_enable="NO"} |
75 |
: ${memcached_enable="NO"} |
26 |
: ${memcached_user="nobody"} |
76 |
: ${memcached_user="nobody"} |
27 |
|
77 |
|
28 |
command=%%PREFIX%%/bin/memcached |
78 |
command=%%PREFIX%%/bin/memcached |
29 |
command_args="-d -u ${memcached_user}" |
79 |
command_args="-d -u ${memcached_user} -P ${pidfile} " |
30 |
|
80 |
|
31 |
unset memcached_user |
81 |
unset memcached_user |