postgres bug

This commit is contained in:
Trevor Batley 2023-09-04 15:10:17 +10:00
parent 4720cfc95f
commit 0ee9eafc12
3 changed files with 12 additions and 23 deletions

View File

@ -78,12 +78,9 @@ EXTERNAL_REPO="http://buildsys.koozali.org/build/7/os/\$arch/"
# create the parameter script used by koji scripts # create the parameter script used by koji scripts
cat > $SCRIPT_DIR/koji-parameters.sh <<- EOT cat > $SCRIPT_DIR/koji-parameters.sh <<- EOT
#!/bin/bash #!/bin/bash
## Standard locations ## HTTPD settings
export POSTGRES_USER=postgres
export POSTGRES_DEFAULT_DIR=/var/lib/pgsql
export HTTPD_USER=apache export HTTPD_USER=apache
export HTTPD_DOCUMENT_ROOT=/var/www/html export HTTPD_DOCUMENT_ROOT=/var/www/html
export KOJI_PKI_DIR=/etc/pki/koji
## KOJI RPM BUILD AND TRACKER ## KOJI RPM BUILD AND TRACKER
export SCRIPT_GIT=$SCRIPT_GIT export SCRIPT_GIT=$SCRIPT_GIT
export KOJI_DIR=$KOJID_DIR export KOJI_DIR=$KOJID_DIR
@ -92,6 +89,7 @@ export KOJI_URL=http://"$KOJI_HUB_FQDN"
export KOJID_CAPACITY=$KOJID_CAPACITY export KOJID_CAPACITY=$KOJID_CAPACITY
export TAG_NAME=$TAG_NAME export TAG_NAME=$TAG_NAME
# Use for koji SSL certificates # Use for koji SSL certificates
export KOJI_PKI_DIR=/etc/pki/koji
export COUNTRY_CODE='$COUNTRY_CODE' export COUNTRY_CODE='$COUNTRY_CODE'
export STATE='$STATE' export STATE='$STATE'
export LOCATION='$LOCATION' export LOCATION='$LOCATION'
@ -105,6 +103,7 @@ export DEBUG_RPM_DIR=$DEBUG_PRM_DIR
# Comment the following if supplying all RPMs as an upstream and not a downstream # Comment the following if supplying all RPMs as an upstream and not a downstream
export EXTERNAL_REPO=$EXTERNAL_REPO export EXTERNAL_REPO=$EXTERNAL_REPO
## POSTGRESQL DATABASE ## POSTGRESQL DATABASE
export POSTGRES_USER=postgres
export POSTGRES_DIR=/var/lib/pgsql export POSTGRES_DIR=/var/lib/pgsql
EOT EOT
chmod o+x $SCRIPT_DIR/koji-parameters.sh chmod o+x $SCRIPT_DIR/koji-parameters.sh

View File

@ -134,10 +134,10 @@ mkdir -p /etc/ca-certs/trusted
# Generate the koji component certificates and the admin certificate and generate a PKCS12 user certificate (for web browser) # Generate the koji component certificates and the admin certificate and generate a PKCS12 user certificate (for web browser)
pushd "$KOJI_PKI_DIR" pushd "$KOJI_PKI_DIR"
"$SCRIPT_DIR"/koji-gencert.sh kojiweb "/C=$COUNTRY_CODE/ST=$STATE/L=$LOCATION/O=$ORGANIZATION/OU=kojiweb/CN=$KOJI_HUB_FQDN" "$SCRIPT_DIR"/koji-gencert.sh kojiweb "/C=$COUNTRY_CODE/ST=$STATE/L=$LOCATION/O=$ORGANIZATION/OU=kojiweb/CN=$KOJI_HUB_FQDN" $DEBUG
"$SCRIPT_DIR"/koji-gencert.sh kojihub "/C=$COUNTRY_CODE/ST=$STATE/L=$LOCATION/O=$ORGANIZATION/OU=kojihub/CN=$KOJI_HUB_FQDN" "$SCRIPT_DIR"/koji-gencert.sh kojihub "/C=$COUNTRY_CODE/ST=$STATE/L=$LOCATION/O=$ORGANIZATION/OU=kojihub/CN=$KOJI_HUB_FQDN" $DEBUG
"$SCRIPT_DIR"/koji-gencert.sh kojiadmin "/C=$COUNTRY_CODE/ST=$STATE/L=$LOCATION/O=$ORGANIZATION/OU=$ORG_UNIT/CN=kojiadmin" "$SCRIPT_DIR"/koji-gencert.sh kojiadmin "/C=$COUNTRY_CODE/ST=$STATE/L=$LOCATION/O=$ORGANIZATION/OU=$ORG_UNIT/CN=kojiadmin" $DEBUG
"$SCRIPT_DIR"/koji-gencert.sh kojira "/C=$COUNTRY_CODE/ST=$STATE/L=$LOCATION/O=$ORGANIZATION/OU=$ORG_UNIT/CN=kojira" "$SCRIPT_DIR"/koji-gencert.sh kojira "/C=$COUNTRY_CODE/ST=$STATE/L=$LOCATION/O=$ORGANIZATION/OU=$ORG_UNIT/CN=kojira" $DEBUG
popd popd
# Copy certificates into ~/.koji for kojiadmin # Copy certificates into ~/.koji for kojiadmin
@ -154,15 +154,6 @@ chown -R kojiadmin:kojiadmin "$ADMIN_KOJI_DIR"
# Initialize PostgreSQL DB # Initialize PostgreSQL DB
mkdir -p "$POSTGRES_DIR" mkdir -p "$POSTGRES_DIR"
chown -R "$POSTGRES_USER":"$POSTGRES_USER" "$POSTGRES_DIR" chown -R "$POSTGRES_USER":"$POSTGRES_USER" "$POSTGRES_DIR"
if [[ "$POSTGRES_DIR" != "$POSTGRES_DEFAULT_DIR" ]]; then
if [ "$(ls -A "$POSTGRES_DEFAULT_DIR")" ]; then
mv "$POSTGRES_DEFAULT_DIR" "$POSTGRES_DEFAULT_DIR".old
else
rm -rf "$POSTGRES_DEFAULT_DIR"
fi
ln -sf "$POSTGRES_DIR" "$POSTGRES_DEFAULT_DIR"
chown -h "$POSTGRES_USER":"$POSTGRES_USER" "$POSTGRES_DEFAULT_DIR"
fi
sudo -u "$POSTGRES_USER" initdb --pgdata "$POSTGRES_DEFAULT_DIR"/data sudo -u "$POSTGRES_USER" initdb --pgdata "$POSTGRES_DEFAULT_DIR"/data
systemctl enable --now postgresql systemctl enable --now postgresql
@ -172,10 +163,10 @@ useradd -r koji
# Setup PostgreSQL and populate schema # Setup PostgreSQL and populate schema
sudo -u "$POSTGRES_USER" createuser --no-superuser --no-createrole --no-createdb koji sudo -u "$POSTGRES_USER" createuser --no-superuser --no-createrole --no-createdb koji
sudo -u "$POSTGRES_USER" createdb -O koji koji sudo -u "$POSTGRES_USER" createdb -O koji koji
sudo -u koji psql koji koji < /usr/share/doc/koji*/docs/schema.sql sudo -u koji psql koji koji < /usr/share/doc/koji/docs/schema.sql
# Authorize Koji-web and Koji-hub resources # Authorize Koji-web and Koji-hub resources
cat > "$POSTGRES_DEFAULT_DIR"/data/pg_hba.conf <<- EOF cat > "$POSTGRES_DIR"/data/pg_hba.conf <<- EOF
#TYPE DATABASE USER CIDR-ADDRESS METHOD #TYPE DATABASE USER CIDR-ADDRESS METHOD
host koji all 127.0.0.1/32 trust host koji all 127.0.0.1/32 trust
host koji all ::1/128 trust host koji all ::1/128 trust

View File

@ -1,12 +1,9 @@
#!/bin/bash #!/bin/bash
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
## Standard locations ## HTTPD settings
export POSTGRES_USER=postgres
export POSTGRES_DEFAULT_DIR=/var/lib/pgsql
export HTTPD_USER=apache export HTTPD_USER=apache
export HTTPD_DOCUMENT_ROOT=/var/www/html export HTTPD_DOCUMENT_ROOT=/var/www/html
export KOJI_PKI_DIR=/etc/pki/koji
## KOJI RPM BUILD AND TRACKER ## KOJI RPM BUILD AND TRACKER
export KOJI_DIR=/mnt/koji export KOJI_DIR=/mnt/koji
@ -14,6 +11,7 @@ export KOJI_URL=http://"$KOJI_HUB_FQDN"
export KOJID_CAPACITY=16 export KOJID_CAPACITY=16
export TAG_NAME=sme export TAG_NAME=sme
# Use for koji SSL certificates # Use for koji SSL certificates
export KOJI_PKI_DIR=/etc/pki/koji
export COUNTRY_CODE='EX' export COUNTRY_CODE='EX'
export STATE='Example' export STATE='Example'
export LOCATION='Example' export LOCATION='Example'
@ -28,6 +26,7 @@ export DEBUG_RPM_DIR=
export EXTERNAL_REPO=hhttp://buildsys.koozali.org/build/7/os/\$arch/ export EXTERNAL_REPO=hhttp://buildsys.koozali.org/build/7/os/\$arch/
## POSTGRESQL DATABASE ## POSTGRESQL DATABASE
export POSTGRES_USER=postgres
export POSTGRES_DIR=/var/lib/pgsql export POSTGRES_DIR=/var/lib/pgsql
## GIT REPOSITORIES ## GIT REPOSITORIES