mirror of
https://github.com/ggogel/seafile-containerized.git
synced 2024-11-17 01:11:19 +00:00
40 lines
1.1 KiB
Bash
40 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
# Init mysql data dir.
|
||
|
# Borrowed from https://github.com/fideloper/docker-mysql/blob/master/etc/my_init.d/99_mysql_setup.sh
|
||
|
|
||
|
if [[ ! -d /var/lib/mysql/mysql ]]; then
|
||
|
echo 'Rebuilding mysql data dir'
|
||
|
|
||
|
chown -R mysql.mysql /var/lib/mysql
|
||
|
mysql_install_db > /dev/null
|
||
|
|
||
|
rm -rf /var/run/mysqld/*
|
||
|
|
||
|
echo 'Starting mysqld'
|
||
|
# The sleep 1 is there to make sure that inotifywait starts up before the socket is created
|
||
|
mysqld_safe &
|
||
|
|
||
|
echo 'Waiting for mysqld to come online'
|
||
|
while [[ ! -x /var/run/mysqld/mysqld.sock ]]; do
|
||
|
sleep 1
|
||
|
done
|
||
|
|
||
|
echo 'Setting root password to root'
|
||
|
/usr/bin/mysqladmin -u root password ''
|
||
|
|
||
|
# if [ -d /var/lib/mysql/setup ]; then
|
||
|
# echo 'Found /var/lib/mysql/setup - scanning for SQL scripts'
|
||
|
# for sql in $(ls /var/lib/mysql/setup/*.sql 2>/dev/null | sort); do
|
||
|
# echo 'Running script:' $sql
|
||
|
# mysql -uroot -proot -e "\. $sql"
|
||
|
# mv $sql $sql.processed
|
||
|
# done
|
||
|
# else
|
||
|
# echo 'No setup directory with extra sql scripts to run'
|
||
|
# fi
|
||
|
|
||
|
echo 'Shutting down mysqld'
|
||
|
mysqladmin -uroot shutdown
|
||
|
fi
|