@@ -67,7 +67,41 @@ section_end
6767section_start " Explicit start mysql + install DB"
6868sudo /etc/init.d/mysql start
6969
70- /opt/domjudge/domserver/bin/dj_setup_database -uroot -proot bare-install
70+ mysql_root " CREATE DATABASE IF NOT EXISTS \` domjudge\` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
71+ mysql_root " CREATE USER IF NOT EXISTS \` domjudge\` @'%' IDENTIFIED BY 'domjudge';"
72+ mysql_root " GRANT SELECT, INSERT, UPDATE, DELETE ON \` domjudge\` .* TO 'domjudge'@'%';"
73+ mysql_root " FLUSH PRIVILEGES;"
74+
75+ # Show some MySQL debugging
76+ mysql_root " show databases"
77+ mysql_root " SELECT CURRENT_USER();"
78+ mysql_root " SELECT USER();"
79+ mysql_root " SELECT user,host FROM mysql.user"
80+ mysql_root " SET GLOBAL max_allowed_packet=1073741824"
81+ echo " unused:sqlserver:domjudge:domjudge:domjudge:3306" > /opt/domjudge/domserver/etc/dbpasswords.secret
82+ mysql_user " SELECT CURRENT_USER();"
83+ mysql_user " SELECT USER();"
84+ section_end
85+
86+ if [ " ${db} " = " install" ]; then
87+ section_start " Install DOMjudge database"
88+ /opt/domjudge/domserver/bin/dj_setup_database -uroot -proot bare-install
89+ section_end
90+ elif [ " ${db} " = " upgrade" ]; then
91+ section_start " Upgrade DOMjudge database"
92+ /opt/domjudge/domserver/bin/dj_setup_database -uroot -proot upgrade
93+ section_end
94+ fi
95+
96+ section_start " Show PHP config"
97+ php -v | tee -a " $ARTIFACTS " /php.txt
98+ php -m | tee -a " $ARTIFACTS " /php.txt
99+ section_end
100+
101+ section_start " Show general config"
102+ printenv | tee -a " $ARTIFACTS " /environment.txt
103+ cp /etc/os-release " $ARTIFACTS " /os-release.txt
104+ cp /proc/cmdline " $ARTIFACTS " /cmdline.txt
71105section_end
72106
73107section_start " Setup webserver"
0 commit comments