@@ -67,7 +67,41 @@ section_end
67
67
section_start " Explicit start mysql + install DB"
68
68
sudo /etc/init.d/mysql start
69
69
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
71
105
section_end
72
106
73
107
section_start " Setup webserver"
0 commit comments