#!/bin/bash sudo cp /etc/zeppelin/conf/zeppelin-site.xml.template /etc/zeppelin/conf/zeppelin-site.xml truststorePath=$(grep -Po "(?<=^internal-communication.https.keystore.path = ).*" /etc/presto/conf/config.properties) truststorePass=$(grep -Po "(?<=^internal-communication.https.keystore.key = ).*" /etc/presto/conf/config.properties) keystorePath=$(grep -Po "(?<=^http-server.https.keystore.path = ).*" /etc/presto/conf/config.properties) keystorePass=$(grep -Po "(?<=^http-server.https.keystore.key = ).*" /etc/presto/conf/config.properties) keymanager=$(grep -Po "(?<=^http-server.https.keymanager.password = ).*" /etc/presto/conf/config.properties) sudo sed -i '/zeppelin.server.port<\/name>/!b;n;c8890<\/value>' /etc/zeppelin/conf/zeppelin-site.xml sudo sed -i '/zeppelin.server.ssl.port<\/name>/!b;n;c7773<\/value>' /etc/zeppelin/conf/zeppelin-site.xml sudo sed -i '/zeppelin.ssl<\/name>/!b;n;ctrue<\/value>' /etc/zeppelin/conf/zeppelin-site.xml sudo sed -i '/zeppelin.ssl.keystore.path<\/name>/!b;n;c'"$keystorePath"'<\/value>' /etc/zeppelin/conf/zeppelin-site.xml sudo sed -i '/zeppelin.ssl.keystore.password<\/name>/!b;n;c'"$keystorePass"'<\/value>' /etc/zeppelin/conf/zeppelin-site.xml sudo sed -i '/zeppelin.ssl.truststore.path<\/name>/!b;n;c'"$truststorePath"'<\/value>' /etc/zeppelin/conf/zeppelin-site.xml CONTENT1="\n zeppelin.ssl.truststore.password\n ${truststorePass}\n" sudo sed -i '/<\/configuration>/i'"$CONTENT1" /etc/zeppelin/conf/zeppelin-site.xml CONTENT2="\n zeppelin.ssl.key.manager.password\n ${keymanager}\n" sudo sed -i '/<\/configuration>/i'"$CONTENT2" /etc/zeppelin/conf/zeppelin-site.xml sudo stop zeppelin sudo start zeppelin