73 lines
1.5 KiB
Bash
73 lines
1.5 KiB
Bash
#!/bin/sh
|
|
# $OpenBSD: INSTALL-server,v 1.9 2004/06/23 04:04:05 brad Exp $
|
|
#
|
|
# Pre/post-installation setup of MySQL
|
|
|
|
PATH=/bin:/usr/bin:/sbin:/usr/sbin
|
|
PREFIX=${PKG_PREFIX:-/usr/local}
|
|
DB_DIR=${DB_DIR}
|
|
MYSQLUSER=_mysql
|
|
MYSQLGROUP=_mysql
|
|
ID=502
|
|
|
|
do_notice_existingdir()
|
|
{
|
|
echo
|
|
echo "+---------------"
|
|
echo "| You appear to already have a MySQL database directory in $DB_DIR"
|
|
echo "|"
|
|
echo "| The database directory has been preserved. If you want to start"
|
|
echo "| from the default database setup, you should perform these steps"
|
|
echo "| as root:"
|
|
echo "|"
|
|
echo "| rm -rf $DB_DIR"
|
|
echo "| $PREFIX/bin/mysql_install_db"
|
|
echo "|"
|
|
echo "+---------------"
|
|
echo
|
|
}
|
|
|
|
do_usergroup_install()
|
|
{
|
|
# Create MySQL user and group
|
|
groupinfo -e $MYSQLGROUP
|
|
if [ $? -eq 0 ]; then
|
|
echo "===> Using $MYSQLGROUP group for MySQL"
|
|
else
|
|
echo "===> Creating $MYSQLGROUP group for MySQL"
|
|
groupadd -g $ID $MYSQLGROUP
|
|
fi
|
|
userinfo -e $MYSQLUSER
|
|
if [ $? -eq 0 ]; then
|
|
echo "===> Using $MYSQLUSER user for MySQL"
|
|
else
|
|
echo "===> Creating $MYSQLUSER user for MySQL"
|
|
useradd -g $MYSQLGROUP -d /nonexistent -L daemon -c 'MySQL Account' -s /sbin/nologin -u $ID $MYSQLUSER
|
|
fi
|
|
}
|
|
|
|
do_database_install()
|
|
{
|
|
$PREFIX/bin/mysql_install_db
|
|
}
|
|
|
|
case $2 in
|
|
PRE-INSTALL)
|
|
if [ -d $DB_DIR ]; then
|
|
do_notice_existingdir $1
|
|
fi
|
|
do_usergroup_install
|
|
;;
|
|
POST-INSTALL)
|
|
if [ ! -d $DB_DIR ]; then
|
|
do_database_install
|
|
fi
|
|
;;
|
|
*)
|
|
echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exit 0
|