#!/bin/sh OLDVM=$1 NEWVM=$2 #filesToSed[0]=/etc/hosts #filesToSed[1]=/etc/sysconfig/network filesToSed[2]=/etc/httpd/conf.d/osivia-demo.conf filesToSed[3]=/home/nuxeo/nuxeo.conf filesToSed[4]=/home/portal/portal.properties filesToSed[5]=/etc/elasticsearch/elasticsearch.yml if test $# -lt 2 then echo "Arguments insuffisants" exit 3 fi echo "============= Remplacement de la configuration de ${OLDVM} vers ${NEWVM}" hostnamectl set-hostname ${NEWVM} for fileToSed in ${filesToSed[@]} do echo $fileToSed cat ${fileToSed} | sed s/${OLDVM}/${NEWVM}/g > ${fileToSed}.new mv ${fileToSed} ${fileToSed}.old mv ${fileToSed}.new ${fileToSed} done echo "============= Génération des certificats" openssl req -nodes -newkey rsa:2048 -keyout /etc/ssl/${NEWVM}.key -out /etc/ssl/${NEWVM}.csr -subj "/C=FR/L=Nantes/O=OSIVIA/CN=$NEWVM" || { exit 1; } openssl x509 -req -in /etc/ssl/${NEWVM}.csr -signkey /etc/ssl/${NEWVM}.key -out /etc/ssl/${NEWVM}.crt -days 999 || { exit 1; } openssl pkcs12 -export -in /etc/ssl/${NEWVM}.crt -inkey /etc/ssl/${NEWVM}.key -out /etc/ssl/${NEWVM}.p12 -name ${NEWVM} -CAfile /etc/ssl/${NEWVM}.cacert -password pass:osivia -caname root || { exit 1; } keytool -importkeystore -deststorepass changeit -destkeypass changeit -destkeystore /usr/lib/jvm/jre/lib/security/cacerts -srckeystore /etc/ssl/${NEWVM}.p12 -srcstoretype PKCS12 -srcstorepass osivia -alias ${NEWVM} || { exit 1; } echo "============= Redémarrage du système" shutdown -r 0 exit 0