Skip to content

Commit

Permalink
fix: On some circumstances DB_PASS gets changed unexpectedly
Browse files Browse the repository at this point in the history
  • Loading branch information
dogukanoksuz committed Dec 8, 2023
1 parent c54e17a commit 8931e9e
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 12 deletions.
16 changes: 10 additions & 6 deletions storage/build_tools/DEBIAN/postinst
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,16 @@ if [ -f "/liman/database/liman.sqlite" ]; then
sed -i '/DB_CONNECTION/d' /liman/server/.env
printf "\nDB_CONNECTION=pgsql\n" | tee -a /liman/server/.env
elif [ $DB_EXISTS == "0" ]; then
sudo -u postgres createuser liman
sudo -u postgres createdb liman -O liman
RANDOM_PASSWORD=$(LC_ALL=C tr -dc 'A-Za-z0-9' </dev/urandom | head -c 25 ; echo)
sudo -u postgres psql -U postgres -d postgres -c "alter user \"liman\" with password '$RANDOM_PASSWORD';"
sed -i '/DB_PASSWORD/d' /liman/server/.env
printf "\nDB_PASSWORD=$RANDOM_PASSWORD\n" | tee -a /liman/server/.env
# .env dosyasında DB_PASSWORD kontrolü
if ! grep -q "DB_PASSWORD=" /liman/server/.env || [ -z "$(grep "DB_PASSWORD=" /liman/server/.env | sed 's/DB_PASSWORD=//')" ]; then
# DB_PASSWORD boşsa veya yoksa yeni bir şifre oluştur
sudo -u postgres createuser liman
sudo -u postgres createdb liman -O liman
RANDOM_PASSWORD=$(LC_ALL=C tr -dc 'A-Za-z0-9' </dev/urandom | head -c 25 ; echo)
sudo -u postgres psql -U postgres -d postgres -c "alter user \"liman\" with password '$RANDOM_PASSWORD';"
sed -i '/DB_PASSWORD/d' /liman/server/.env
printf "\nDB_PASSWORD=$RANDOM_PASSWORD\n" | tee -a /liman/server/.env
fi
else
echo "Postgresql already set up."
fi
Expand Down
14 changes: 8 additions & 6 deletions storage/build_tools/rhel/liman.spec
Original file line number Diff line number Diff line change
Expand Up @@ -85,12 +85,14 @@ DB_EXISTS=$(sudo -u liman psql -lqt | cut -d \| -f 1 | grep "liman" >/dev/null 2

# Database Creation
if [ $DB_EXISTS == "0" ]; then
sudo -u postgres createuser liman
sudo -u postgres createdb liman -O liman
RANDOM_PASSWORD=$(LC_ALL=C tr -dc 'A-Za-z0-9' </dev/urandom | head -c 25 ; echo)
sudo -u postgres psql -U postgres -d postgres -c "alter user \"liman\" with password '$RANDOM_PASSWORD';"
sed -i '/DB_PASSWORD/d' /liman/server/.env
printf "\nDB_PASSWORD=$RANDOM_PASSWORD\n" | tee -a /liman/server/.env
if ! grep -q "DB_PASSWORD=" /liman/server/.env || [ -z "$(grep "DB_PASSWORD=" /liman/server/.env | sed 's/DB_PASSWORD=//')" ]; then
sudo -u postgres createuser liman
sudo -u postgres createdb liman -O liman
RANDOM_PASSWORD=$(LC_ALL=C tr -dc 'A-Za-z0-9' </dev/urandom | head -c 25 ; echo)
sudo -u postgres psql -U postgres -d postgres -c "alter user \"liman\" with password '$RANDOM_PASSWORD';"
sed -i '/DB_PASSWORD/d' /liman/server/.env
printf "\nDB_PASSWORD=$RANDOM_PASSWORD\n" | tee -a /liman/server/.env
fi
else
echo "Postgresql already set up."
fi
Expand Down

0 comments on commit 8931e9e

Please sign in to comment.