blob: 745685c9b401106bdd13e52dfba4528ea3dd6e1f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#!@RCD_SCRIPTS_SHELL@
#
# William Pool (Puddle) 01/05
# SMF Method file for MySQL
# E-mail: puddle@flipmotion.com
#
# Updated by Joyent for pkgsrc based MySQL installs
#
# NOTE: Make sure DB_DIR is owned BY the mysql user and group and chmod
# 700.
#
. /lib/svc/share/smf_include.sh
DB_BASE=@LOCALBASE@
DB_EXEC=${DB_BASE}/sbin
DB_DATA=@MYSQL_DATADIR@
PIDFILE=${DB_DATA}/mysql.pid
LOGFILE=@VARBASE@/log/mysql/error.log
CONSTRING=$(svcprop -p mysqld/ndb_connectstring $SMF_FMRI 2>/dev/null)
ulimit -n 10240
case "$1" in
start)
if [[ "${CONSTRING}" != "none" ]] && [[ "${CONSTRING}" != \"\" ]]; then
${DB_EXEC}/mysqld --user=mysql \
--basedir=${DB_BASE} \
--datadir=${DB_DATA} \
--pid-file=${PIDFILE} \
--log-error=${LOGFILE} \
--ndb-connectstring="${CONSTRING}" \
> /dev/null &
else
${DB_EXEC}/mysqld --user=mysql \
--basedir=${DB_BASE} \
--datadir=${DB_DATA} \
--pid-file=${PIDFILE} \
--log-error=${LOGFILE} \
> /dev/null &
fi
;;
stop)
if [ -f ${PIDFILE} ]; then
/usr/bin/kill `cat ${PIDFILE}` > /dev/null 2>&1
fi
;;
restart)
$0 stop
while pgrep mysqld > /dev/null
do
sleep 1
done
$0 start
;;
*)
echo ""
echo "Usage: `basename $0` { start | stop | restart }"
echo ""
exit 64
;;
esac
|