Skip to content

Commit 32d4589

Browse files
committed
Update for Fedora 40
1 parent f9486e5 commit 32d4589

File tree

1 file changed

+43
-36
lines changed

1 file changed

+43
-36
lines changed

invidious_installer.sh

+43-36
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,23 @@ cd - > /dev/null || exit
5353
sfp=$(readlink -f "${BASH_SOURCE[0]}" 2>/dev/null || greadlink -f "${BASH_SOURCE[0]}" 2>/dev/null)
5454
if [ -z "$sfp" ]; then sfp=${BASH_SOURCE[0]}; fi
5555
#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+
5673
# Icons used for printing
5774
ARROW=''
5875
#WARNING='⚠'
@@ -233,14 +250,6 @@ if [ ! "${ARCH_CHK}" == 'x86_64' ]; then
233250
fi
234251

235252
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-
244253
case "$DISTRO" in
245254
Debian*|Ubuntu*|LinuxMint*|PureOS*|Pop*|Devuan*)
246255
# shellcheck disable=SC2140
@@ -325,7 +334,7 @@ if [[ $DISTRO_GROUP == "Debian" ]]; then
325334
pgsql_config_folder=$(find "/etc/postgresql/" -maxdepth 1 -type d -name "*" | sort -V | tail -1)
326335
elif [[ $(lsb_release -si) == "CentOS" ]]; then
327336
SUDO="sudo"
328-
UPDATE="yum update -q"
337+
UPDATE="yum update -y -q"
329338
# UPGRADE="yum upgrade -q"
330339
INSTALL="yum install -y -q"
331340
UNINSTALL="yum remove -y -q"
@@ -335,9 +344,9 @@ elif [[ $(lsb_release -si) == "CentOS" ]]; then
335344
# Pre-install packages
336345
PRE_INSTALL_PKGS="epel-release git curl sudo dnf-plugins-core"
337346
# 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"
339348
#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"
341350
# PostgreSQL Service
342351
PGSQL_SERVICE="postgresql"
343352
# System cmd
@@ -346,7 +355,7 @@ elif [[ $(lsb_release -si) == "CentOS" ]]; then
346355
pgsql_config_folder=$(find "/etc/postgresql/" -maxdepth 1 -type d -name "*" | sort -V | tail -1)
347356
elif [[ $(lsb_release -si) == "Fedora" ]]; then
348357
SUDO="sudo"
349-
UPDATE="dnf update -q"
358+
UPDATE="dnf update -y -q"
350359
# UPGRADE="dnf upgrade -q"
351360
INSTALL="dnf install -y -q"
352361
UNINSTALL="dnf remove -y -q"
@@ -356,9 +365,9 @@ elif [[ $(lsb_release -si) == "Fedora" ]]; then
356365
# Pre-install packages
357366
PRE_INSTALL_PKGS="git curl sudo"
358367
# 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"
360369
#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"
362371
# PostgreSQL Service
363372
PGSQL_SERVICE="postgresql"
364373
# System cmd
@@ -1117,27 +1126,26 @@ fi
11171126
printf "${GREEN}▣▣${YELLOW}${CYAN}${NORMAL} Phase ${YELLOW}3${NORMAL} of ${GREEN}4${NORMAL}: Setup Database\\n"
11181127

11191128
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
11251133

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
11341137
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
11411149
local all postgres peer
11421150
11431151
# TYPE DATABASE USER ADDRESS METHOD
@@ -1153,9 +1161,8 @@ host all all ::1/128 md5
11531161
local replication all peer
11541162
host replication all 127.0.0.1/32 md5
11551163
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
11591166
fi
11601167

11611168
if [[ $DISTRO_GROUP == "Arch" ]]; then

0 commit comments

Comments
 (0)