Skip to content

Instantly share code, notes, and snippets.

@hieu-v
Created January 21, 2022 08:47
Show Gist options
  • Save hieu-v/ad8ab822c5c1c0975adfa05ab9dc0405 to your computer and use it in GitHub Desktop.
Save hieu-v/ad8ab822c5c1c0975adfa05ab9dc0405 to your computer and use it in GitHub Desktop.
#!/bin/sh -e
# ESET PROTECT
# Copyright (c) 1992-2021 ESET, spol. s r.o. All Rights Reserved
cleanup_file="$(mktemp -q)"
finalize()
{
set +e
if test -f "$cleanup_file"
then
while read f
do
rm -f "$f"
done < "$cleanup_file"
rm -f "$cleanup_file"
fi
}
trap 'finalize' HUP INT QUIT TERM EXIT
eraa_server_hostname="192.168.5.4"
eraa_server_port="2222"
eraa_server_company_name=""
eraa_peer_cert_b64="MIIJhQIBAzCCCU8GCSqGSIb3DQEHAaCCCUAEggk8MIIJODCCA+8GCSqGSIb3DQEHBqCCA+AwggPcAgEAMIID1QYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQYwDgQIe6m74vTe794CAggAgIIDqAra9Wp+ORCx8nfBdQwnAFlxmMt2aNsP959tpsPA0JHTbvafArrctnNYh9sE/DtSAaVXRePeigXtHF6+byx/6cEh1ZbnFqdQvWbvqVtajZp51cHPeeYTTwhwO4yX3UeZZm7O2qYnheN+AJxqPtlj9BllnSXKOxoat+wppRYtwsMwywLovyoYF4oTLbOsRB8IELsu29y4Zhwct5SuDxM1LiqU6gZf9oqBGiodE3+7hzluTg72ImHBdcJtF0mFL9EAjXrHZs8PlnAmLbdA3KfAiJd8RU3oh3Zb58o9Dc9QL1oZW8QSK53c0Ob1BkpExx7J0XU2ZMGrPVPWMSI6FLn8GBauR53h3QqN7CRj9w9QD6lE6sj3QaySMRbbBJIsYD/p2Pw/FYOPdS6njlxDFY8l9S+7/W5DLUqloAQlwaADr6d0wZkr5mc2mdjIN92+6shBjTt9yliLtTl4oSMRmvk9f81zZME2Tmr8ZqmJyh+BQxcT2uRgATa52gUixTgip/7TLHSDIqeEQ7Gfl3F4Zt/3RpOStTgdqw2pyAKZNYCZcDNP+OS3my/a+ocEBd3R39iZ2Xot7dd7TBkoKTvBZ6b+wOJ9fqlCzdxQdAP8K2Y2B7V5Nbla7Atitta6drY/WDLth9HV2YFmcr1vAQH234AhqiFkBdChcbi4KjpO5fDJ1fly/0pMWMGwR0qbz5sjx3TT/YXSmeKkpQeWr/pRPloW5Iuo+SSmSrgJYsBWM6/wSRIHL1BEPwwkt2ao9G77n9ZqVYHOCTXa2EXfXRqdeDJGnux3WNYHqpjY4SjK9ojS6CPSFVQrqYR9oPpIkR57AGhalwdaDGogoKBMwk0Hf2FAh0NSgPi/YRJ30A0UHydVt6A92OzZ9PBM4Rh1LScSygyVKcfgcU/fgcpG8s2xtl40OoZAvv5BoVHwg5iruRH4R50+cu/+vCl7DGzapqQIKG5XNXfTrouUDqLHM0+wwbydmxdlSgrhb5lsmzETPS0lmy5SJfF2u317CgLO48isUXDAORQpSfnHPopMN5PslcVLXao78YTIIEJyxOzL30qYBcOB+YiGjeGg/n4aC2qekYRfM1x033tVqbPXTvkVuYqz0ZjVUxU3Thl3rXJRdb7ZGefBvdQe1I7uOKEouHKVqOXJwpr6UNw5EOQHQoovyyNTN/LxosuHE2Nd8W/6OZUYumZBVuj/vbppnfbtEFVLNEi+Ve4rCcd4Qvk9u18bvq9Abp9rSerD3tlVKzCCBUEGCSqGSIb3DQEHAaCCBTIEggUuMIIFKjCCBSYGCyqGSIb3DQEMCgECoIIE7jCCBOowHAYKKoZIhvcNAQwBAzAOBAg+j5tc4T0SKQICCAAEggTIS355hNufCZY6wUMVHv7zmDvNph+giwdI+0uedyCDdPDbN1/6o2DkU5gsPZeqf88zQEnXyqX+UBO/trnKk6ZiryqQ8fJMpqr6J4VvlcP8UeCU1hGyXyIfybS/S3GvSXuqu67ZaflWu9kLrf8TBkiMkSKk0rz6jdyra1zKSTMGGyVN1EDczAj482PA9SEQ0RLC88k3kZe7QW40d6IvmnTQrrw9th+KRXXBxIw5r/MKbEuG5aLS3rKGNGpUBhHGH7Fu3OpNrY90nPVXSTAsi+nhwbPerbwRTqQduiPJ23BG+tfbJoMzZbglTVQ7smdIxIE0Mw8OlV8IdyfHVyRMRD3N1tdh6+UYxyxani3ay2myax8SIRKT40YvPsm5e/vm4xn2WH89kH/XZvESRsaquV/MaHuNAZKThe3R/Li2jWdTq43NqVUmtRP0vWVN3Q4HWB6kokQqvx1cJJm7D9eoeBwlSX7Z4u5VzdJIF2xrjkpX6x9hG+1iSLIK2qlu5VfNdRM0N2AJkksTZDIX5LB2RWGVy0XJMoLnjtOXiQ7ROLGgupAC06vOwBzw1LKBOF3LEtlycdaeSKNhiMRE1J+uiMuXKEtmP/XnEIHczCZJ3CLzWkWjZYmMz7tRbKXPCHePpJi3ffehY9OINwYOpHL1OZCA8XDRgazHXN61PQzwNhdqDdOjD+3lJhfd7qvOwSnis65NGFOVp1Lhs0+yhyzXXe26kMV2ogzvKdphkUQwbpU6E27nuPkS0y5I+02vfb89sJvzgMOndDwsIRRt1URHuTtUGdoCxDn8XXjUC8R2V4vPNfbVnQIf0oYe/zzsk101MXPTcM9FdYYtqYP1gzxSukejIAjfe0ZWX+2fU7fjZTtl1bPB+RIqlEkg7Oiu+ehV/fZqNFTZKAWKe7db+GGrboQYfkoxrnrTxfY7XvFBDiNajiWuMrhpa8NEVTrpyudroRMN7u6ggferBejEcOmYhDHl/JZz6NMLxn0nhygq8fdkyLibjeL87IGeRmK+0GrwIflgxQacrcvt+w+ef0CeuaLsqXwzv/RtiRgX4L8DcGhm4Z8mnilVQUHr5EEco/8vwM/pDAbJrKRkMFdYunZJxGOPEGMC29qK9zED8ngz8uykkpEKOBU+iWOUjlustdM63XgFKCVPoej0kVU/HuMb8MhvtPUiYlC3zHRFIGFxUdB5ymNjJ6UE2jhYhdgoCk6nfhvVnCNJv25C55u5eUo4LmnkoIClsjE6kWjp42Ay8q3l+hMKRQ1clACasLgyw+24hN/Q2hZwZKEJXF7cDiLxacAehCwpa0f8ppJFlF9nghcUzBrxl7YMcADXv3d3vAWw89VeqKdjtyeUoyveLhkKXGwjyOpxhmmQ6DNNbyanzjt8xpP+adEUpVNK8DEEtfSL0nJp7PinsCqPuF0WwIaviytNZ3jNqdXPgFx1QU2g3Jr3mFLUYqAbEIuFuzdev7fWhIhfZe1K6yIvpus3cy5ZTqnmNhfUaravUYHVdNajjI6tIwGzGqTZINluJ0GoBHHkyitq7ikpwPzQ22yHuKag6GeyTspkwKEHXFjqOnGpYiaep3SW+iuejBZypRD7fhcBMp1Qf9uy+lok8CVNDfDXH0/wtsl/nouJvFuoMSUwIwYJKoZIhvcNAQkVMRYEFMKKQ3kghXlRv0b1wvT61s4IlD1nMC0wITAJBgUrDgMCGgUABBQkBT4bnUK6gt+lS6k1L52k1yxMzQQIIHMtKLw6LDA="
eraa_peer_cert_pwd=""
eraa_ca_cert_b64="MIIDWzCCAkOgAwIBAgISAe4QQ72NDkmUpB3PKiQcea0BMA0GCSqGSIb3DQEBCwUAMDYxJzAlBgNVBAMMHlNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTELMAkGA1UEBhMCVVMwHhcNMjExMDIxMTcwMDAwWhcNMzExMDIzMTcwMDAwWjA2MScwJQYDVQQDDB5TZXJ2ZXIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxCzAJBgNVBAYTAlVTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAux3I95B35M/ALn9PjadKggropXq4lIxp0ZnBt82RufCG8klH8BRvSbzNwOte0A32r0ibWOahk+t3ULL+ovB2i9OJJgawBJu4Bwo5FblEfK67cIhhQUayVykIegUk/TiYfc41iG3BDy78uhfejYDsIpeYrvwftAmxdtTc2VUwfUpShKc5HApAyc7PHrxjDnXDR3zqV2l5yp4xqJPl2dBkhMwsbawE4gMIwMSXAydFZlx+ke5rgQ0Zq7ZWnkLniEN5+DSDldOSBIpwSntWlYmKaSCdF5G4lTigC4ptgbMuK1NtLTtCZYodqlh4Gc9nOHumMBYLJF/m0YWOLjytvwQnFwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUvyb4yodwDxuBvGzZiyRTDQFVRgUwHwYDVR0jBBgwFoAUvyb4yodwDxuBvGzZiyRTDQFVRgUwDQYJKoZIhvcNAQELBQADggEBADiGSwbNftxn/u4zzOC2YPirkVVvp+pag4IEOq+pe67x2ZEQX52GDlh7AzYAiKU/mXJ8RmOXF209/8BAdEGa//iPkEVyyRJJk69ao7SlxC2zwhbVdCali+4A8NCDI83pSYA4sfTn/z6jSFI8bU0a7R7enIMkspvSSlMeo4YRuNz0EdxLB2i5TAozUrIasR2I7erU2l4nYS/BlHlHNw9i02gQkeTmUZDrJaujhQ/VZ5xZH8eIPCZIYOGcqNfX5urNmDUxJzrhvEYwgBMSJwuBXHT6X42z24UCz2UKwN/7YmaMHXNK6x+DVEjLCv2gFjksd25yIujd2FR1A3b0MBWoCPM="
eraa_product_uuid=""
eraa_initial_sg_token=""
eraa_policy_data=""
arch=$(uname -m)
eraa_installer_url="http://repository.eset.com/v1/com/eset/apps/business/era/agent/v8/8.1.2209.0/agent_linux_i386.sh"
eraa_installer_checksum="4c879479983a48669f09adbd6488c0770b7c5be6"
if $(echo "$arch" | grep -E "^(x86_64|amd64)$" 2>&1 > /dev/null)
then
eraa_installer_url="http://repository.eset.com/v1/com/eset/apps/business/era/agent/v8/8.1.2209.0/agent_linux_x86_64.sh"
eraa_installer_checksum="8dc01782197f69654a0deef2d2c46d8245bb7163"
fi
echo "ESET Management Agent live installer script. Copyright © 1992-2021 ESET, spol. s r.o. - All rights reserved."
if test ! -z $eraa_server_company_name
then
echo " * CompanyName: $eraa_server_company_name"
fi
echo " * Hostname: $eraa_server_hostname"
echo " * Port: $eraa_server_port"
echo " * Installer: $eraa_installer_url"
echo
if test -z $eraa_installer_url
then
echo "No installer available for '$arch' arhitecture."
exit 1
fi
local_cert_path="$(mktemp -q -u)"
echo $eraa_peer_cert_b64 | base64 -d > "$local_cert_path" && echo "$local_cert_path" >> "$cleanup_file"
if test -n "$eraa_ca_cert_b64"
then
local_ca_path="$(mktemp -q -u)"
echo $eraa_ca_cert_b64 | base64 -d > "$local_ca_path" && echo "$local_ca_path" >> "$cleanup_file"
fi
local_installer="$(mktemp -q -u)"
eraa_http_proxy_value=""
echo "Downloading ESET Management Agent installer..."
if test -n "$eraa_http_proxy_value"
then
export use_proxy=yes
export http_proxy="$eraa_http_proxy_value"
(wget --connect-timeout 300 --no-check-certificate -O "$local_installer" "$eraa_installer_url" || wget --connect-timeout 300 --no-proxy --no-check-certificate -O "$local_installer" "$eraa_installer_url" || curl --fail --connect-timeout 300 -k "$eraa_installer_url" > "$local_installer") && echo "$local_installer" >> "$cleanup_file"
else
(wget --connect-timeout 300 --no-check-certificate -O "$local_installer" "$eraa_installer_url" || curl --fail --connect-timeout 300 -k "$eraa_installer_url" > "$local_installer") && echo "$local_installer" >> "$cleanup_file"
fi
if test ! -s "$local_installer"
then
echo "Failed to download installer file"
exit 2
fi
echo -n "Checking integrity of installer script " && echo "$eraa_installer_checksum $local_installer" | sha1sum -c
chmod +x "$local_installer"
command -v sudo > /dev/null && usesudo="sudo -E" || usesudo=""
export _ERAAGENT_PEER_CERT_PASSWORD="$eraa_peer_cert_pwd"
echo
echo Running installer script $local_installer
echo
$usesudo /bin/sh "$local_installer"\
--skip-license \
--hostname "$eraa_server_hostname"\
--port "$eraa_server_port"\
--cert-path "$local_cert_path"\
--cert-password "env:_ERAAGENT_PEER_CERT_PASSWORD"\
--cert-password-is-base64\
--initial-static-group "$eraa_initial_sg_token"\
\
--enable-imp-program\
$(test -n "$local_ca_path" && echo --cert-auth-path "$local_ca_path")\
$(test -n "$eraa_product_uuid" && echo --product-guid "$eraa_product_uuid")\
$(test -n "$eraa_policy_data" && echo --custom-policy "$eraa_policy_data")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment