sudo su
cd ~
apt update -y && apt upgrade -y

mkdir -p /gisdata/arcgisserver
mkdir -p /gisdata/arcgisdatastore
mkdir -p /gisdata/arcgisbackup/tilecache
mkdir -p /gisdata/arcgisbackup/relational
mkdir -p /gisdata/arcgisportal/content
mkdir -p /opt/software/archives/patches
mkdir -p /opt/software/setups
mkdir -p /opt/software/authorization_files/11.0
mkdir -p /opt/software/tomcat_arcgis
mkdir -p /opt/arcgis/webadaptor11.0
mkdir -p /opt/arcgis/datastore
mkdir -p /opt/arcgis/portal
mkdir -p /opt/arcgis/server
mkdir -p /opt/tomcat_arcgis_9.0.48/conf

useradd -m arcgis
useradd -m tomcat_arcgis
usermod -a -G tomcat_arcgis tomcat_arcgis
usermod -a -G arcgis arcgis
usermod -a -G arcgis root
usermod -a -G tomcat_arcgis root

chown -R arcgis:root /gisdata
chown -R arcgis:root /opt/software
chown -R tomcat_arcgis:root /opt/software/tomcat_arcgis
chown -R tomcat_arcgis:root /opt/tomcat_arcgis_9.0.48
chown -R tomcat_arcgis:root /opt/arcgis/webadaptor11.0

chmod -R 777 /opt

apt install zip unzip wget curl vim jq -y

wget https://arcgisstore.s3.amazonaws.com/110/cookbooks/arcgis-4.0.0-cookbooks.tar.gz
tar xzvf arcgis-4.0.0-cookbooks.tar.gz

curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s --

PublicDns=[get ec2 public dns]
sudo apt install openjdk-8-jre-headless -y 

keytool -genkey -keyalg RSA -noprompt -alias tomcat -dname "CN=$PublicDns, OU=NA, O=NA, L=NA, S=NA, C=NA" -keystore /opt/tomcat_arcgis_9.0.48/conf/ssl_certificate_file.jks -validity 9999 -storepass Amazon123 -keypass Amazon123

keytool -importkeystore -srckeystore /opt/tomcat_arcgis_9.0.48/conf/ssl_certificate_file.jks -destkeystore /opt/tomcat_arcgis_9.0.48/conf/ssl_certificate_file.pfx -deststoretype pkcs12 -noprompt -storepass Amazon123 -keypass Amazon123 -srcstorepass Amazon123



wget https://yourlicense.zip
unzip ArcGIS11-License-New.zip
rm ArcGIS11-License-New.zip

mv ArcGISGISServerAdvanced_ArcGISServer_1266337.prvc server_advanced.prvc
mv ArcGIS_Enterprise_Portal_110_408823_20230213-creator.json portal.json


sed -i 's/"username": "changeit"/"username": "yourusername"/' ~/templates/arcgis-enterprise-base/11.0/linux/arcgis-enterprise-files.json
sed -i 's/"password": "changeit"/"password": "yourpassword"/' ~/templates/arcgis-enterprise-base/11.0/linux/arcgis-enterprise-files.json

cinc-client -z -j ~/templates/arcgis-enterprise-base/11.0/linux/arcgis-enterprise-files.json

cp ~/server_advanced.prvc /opt/software/authorization_files/11.0/server.prvc
cp ~/portal.json /opt/software/authorization_files/11.0/portal.json

sed -i 's/"keystore_password": "change.it"/"keystore_password": "Amazon123"/' ~/templates/arcgis-enterprise-base/11.0/linux/arcgis-enterprise-primary.json
sed -i 's/"admin_password": "change.it"/"admin_password": "Amazon123"/' ~/templates/arcgis-enterprise-base/11.0/linux/arcgis-enterprise-primary.json
sed -i "s/\/domain.com/\/$PublicDns/" ~/templates/arcgis-enterprise-base/11.0/linux/arcgis-enterprise-primary.json
sed -i 's/net\/FILESERVER\///' ~/templates/arcgis-enterprise-base/11.0/linux/arcgis-enterprise-primary.json


cinc-client -z -j ~/templates/arcgis-enterprise-base/11.0/linux/arcgis-enterprise-primary.json