@@ -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
433415cs_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
449434cs_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+
453446cs_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