@@ -124,7 +124,7 @@ function convertISO8601ToSeconds()
124
124
if [[ " $( isMacOperatingSystem) " = ' true' ]]
125
125
then
126
126
date -j -u -f ' %FT%T' " $( awk -F ' .' ' { print $1 }' <<< " ${time}" | tr -d ' Z' ) " +' %s'
127
- elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isUbuntuDistributor) " = ' true' ]]
127
+ elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isRockyLinuxDistributor ) " = ' true ' || " $( isUbuntuDistributor) " = ' true' ]]
128
128
then
129
129
date -d " ${time} " +' %s'
130
130
else
@@ -651,7 +651,7 @@ function symlinkUsrBin()
651
651
else
652
652
fatal " \nFATAL : '${sourceBinFileOrFolder} ' is not directory or file"
653
653
fi
654
- elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isUbuntuDistributor) " = ' true' ]]
654
+ elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isRockyLinuxDistributor ) " = ' true ' || " $( isUbuntuDistributor) " = ' true' ]]
655
655
then
656
656
mkdir -p ' /usr/bin'
657
657
@@ -1030,7 +1030,7 @@ function isPositiveInteger()
1030
1030
1031
1031
function checkRequireLinuxSystem()
1032
1032
{
1033
- if [[ " $( isAmazonLinuxDistributor) " = ' false' && " $( isCentOSDistributor) " = ' false' && " $( isRedHatDistributor) " = ' false' && " $( isUbuntuDistributor) " = ' false' ]]
1033
+ if [[ " $( isAmazonLinuxDistributor) " = ' false' && " $( isCentOSDistributor) " = ' false' && " $( isRedHatDistributor) " = ' false' && " $( isRockyLinuxDistributor ) " = ' false ' && " $( isUbuntuDistributor) " = ' false' ]]
1034
1034
then
1035
1035
fatal ' \nFATAL : only support Amazon-Linux, CentOS, RedHat, or Ubuntu OS'
1036
1036
fi
@@ -1141,6 +1141,11 @@ function isRedHatDistributor()
1141
1141
isDistributor ' redhat'
1142
1142
}
1143
1143
1144
+ function isRockyLinuxDistributor()
1145
+ {
1146
+ isDistributor ' rockylinux'
1147
+ }
1148
+
1144
1149
function isUbuntuDistributor()
1145
1150
{
1146
1151
isDistributor ' ubuntu'
@@ -1166,9 +1171,9 @@ function installBuildEssential()
1166
1171
if [[ " $( isUbuntuDistributor) " = ' true' ]]
1167
1172
then
1168
1173
installPackages ' g++' ' build-essential'
1169
- elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' ]]
1174
+ elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isRockyLinuxDistributor ) " = ' true ' ]]
1170
1175
then
1171
- installPackages ' gcc' ' gcc-c++' ' kernel-devel' ' make'
1176
+ installPackages ' gcc' ' gcc-c++' ' kernel-devel' ' make' ' openssl-devel '
1172
1177
else
1173
1178
fatal ' \nFATAL : only support Amazon-Linux, CentOS, RedHat, or Ubuntu OS'
1174
1179
fi
@@ -1190,7 +1195,7 @@ function installCleanUp()
1190
1195
DEBIAN_FRONTEND=' noninteractive' apt-get --fix-missing -y -o Dpkg::Options::=' --force-confdef' -o Dpkg::Options::=' --force-confold' autoremove
1191
1196
DEBIAN_FRONTEND=' noninteractive' apt-get --fix-missing -y -o Dpkg::Options::=' --force-confdef' -o Dpkg::Options::=' --force-confold' clean
1192
1197
DEBIAN_FRONTEND=' noninteractive' apt-get --fix-missing -y -o Dpkg::Options::=' --force-confdef' -o Dpkg::Options::=' --force-confold' autoclean
1193
- elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' ]]
1198
+ elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isRockyLinuxDistributor ) " = ' true ' ]]
1194
1199
then
1195
1200
yum clean all
1196
1201
else
@@ -1249,7 +1254,7 @@ function installPackage()
1249
1254
(DEBIAN_FRONTEND=' noninteractive' apt-get install --fix-missing --yes -f -y && DEBIAN_FRONTEND=' noninteractive' apt-get install " ${aptPackage} " --fix-missing -y)
1250
1255
fi
1251
1256
fi
1252
- elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' ]]
1257
+ elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isRockyLinuxDistributor ) " = ' true ' ]]
1253
1258
then
1254
1259
if [[ " $( isEmptyString " ${rpmPackage} " ) " = ' false' ]]
1255
1260
then
@@ -1276,7 +1281,7 @@ function installPackages()
1276
1281
if [[ " $( isUbuntuDistributor) " = ' true' ]]
1277
1282
then
1278
1283
installPackage " ${package} "
1279
- elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' ]]
1284
+ elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isRockyLinuxDistributor ) " = ' true ' ]]
1280
1285
then
1281
1286
installPackage ' ' " ${package} "
1282
1287
else
@@ -1399,7 +1404,7 @@ function runUpgrade()
1399
1404
1400
1405
info ' \napt-get autoclean'
1401
1406
DEBIAN_FRONTEND=' noninteractive' apt-get --fix-missing -y -o Dpkg::Options::=' --force-confdef' -o Dpkg::Options::=' --force-confold' autoclean
1402
- elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' ]]
1407
+ elif [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isCentOSDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isRockyLinuxDistributor ) " = ' true ' ]]
1403
1408
then
1404
1409
yum -y --security update
1405
1410
yum -y update --nogpgcheck --skip-broken
@@ -2095,7 +2100,7 @@ function isPortOpen()
2095
2100
2096
2101
checkNonEmptyString " ${port} " ' undefined port'
2097
2102
2098
- if [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isUbuntuDistributor) " = ' true' ]]
2103
+ if [[ " $( isAmazonLinuxDistributor) " = ' true' || " $( isRedHatDistributor) " = ' true' || " $( isRockyLinuxDistributor ) " = ' true ' || " $( isUbuntuDistributor) " = ' true' ]]
2099
2104
then
2100
2105
local -r process=" $( netstat -l -n -t -u | grep -E " :${port} \s+" | head -1) "
2101
2106
elif [[ " $( isCentOSDistributor) " = ' true' || " $( isMacOperatingSystem) " = ' true' ]]
0 commit comments