getproparg() {
val=`svcprop -p $1 $SMF_FMRI`
[ -n "$val" ] && echo $val
}
MYSQLBIN=`getproparg mysql/bin`
MYSQLDATA=`getproparg mysql/data`
PIDFILE=${MYSQLDATA}/`/usr/bin/uname -n`.pid
if [ -z $SMF_FMRI ]; then
echo "SMF framework variables are not initialized."
exit $SMF_EXIT_ERR
fi
if [ -z ${MYSQLDATA} ]; then
echo "mysql/data property not set"
exit $SMF_EXIT_ERR_CONFIG
fi
if [ ! -d ${MYSQLDATA} ]; then
echo "mysql/data directory ${MYSQLDATA} is not a valid MySQL data directory"
exit $SMF_EXIT_ERR_CONFIG
fi
if [ ! -d ${MYSQLDATA}/mysql ]; then
${MYSQLBIN}/mysql_install_db --user=mysql --datadir=${MYSQLDATA}
fi
mysql_start() {
echo ${MYSQLBIN}/mysqld --user=mysql --datadir=${MYSQLDATA} --pid-file=${PIDFILE}
${MYSQLBIN}/mysqld --user=mysql --datadir=${MYSQLDATA} --pid-file=${PIDFILE} > /dev/null &
}
mysql_stop() {
if [ -f ${PIDFILE} ]; then
pkill mysqld
fi
}
case "$1" in
'start')
mysql_start
;;
'stop')
mysql_stop
;;
\*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit $SMF_EXIT_OK