@@ -53,6 +53,23 @@ cd - > /dev/null || exit
53
53
sfp=$( readlink -f " ${BASH_SOURCE[0]} " 2> /dev/null || greadlink -f " ${BASH_SOURCE[0]} " 2> /dev/null)
54
54
if [ -z " $sfp " ]; then sfp=${BASH_SOURCE[0]} ; fi
55
55
# SCRIPT_DIR=$(dirname "${sfp}")
56
+ if [[ -f /etc/debian_version ]]; then
57
+ DISTRO=$( cat /etc/issue.net)
58
+ elif [[ -f /etc/redhat-release ]]; then
59
+ DISTRO=$( cat /etc/redhat-release)
60
+ elif [[ -f /etc/os-release ]]; then
61
+ DISTRO=$( cat < /etc/os-release | grep " PRETTY_NAME" | sed ' s/PRETTY_NAME=//g' | sed ' s/["]//g' | awk ' {print $1}' )
62
+ fi
63
+
64
+ if [[ $DISTRO =~ Fedora* ]]
65
+ then
66
+ if [[ $( rpm --query openssl) == " package openssl is not installed" ]]
67
+ then
68
+ echo " package openssl is not installed... Installing"
69
+ dnf install -y -q openssl
70
+ fi
71
+ fi
72
+
56
73
# Icons used for printing
57
74
ARROW=' ➜'
58
75
# WARNING='⚠'
@@ -233,14 +250,6 @@ if [ ! "${ARCH_CHK}" == 'x86_64' ]; then
233
250
fi
234
251
235
252
shopt -s nocasematch
236
- if [[ -f /etc/debian_version ]]; then
237
- DISTRO=$( cat /etc/issue.net)
238
- elif [[ -f /etc/redhat-release ]]; then
239
- DISTRO=$( cat /etc/redhat-release)
240
- elif [[ -f /etc/os-release ]]; then
241
- DISTRO=$( cat < /etc/os-release | grep " PRETTY_NAME" | sed ' s/PRETTY_NAME=//g' | sed ' s/["]//g' | awk ' {print $1}' )
242
- fi
243
-
244
253
case " $DISTRO " in
245
254
Debian* |Ubuntu* |LinuxMint* |PureOS* |Pop* |Devuan* )
246
255
# shellcheck disable=SC2140
@@ -325,7 +334,7 @@ if [[ $DISTRO_GROUP == "Debian" ]]; then
325
334
pgsql_config_folder=$( find " /etc/postgresql/" -maxdepth 1 -type d -name " *" | sort -V | tail -1)
326
335
elif [[ $( lsb_release -si) == " CentOS" ]]; then
327
336
SUDO=" sudo"
328
- UPDATE=" yum update -q"
337
+ UPDATE=" yum update -y - q"
329
338
# UPGRADE="yum upgrade -q"
330
339
INSTALL=" yum install -y -q"
331
340
UNINSTALL=" yum remove -y -q"
@@ -335,9 +344,9 @@ elif [[ $(lsb_release -si) == "CentOS" ]]; then
335
344
# Pre-install packages
336
345
PRE_INSTALL_PKGS=" epel-release git curl sudo dnf-plugins-core"
337
346
# Install packages
338
- INSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel postgresql postgresql-server zlib-devel gcc libevent-devel"
347
+ INSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel postgresql postgresql-server zlib-devel gcc libevent-devel patch "
339
348
# Uninstall packages
340
- UNINSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel zlib-devel gcc libevent-devel"
349
+ UNINSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel zlib-devel gcc libevent-devel patch "
341
350
# PostgreSQL Service
342
351
PGSQL_SERVICE=" postgresql"
343
352
# System cmd
@@ -346,7 +355,7 @@ elif [[ $(lsb_release -si) == "CentOS" ]]; then
346
355
pgsql_config_folder=$( find " /etc/postgresql/" -maxdepth 1 -type d -name " *" | sort -V | tail -1)
347
356
elif [[ $( lsb_release -si) == " Fedora" ]]; then
348
357
SUDO=" sudo"
349
- UPDATE=" dnf update -q"
358
+ UPDATE=" dnf update -y - q"
350
359
# UPGRADE="dnf upgrade -q"
351
360
INSTALL=" dnf install -y -q"
352
361
UNINSTALL=" dnf remove -y -q"
@@ -356,9 +365,9 @@ elif [[ $(lsb_release -si) == "Fedora" ]]; then
356
365
# Pre-install packages
357
366
PRE_INSTALL_PKGS=" git curl sudo"
358
367
# Install packages
359
- INSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel postgresql postgresql-server zlib-devel gcc libevent-devel"
368
+ INSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel postgresql postgresql-server zlib-devel gcc libevent-devel patch "
360
369
# Uninstall packages
361
- UNINSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel zlib-devel gcc libevent-devel"
370
+ UNINSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel zlib-devel gcc libevent-devel patch "
362
371
# PostgreSQL Service
363
372
PGSQL_SERVICE=" postgresql"
364
373
# System cmd
@@ -1117,27 +1126,26 @@ fi
1117
1126
printf " ${GREEN} ▣▣${YELLOW} ▣${CYAN} □${NORMAL} Phase ${YELLOW} 3${NORMAL} of ${GREEN} 4${NORMAL} : Setup Database\\ n"
1118
1127
1119
1128
if [[ $DISTRO_GROUP == " RHEL" ]]; then
1120
- if ! ${PKGCHK} ${PGSQL_SERVICE} 1> /dev/null 2>&1 ; then
1121
- if [[ $( lsb_release -si) == " CentOS" ]]; then
1122
- ${SUDO} yum config-manager --set-enabled powertools >> " ${RUN_LOG} " 2>&1
1123
- ${SUDO} dnf --enablerepo=powertools install libyaml-devel >> " ${RUN_LOG} " 2>&1
1124
- fi
1129
+ if [[ $( lsb_release -si) == " CentOS" ]]; then
1130
+ ${SUDO} yum config-manager --set-enabled powertools >> " ${RUN_LOG} " 2>&1
1131
+ ${SUDO} dnf --enablerepo=powertools install libyaml-devel >> " ${RUN_LOG} " 2>&1
1132
+ fi
1125
1133
1126
- if [[ -d /var/lib/pgsql/data ]]; then
1127
- if [[ -d /var/lib/pgsql/data.bak ]]; then
1128
- ${SUDO} rm -rf /var/lib/pgsql/data.bak >> " ${RUN_LOG} " 2>&1
1129
- fi
1130
- ${SUDO} mv -f /var/lib/pgsql/data /var/lib/pgsql/data.bak >> " ${RUN_LOG} " 2>&1
1131
- ${SUDO} /usr/bin/postgresql-setup --initdb >> " ${RUN_LOG} " 2>&1
1132
- else
1133
- ${SUDO} /usr/bin/postgresql-setup --initdb >> " ${RUN_LOG} " 2>&1
1134
+ if [[ -d /var/lib/pgsql/data ]]; then
1135
+ if [[ -d /var/lib/pgsql/data.bak ]]; then
1136
+ ${SUDO} rm -rf /var/lib/pgsql/data.bak >> " ${RUN_LOG} " 2>&1
1134
1137
fi
1135
- ${SUDO} chmod 775 /var/lib/pgsql/data/postgresql.conf >> " ${RUN_LOG} " 2>&1
1136
- ${SUDO} chmod 775 /var/lib/pgsql/data/pg_hba.conf >> " ${RUN_LOG} " 2>&1
1137
- read_sleep 1
1138
- ${SUDO} sed -i " s/#port = 5432/port = 5432/g" /var/lib/pgsql/data/postgresql.conf >> " ${RUN_LOG} " 2>&1
1139
- cp -rp /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.bak >> " ${RUN_LOG} " 2>&1
1140
- echo " # Database administrative login by Unix domain socket
1138
+ ${SUDO} mv -f /var/lib/pgsql/data /var/lib/pgsql/data.bak >> " ${RUN_LOG} " 2>&1
1139
+ ${SUDO} /usr/bin/postgresql-setup --initdb >> " ${RUN_LOG} " 2>&1
1140
+ else
1141
+ ${SUDO} /usr/bin/postgresql-setup --initdb >> " ${RUN_LOG} " 2>&1
1142
+ fi
1143
+ ${SUDO} chmod 775 /var/lib/pgsql/data/postgresql.conf >> " ${RUN_LOG} " 2>&1
1144
+ ${SUDO} chmod 775 /var/lib/pgsql/data/pg_hba.conf >> " ${RUN_LOG} " 2>&1
1145
+ read_sleep 1
1146
+ ${SUDO} sed -i " s/#port = 5432/port = 5432/g" /var/lib/pgsql/data/postgresql.conf >> " ${RUN_LOG} " 2>&1
1147
+ cp -rp /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.bak >> " ${RUN_LOG} " 2>&1
1148
+ echo " # Database administrative login by Unix domain socket
1141
1149
local all postgres peer
1142
1150
1143
1151
# TYPE DATABASE USER ADDRESS METHOD
@@ -1153,9 +1161,8 @@ host all all ::1/128 md5
1153
1161
local replication all peer
1154
1162
host replication all 127.0.0.1/32 md5
1155
1163
host replication all ::1/128 md5" | ${SUDO} tee /var/lib/pgsql/data/pg_hba.conf >> " ${RUN_LOG} " 2>&1
1156
- ${SUDO} chmod 600 /var/lib/pgsql/data/postgresql.conf >> " ${RUN_LOG} " 2>&1
1157
- ${SUDO} chmod 600 /var/lib/pgsql/data/pg_hba.conf >> " ${RUN_LOG} " 2>&1
1158
- fi
1164
+ ${SUDO} chmod 600 /var/lib/pgsql/data/postgresql.conf >> " ${RUN_LOG} " 2>&1
1165
+ ${SUDO} chmod 600 /var/lib/pgsql/data/pg_hba.conf >> " ${RUN_LOG} " 2>&1
1159
1166
fi
1160
1167
1161
1168
if [[ $DISTRO_GROUP == " Arch" ]]; then
0 commit comments