diff --git a/hp_iot_edge_init.sh b/hp_iot_edge_init.sh new file mode 100644 index 0000000..8f3f6cf --- /dev/null +++ b/hp_iot_edge_init.sh @@ -0,0 +1,56 @@ +echo "--------Installing Java--------" +sudo apt update -y +sudo apt install default-jdk -y +echo "--------Java Version--------\n\n" +java -version + +echo "--------Switching Python 3 to default Python--------" +sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 +sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 2 + + +echo "--------Installing AWS CLIv1--------" +curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" +unzip awscli-bundle.zip +sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws + +echo "--------Adding Credentials for registration--------" +export AWS_ACCESS_KEY_ID=AKIA4QSVRJTZY7SZNVPC +export AWS_SECRET_ACCESS_KEY=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 + +echo "--------Downloading Core Software--------" +curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip +unzip greengrass-nucleus-latest.zip -d GreengrassInstaller && rm greengrass-nucleus-latest.zip + +echo "--------Installing Greengrass Core Software--------" +sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ + -jar ./GreengrassInstaller/lib/Greengrass.jar \ + --aws-region us-east-1 \ + --thing-name $(cat /proc/sys/kernel/random/uuid) \ + --thing-group-name Inventory \ + --thing-policy-name GreengrassV2IoTThingPolicy \ + --tes-role-name GreengrassV2TokenExchangeRole \ + --tes-role-alias-name GreengrassCoreTokenExchangeRoleAlias \ + --component-default-user ggc_user:ggc_group \ + --provision true \ + --setup-system-service true \ + --deploy-dev-tools true + +echo "--------Removing AWS Credentials--------" +unset AWS_ACCESS_KEY_ID +unset AWS_SECRET_ACCESS_KEY + +echo "--------Adding greengrass-cli alias--------" +echo "alias greengrass-cli=sudo /greengrass/v2/bin/greengrass-cli" >> ~/.profile + +echo "--------Cleaning up Installers--------" +rm -r awscli-bundle* GreengrassInstaller + +echo "--------Cleaning up Script--------" +rm -- "$0" + +echo "--------Installer Complete--------" + +#exit 0 + +