Files
hustoj/docker/hustoj-cpp/docker-entrypoint.sh
2024-10-10 12:56:56 +08:00

56 lines
1.1 KiB
Bash

#!/bin/bash
DIRECTORY="/data/data/"
if [ ! -d $DIRECTORY ]; then
mv /home/judge/data/ /data/
else
rm -R /home/judge/data/
fi
ln -s $DIRECTORY /home/judge/data
DIRECTORY="/data/judge.conf"
if [ ! -f $DIRECTORY ]; then
mv /home/judge/etc/judge.conf /data/
else
rm /home/judge/etc/judge.conf
fi
ln -s $DIRECTORY /home/judge/etc/judge.conf
DIRECTORY="/data/db_info.inc.php"
if [ ! -f $DIRECTORY ]; then
mv /home/judge/src/web/include/db_info.inc.php /data/
else
rm /home/judge/src/web/include/db_info.inc.php
fi
ln -s $DIRECTORY /home/judge/src/web/include/db_info.inc.php
DIRECTORY="/data/mysql"
if [ ! -d $DIRECTORY ]; then
mv /var/lib/mysql /data
else
rm -R /var/lib/mysql
fi
ln -s $DIRECTORY /var/lib/mysql
chmod 775 -R /data/data
chgrp -R www-data /data/data
chmod 770 -R /data/upload
chgrp -R www-data /data/upload
chmod 770 -R /data/judge.conf
chgrp -R www-data /data/judge.conf
chmod 770 -R /data/db_info.inc.php
chgrp -R www-data /data/db_info.inc.php
#chown -R mysql:mysql /var/lib/mysql
chown -R mysql:mysql /data/mysql/
service mysql start
/usr/bin/judged
php5-fpm
service nginx start
/bin/bash
exit 0