找到seafile-server-centos-7-amd64-http安装脚本的一个bug

# -------------------------------------------
# MariaDB
# -------------------------------------------
if [[ -f “/root/.my.cnf” ]] ;
then
echo “MariaDB installed before, skip this part”

这里应该从/root/.my.cnf读取password给 $SQLROOTPW,否则后面运行setup-seafile-mysql.sh就会是空密码而出错

else
yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb

SQLROOTPW=$(pwgen)

mysqladmin -u root password $SQLROOTPW

cat > /root/.my.cnf <<EOF

[client]
user=root
password=$SQLROOTPW
EOF

chmod 600 /root/.my.cnf
fi