summarylogtreecommitdiffstats
path: root/sethustoj.sh
diff options
context:
space:
mode:
authoryhfudev2017-11-14 09:31:44 -0500
committeryhfudev2017-11-14 09:31:44 -0500
commit2bed89e7f3a4e48eb1be9d091aa4ed0ddfc6f91c (patch)
treefa108b7c08cbadd1009b3d8c518ea82ee46da2ae /sethustoj.sh
parent0d1f60aaa47df349fa3baab873285fc0cb9e27a2 (diff)
downloadaur-hustoj-git.tar.gz
update script
Diffstat (limited to 'sethustoj.sh')
-rwxr-xr-xsethustoj.sh40
1 files changed, 26 insertions, 14 deletions
diff --git a/sethustoj.sh b/sethustoj.sh
index 408cd6085c58..a0a765694f04 100755
--- a/sethustoj.sh
+++ b/sethustoj.sh
@@ -7,12 +7,12 @@ setup() {
useradd -m -u 1536 judge
cd /home/judge/
- mkdir etc data log
- cp /usr/share/hustoj/java0.policy /home/judge/etc
- cp /usr/share/hustoj/judge.conf /home/judge/etc
+ mkdir -p etc data log
+ cp /usr/share/hustoj/java0.policy /home/judge/etc/
+ cp /usr/share/hustoj/judge.conf /home/judge/etc/
if grep "OJ_SHM_RUN=0" etc/judge.conf ; then
- mkdir run0 run1 run2 run3
+ mkdir -p run0 run1 run2 run3
chown http:http run0 run1 run2 run3
fi
@@ -32,22 +32,30 @@ setup() {
fi
DBNAME="${DBUSER}"
- sed -i "s/OJ_DB_NAME=jol/OJ_DB_NAME=$DBNAME/g" etc/judge.conf
- sed -i "s/OJ_USER_NAME=root/OJ_USER_NAME=$DBUSER/g" etc/judge.conf
- sed -i "s/OJ_PASSWORD=root/OJ_PASSWORD=$DBPASS/g" etc/judge.conf
- sed -i "s/OJ_COMPILE_CHROOT=1/OJ_COMPILE_CHROOT=0/g" etc/judge.conf
+ sed -e "s/OJ_DB_NAME=jol/OJ_DB_NAME=$DBNAME/g" -i etc/judge.conf
+ sed -e "s/OJ_USER_NAME=root/OJ_USER_NAME=$DBUSER/g" -i etc/judge.conf
+ sed -e "s/OJ_PASSWORD=root/OJ_PASSWORD=$DBPASS/g" -i etc/judge.conf
+ sed -e "s/OJ_COMPILE_CHROOT=1/OJ_COMPILE_CHROOT=0/g" -i etc/judge.conf
chmod 700 etc/judge.conf
- sed -i "s/DB_NAME=\"jol\"/DB_NAME=\"$DBNAME\"/g" /usr/share/webapps/hustoj/include/db_info.inc.php
- sed -i "s/DB_USER=\"root\"/DB_USER=\"$DBUSER\"/g" /usr/share/webapps/hustoj/include/db_info.inc.php
- sed -i "s/DB_PASS=\"root\"/DB_PASS=\"$DBPASS\"/g" /usr/share/webapps/hustoj/include/db_info.inc.php
+ #sed -e 's|href=".$path_fix."admin/>|href=\\\"".$path_fix."admin/index.php\\\">|g' -i /usr/share/webapps/hustoj/template/bs3/profile.php
+ #sed -e 's|href=".$path_fix."admin/>|href=\\\"".$path_fix."admin/index.php\\\">|g' -i /usr/share/webapps/hustoj/template/ie/profile.php
+ #sed -e 's|href=./admin/>|href=\\\"./admin/index.php\\\">|g' -i /usr/share/webapps/hustoj/include/profile.php
+ sed -e 's|href=".$path_fix."admin/>|href=".$path_fix."admin/index.php>|g' -i /usr/share/webapps/hustoj/template/bs3/profile.php
+ sed -e 's|href=".$path_fix."admin/>|href=".$path_fix."admin/index.php>|g' -i /usr/share/webapps/hustoj/template/ie/profile.php
+ sed -e 's|href=./admin/>|href=./admin/index.php>|g' -i /usr/share/webapps/hustoj/include/profile.php
+
+ sed -e "s/DB_HOST=\"localhost\"/DB_HOST=\"127.0.0.1\"/g" -i /usr/share/webapps/hustoj/include/db_info.inc.php
+ sed -e "s/DB_NAME=\"jol\"/DB_NAME=\"$DBNAME\"/g" -i /usr/share/webapps/hustoj/include/db_info.inc.php
+ sed -e "s/DB_USER=\"root\"/DB_USER=\"$DBUSER\"/g" -i /usr/share/webapps/hustoj/include/db_info.inc.php
+ sed -e "s/DB_PASS=\"root\"/DB_PASS=\"$DBPASS\"/g" -i /usr/share/webapps/hustoj/include/db_info.inc.php
chmod 700 /usr/share/webapps/hustoj/include/db_info.inc.php
chown http:http /usr/share/webapps/hustoj/include/db_info.inc.php
chown http:http /usr/share/webapps/hustoj/upload data run0 run1 run2 run3
if grep client_max_body_size /etc/nginx/nginx.conf ; then
echo "client_max_body_size already added" ;
else
- sed -i "s:include /etc/nginx/mime.types;:client_max_body_size 80m;\n\tinclude /etc/nginx/mime.types;:g" /etc/nginx/nginx.conf
+ sed -e "s:include /etc/nginx/mime.types;:client_max_body_size 80m;\n\tinclude /etc/nginx/mime.types;:g" -i /etc/nginx/nginx.conf
fi
cp /usr/share/hustoj/db.sql /tmp/tmp-hustoj-db.sql
@@ -58,8 +66,12 @@ setup() {
mysql -h localhost -u$DBUSER -p$DBPASS < /tmp/tmp-hustoj-db.sql
echo "insert into $DBNAME.privilege values('admin','administrator','N');" | mysql -h localhost -u$DBUSER -p$DBPASS
- sed -i "s/post_max_size = 8M/post_max_size = 80M/g" /etc/php/php.ini
- sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 80M/g" /etc/php/php.ini
+ FN_PHPINI=/etc/php/php.ini
+ if [ ! -f "${FN_PHPINI}" ]; then
+ FN_PHPINI=/etc/php.ini
+ fi
+ sed -e "s/post_max_size = 8M/post_max_size = 80M/g" -i "${FN_PHPINI}"
+ sed -e "s/upload_max_filesize = 2M/upload_max_filesize = 80M/g" -i "${FN_PHPINI}"
if grep "/usr/bin/judged" /etc/rc.local ; then
echo "auto start judged added!"