Periodic update

This commit is contained in:
Eliezer Croitoru 2024-11-21 03:20:00 +02:00
parent da5128ac23
commit 406e02d20d
3 changed files with 43 additions and 5 deletions

View File

@ -37,6 +37,7 @@ start-mariadb:
systemctl start mariadb
prepare-db:
bash drop-bad-mysql-users.sh ;true
mysql < prepare-gitea-db.sql
enable-nginx:

37
drop-bad-mysql-users.sh Executable file
View File

@ -0,0 +1,37 @@
#!/usr/bin/env bash
for i in $(mariadb -e 'SELECT user,host FROM mysql.user;' -B -N |awk -F'\t' '{print $1"@"$2}'); do
BAD_USER="0"
NO_PREFIX="0"
NO_POSTFIX="0"
USERNAME="$i"
echo "$i"|egrep "^@"
if [ "$?" -eq "0" ]
then
BAD_USER="1"
NO_PREFIX="1"
fi
echo "$i"|egrep "@$"
if [ "$?" -eq "0" ]
then
BAD_USER="1"
NO_POSTFIX="1"
fi
if [ "${NO_POSTFIX}" -eq "1" ]
then
USERNAME="'$(echo -n "${i}"|sed -e "s/@//g")'@''"
fi
if [ "${NO_PREFIX}" -eq "1" ]
then
USERNAME="''@'$(echo -n "${i}"|sed -e "s/@//g")'"
fi
if [ "${BAD_USER}" -eq "1" ]
then
mysql -e "DROP USER ${USERNAME}";
fi
done

View File

@ -1,7 +1,7 @@
DROP USER ''@'localhost';
CREATE DATABASE gitea CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_bin';
CREATE USER 'gitea'@'%' IDENTIFIED BY 'gitea';
CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'gitea';
GRANT ALL PRIVILEGES ON *.* TO 'gitea'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'gitea'@'%';
CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'git';
GRANT ALL PRIVILEGES ON *.* TO 'eliezer'@'localhost';
CREATE USER 'gitea'@'%' IDENTIFIED BY 'git';
GRANT ALL PRIVILEGES ON *.* TO 'git'@'%';
SHOW GRANTS FOR git;
FLUSH PRIVILEGES;