Skip to content

Commit 09d5ec6

Browse files
authored
Merge pull request CrowdStrike#75 from carlosmmatos/update-sensor-install-logic
Updates to sensor-install and some clean up
2 parents 8c9bdfa + 55d3a7a commit 09d5ec6

File tree

1 file changed

+25
-34
lines changed

1 file changed

+25
-34
lines changed

bash/install/falcon-linux-install.sh

Lines changed: 25 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ cs_sensor_download() {
141141
existing_installers=$(
142142
echo "Authorization: Bearer $cs_falcon_oauth_token" | \
143143
curl -s -L -G "https://$(cs_cloud)/sensors/combined/installers/v1" \
144-
--data-urlencode "filter=os:\"$cs_os_name\"$cs_api_version_filter" \
144+
--data-urlencode "filter=os:\"$cs_os_name\"$cs_api_version_filter$cs_os_arch_filter" \
145145
-H @-
146146
)
147147

@@ -220,32 +220,14 @@ os_install_package() {
220220
rpm -ivh --nodeps "$pkg"
221221
fi
222222
}
223-
223+
# shellcheck disable=SC2221,SC2222
224224
case "${os_name}" in
225-
Amazon)
226-
rpm_install_package "$pkg"
227-
;;
228-
CentOS)
225+
Amazon|CentOS|Oracle|RHEL|Rocky|AlmaLinux|SLES)
229226
rpm_install_package "$pkg"
230227
;;
231228
Debian)
232229
DEBIAN_FRONTEND=noninteractive apt-get -qq install -y "$pkg" > /dev/null
233230
;;
234-
Oracle)
235-
rpm_install_package "$pkg"
236-
;;
237-
RHEL)
238-
rpm_install_package "$pkg"
239-
;;
240-
Rocky)
241-
rpm_install_package "$pkg"
242-
;;
243-
AlmaLinux)
244-
rpm_install_package "$pkg"
245-
;;
246-
SLES)
247-
rpm_install_package "$pkg"
248-
;;
249231
Ubuntu)
250232
DEBIAN_FRONTEND=noninteractive apt-get -qq install -y "$pkg" > /dev/null
251233
;;
@@ -432,29 +414,38 @@ os_version=$(
432414

433415
cs_os_name=$(
434416
# returns OS name as recognised by CrowdStrike Falcon API
417+
# shellcheck disable=SC2221,SC2222
435418
case "${os_name}" in
436-
Amazon) echo "Amazon Linux";;
437-
CentOS) echo "RHEL/CentOS/Oracle";;
438-
Debian) echo "Debian";;
439-
Oracle) echo "RHEL/CentOS/Oracle";;
440-
RHEL) echo "RHEL/CentOS/Oracle";;
441-
Rocky) echo "RHEL/CentOS/Oracle";;
442-
AlmaLinux) echo "RHEL/CentOS/Oracle";;
443-
SLES) echo "SLES";;
444-
Ubuntu) echo "Ubuntu";;
445-
*) die "Unrecognized OS: ${os_name}";;
419+
Amazon)
420+
echo "Amazon Linux";;
421+
CentOS|Debian|Oracle|RHEL|Rocky|AlmaLinux)
422+
echo "RHEL/CentOS/Oracle";;
423+
Debian)
424+
echo "Debian";;
425+
SLES)
426+
echo "SLES";;
427+
Ubuntu)
428+
echo "Ubuntu";;
429+
*)
430+
die "Unrecognized OS: ${os_name}";;
446431
esac
447432
)
448433

449434
cs_os_arch=$(
450435
uname -m
451436
)
452437

438+
cs_os_arch_filter=$(
439+
if [ "$cs_os_arch" = "x86_64" ]; then
440+
echo "+os_version:!~\"arm64\""
441+
else
442+
echo "+os_version:~\"arm64\""
443+
fi
444+
)
445+
453446
cs_os_version=$(
454447
version=$(echo "$os_version" | awk -F'.' '{print $1}')
455-
if [ "$cs_os_arch" = "aarch64" ] ; then
456-
echo "$os_version - arm64"
457-
elif [ "$os_name" = "Amazon" ] && [ "$version" -ge 2017 ] ; then
448+
if [ "$os_name" = "Amazon" ] && [ "$version" -ge 2017 ] ; then
458449
echo "1"
459450
else
460451
echo "$version"

0 commit comments

Comments
 (0)