#!/bin/bash # script di completamento della configurazione OpenShift # by Ambrosini (Rossonet s.c.a r.l.) # # da copiare in /root/ di un AMI EC2 con installazione CentOS 6.x x86_64 # SELinux deve essere attivo e l'installazione minima per evitare conflitti # tra i pacchetti # con i386 NON FUNZIONA # # per installare lo script utilizare il seguente codice in /etc/rc.local # per dettagli guardare il file README.md allegato al progetto. # leggo il parametro AWS EC2 della configurazione # i parametri sono inseriti in fase di creazione della macchina nel campo # user data confUrl=$(curl http://169.254.169.254/latest/user-data -o - | head -1 | grep -v '' | cut -d\; -f1) hostName=$(curl http://169.254.169.254/latest/user-data -o - | head -1 | grep -v '' | cut -d\; -f2) ipapassword=$(curl http://169.254.169.254/latest/user-data -o - | head -1 | grep -v '' | cut -d\; -f3) oonat=$(curl http://169.254.169.254/latest/user-data -o - | head -1 | grep -v '' | cut -d\; -f4) # eventuali parametri di configurazione vanno inseriti in /root/go.conf # per i virtualizzatori con passaggio dati via CDROM creare un link # simbolico durante la post installazione in ks if [ -f /root/go.conf ] then confUrl=$(cat /root/go.conf | cut -d\; -f1) hostName=$(cat /root/go.conf | cut -d\; -f2) ipapassword=$(cat /root/go.conf | cut -d\; -f3) oonat=$(cat /root/go.conf | cut -d\; -f4) fi # infine se lo script viene lanciato con parametri # questi prevalgono. # per passare i parametri da linea di comando # da linea di comando è possibile passare anche il parametro # autoconfig. # se impostato, immediatamente dopo la connessione al REALM # AR4K.NET, lo script prova a recuperare da kerberos i valori # di confUrl e oonat. hostName e ipapassword sono necessari. if [ "$2" != "" ] then confUrl=$1 hostName=$2 ipapassword=$3 oonat=$4 autoconfig=$5 fi # definisce i percorsi base console="/root/debug.log" dir_installazione="/root/openshift" # marca le macchine già installate # la presenza di un file /root/ar4k.mark # blocca la riesecuzione dello script. # all'avvio viene generato con il timestamp # locale. (prima della sincronizzazione NTP...) if [ -f /root/ar4k.mark ] then echo "sistema installato precedentemente... esco." >> $console exit 0 else date > /root/ar4k.mark fi # se le variabili non sono specificate lo script esce # per passare il parametro autoconf bisogna fornire un # valore non nullo a confUrl, mentre hostname è reale if [ "$confUrl" == "" ] then echo "parametro url file di configurazione mancante" >> $console exit 1 fi if [ "$hostName" == "" ] then echo "parametro url file di configurazione mancante" >> $console exit 1 fi # crea la directory di lavoro mkdir -p $dir_installazione cd $dir_installazione ######################################################################## cat >> $console << ROSSONET_WELCOME AR4K OpenShift Origin Il sistema installerà un sistema CentOS 6.x con OpenShift origin. per informazioni e supporto http://www.rossonet.org Installazione automatica creata da Rossonet s.c.a r.l. per maggiori informazioni scrivere a origami@rossonet.com ROSSONET_WELCOME ######################################################################## echo "installo i pacchetti base mancanti" >> $console yum install -y @server-policy ntp ntpdate git man sudo strace vim-enhanced wget curl @development bind java-devel openssl ruby bc java-1.7.0-openjdk java-1.7.0-openjdk-devel &>> $dir_installazione/yum.log echo "setto timezone Roma" rm -f /etc/localtime cp /usr/share/zoneinfo/Europe/Rome /etc/localtime echo "installo la JDK" >> $console wget http://hc.rossonet.name/jdk-7u67-linux-x64.rpm yum localinstall -y jdk-7u67-linux-x64.rpm &>> $dir_installazione/yum.log # la configurazione completa ORACLE prevede le righe seguenti ## java ## #alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000 ## javaws ## #alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000 ## Install javac only if you installed JDK (Java Development Kit) package ## #alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000 #alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000 # synchronize the system clock using NTP... echo "sincronizza l'orologio del sistema..." >> $console ntpdate ipa.ar4k.net # synchronize the hardware clock to the system clock... hwclock --systohc # Se la partizione è più grande, espande il filesystem resize2fs $(mount | grep ' / ' | cut -d\ -f1) # Setta quota in filesystem di root sed -i 's/\(^.*\t\/ .*\)defaults\(.*$\)/\1defaults,usrquota\2/' /etc/fstab mount -o remount / quotacheck -f -cmug / # Grab the IP address set during installation. echo "identifico la rete..." >> $console cur_ip_addr="$(/sbin/ip addr show | awk '/inet .*global/ { split($2,a,"/"); print a[1]; }' | head -1)" # utilizza un semplice script PHP per avere l'indirizzo pubblico chiamante pub_ip_addr="$(curl http://www.rossonet.org/myip.php 2> /dev/null | grep 'Current IP Address: ' | sed 's/Current IP Address: //')" echo "ip privato:" >> $console echo $cur_ip_addr >> $console echo "ip pubblico:" >> $console echo $pub_ip_addr >> $console # add the IP to /etc/issue for convenience echo "ip interfacce durante l'installazione: ${cur_ip_addr} (${pub_ip_addr})" >> /etc/issue.net # genera una chiave di installazione echo "$(openssl rand -hex 3)" > $dir_installazione/chiave.txt echo "codice sicurezza AR4K:" >> /etc/motd cat $dir_installazione/chiave.txt >> /etc/motd echo "password OpenShift:" >> /etc/motd echo "$dir_installazione/OpenShift.pwd" >> /etc/motd # genera la password per OpenShift echo "$(openssl rand -base64 8 | tr -dc _A-Z-a-z-0-9)" > $dir_installazione/OpenShift.pwd password=$(cat $dir_installazione/OpenShift.pwd) echo "codice di sicurezza AR4K:" >> $console cat $dir_installazione/chiave.txt >> $console echo "password OpenShift:" >> $console cat $dir_installazione/OpenShift.pwd >> $console # configura l'host in /etc/hosts echo "${cur_ip_addr} ${hostName}" >> /etc/hosts # configura hostname sed -i "s/^HOSTNAME=.*$/HOSTNAME=${hostName}/" /etc/sysconfig/network hostname ${hostName} # disabilita ipv6 cat >> /etc/sysctl.conf << SYSCTL net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 SYSCTL # Scarico il tool diagnostico wget https://raw.githubusercontent.com/openshift/origin-server/master/common/bin/oo-diagnostics chmod +x oo-diagnostics # Software utili allo sviluppo Rossonet/AR4K echo "installo Tomcat 7" >> $console wget http://mirror.nohup.it/apache/tomcat/tomcat-7/v7.0.59/bin/apache-tomcat-7.0.59.tar.gz tar -xzf apache-tomcat-7.0.59.tar.gz #rm -f apache-tomcat-8.0.9.tar.gz mv apache-tomcat-7.0.59 /opt/ ln -s /opt/apache-tomcat-7.0.59 /etc/alternatives/tomcat-7.0 ln -s /opt/apache-tomcat-7.0.59 /usr/share/tomcat7 wget https://raw.githubusercontent.com/rossonet/Strumenti-RCloud/master/jar/commons-logging-tomcat-juli.jar cp commons-logging-tomcat-juli.jar /usr/share/tomcat7/bin/ echo "installo Maven 3" >> $console #wget http://apache.fastbull.org/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz wget http://apache.fastbull.org/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz tar -xzf apache-maven-3.2.5-bin.tar.gz #rm -f apache-maven-3.2.2-bin.tar.gz mv apache-maven-3.2.5 /opt/ ln -s /opt/apache-maven-3.2.5 /etc/alternatives/maven-3 ln -s /opt/apache-maven-3.2.5 /etc/alternatives/maven ln -s /opt/apache-maven-3.2.5 /usr/share/java/apache-maven-3.0.3 echo -e 'export M2_HOME=/etc/alternatives/maven\nexport PATH=${M2_HOME}/bin:${PATH}' > /etc/profile.d/maven.sh source /etc/profile.d/maven.sh echo "installo Grails 2.4.3" >> $console wget http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.4.3.zip unzip grails-2.4.3.zip #rm -f grails-2.4.3.zip mv grails-2.4.3 /opt/ ln -s /opt/grails-2.4.3 /etc/alternatives/grails-2.4.3 echo "installo Grails 2.3.6" >> $console wget http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.3.6.zip unzip grails-2.3.6.zip #rm -f grails-2.3.6.zip mv grails-2.3.6 /opt/ ln -s /opt/grails-2.3.6 /etc/alternatives/grails-2.3.6 echo "installo JBoss 7" >> $console wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz tar -xzf jboss-as-7.1.1.Final.tar.gz #rm -f jboss-as-7.1.1.Final.tar.gz mv jboss-as-7.1.1.Final /opt/ git clone https://github.com/openshift/jboss-as7-modules.git cp -r jboss-as7-modules/mysql/modules/* /opt/jboss-as-7.1.1.Final/modules cp -r jboss-as7-modules/mongodb/modules/* /opt/jboss-as-7.1.1.Final/modules #rm -rf jboss-as7-modules ln -s /opt/jboss-as-7.1.1.Final /etc/alternatives/jbossas-7 # reset per i contesti SELinux restorecon -r /opt/tomcat-8.0 /opt/apache-maven-3.2.2 /opt/grails-2.4.3 /opt/jboss-as-7.1.1.Final /etc/alternatives/tomcat-8.0 /etc/alternatives/maven-3.0 /etc/alternatives/grails-2.4.3 /etc/alternatives/jbossas-7 # installa il repository SCL # per php54-php-pecl-memcache yum install -y centos-release-SCL &>> $dir_installazione/yum.log # forza installazione delle cartucce con dipendenze JBOSS, MAVEN e TOMCAT mkdir -p $dir_installazione/rpm cd $dir_installazione/rpm #wget https://mirror.openshift.com/pub/origin-server/release/4/rhel-6/packages/x86_64/openshift-origin-cartridge-jbosseap-2.19.1.1-1.el6.noarch.rpm wget https://mirror.openshift.com/pub/origin-server/release/4/rhel-6/packages/x86_64/openshift-origin-cartridge-jbossas-1.26.1.1-1.el6.noarch.rpm wget https://mirror.openshift.com/pub/origin-server/release/4/rhel-6/packages/x86_64/openshift-origin-cartridge-jbossews-1.25.3.1-1.el6.noarch.rpm rpm -Uvh --nodeps openshift-origin-cartridge-jbossas-1.26.1.1-1.el6.noarch.rpm openshift-origin-cartridge-jbossews-1.25.3.1-1.el6.noarch.rpm cd $dir_installazione # lista software installato prima di OpenShift cat > $dir_installazione/lista_software.txt << LISTA quota openshift-origin-cartridge-dependencies-optional-all openshift-origin-cartridge-dependencies-recommended-all ruby193-ruby-devel ruby193-rubygem-zbxapi ImageMagick-devel ImageMagick tomcat6 augeas openshift-origin-cartridge-10gen-mms-agent openshift-origin-cartridge-cron openshift-origin-cartridge-diy openshift-origin-cartridge-haproxy openshift-origin-cartridge-jbossas openshift-origin-cartridge-jbossews openshift-origin-cartridge-jenkins openshift-origin-cartridge-jenkins-client openshift-origin-cartridge-mock openshift-origin-cartridge-mock-plugin openshift-origin-cartridge-mongodb openshift-origin-cartridge-mysql openshift-origin-cartridge-nodejs openshift-origin-cartridge-perl openshift-origin-cartridge-php openshift-origin-cartridge-phpmyadmin openshift-origin-cartridge-postgresql openshift-origin-cartridge-python openshift-origin-cartridge-ruby openshift-origin-cartridge-switchyard ipa-client ipa-admintools c-ares-1.7.0-6.el6 mod_auth_kerb pam_mkhomedir.so libsss_sudo LISTA # lista software installato dopo OpenShift cat > $dir_installazione/lista_software_post.txt << LISTAPOST php54-php-mysqlnd php54-php-gd php54-php-imap php54-php-mcrypt php54-php-pgsql php54-php-snmp php54-php-soap php54-php-ldap php54-php-pear php-xml php54-php-mbstring rubygem-rdoc telnet rubygem-openshift-origin-auth-kerberos php-ldap php-soap LISTAPOST # esclusi per conflitto tra MariaDB-common-5.5.39-1.i386 e mysql-libs-5.1.73-3.el6_5.x86_64 #MariaDB-server #MariaDB-devel #openshift-origin-cartridge-mariadb echo "installo tutte le dipendenze e aggiorna il sistema" >> $console for pack in $( cat $dir_installazione/lista_software.txt ) do yum install -y --skip-broken $pack &>> $dir_installazione/yum.log done yum update -y # aggancio al dominio kerberos if [ "$ipapassword" != "" ] then ipa-client-install --domain=ar4k.net --hostname=$hostName -w $ipapassword --mkhomedir --enable-dns-updates --force-join -U -d &>>$console export bind_krb_principal=HTTP/$hostName export bind_krb_keytab=/etc/krb5.keytab # aggiunge il supporto sudo echo "sudoers: files sss" >> /etc/nsswitch.conf sed -i "s/^\(services =.*$\)/\1, sudo/" /etc/sssd/sssd.conf aggiunta="#aggiunta per sudo\nsudo_provider = ldap\nldap_uri = ldap://ipa.ar4k.net\nldap_sudo_search_base = ou=sudoers,dc=ar4k,dc=net\nldap_sasl_mech = GSSAPI\nldap_sasl_authid = host/$hostName\nldap_sasl_realm = AR4K.NET\n##" sed -i "s/\(^cache_credentials.*$\)/$(echo $aggiunta | sed 's/\//\\\//g' )\n\1/" /etc/sssd/sssd.conf /etc/init.d/sssd restart # genera una password casuale di root rootpswd=$( date | md5sum ) echo $rootpswd > /root/root.password echo $rootpswd | passwd --stdin root else echo "password non trovata, non accedo al dominio AR4K.NET" >>$console fi ############################################################## ############################################################## # inserire il recupero della variabile $confUrl e $oonat # in futuro potranno essere presenti più parametri di # configurazione ############################################################## ############################################################## # installa OpenShift... echo "scarico i file di configurazione e installazione di OpenShift" >> $console curl -s $confUrl -o configurazione_OpenShift.yml # corregge l'ip pubblico configurazione_OpenShift.yml con o senza nat if [ $oonat -eq 1 ] then sed -i "s//${pub_ip_addr}/g" configurazione_OpenShift.yml else sed -i "s//${cur_ip_addr}/g" configurazione_OpenShift.yml fi # carica l'ip privato sed -i "s//${cur_ip_addr}/g" configurazione_OpenShift.yml # assegna la password sed -i "s//${password}/g" configurazione_OpenShift.yml curl -s https://install.openshift.com/ -o installazione_OpenShift.sh chmod +x installazione_OpenShift.sh echo "inizio installazione OpenShift (dipende dal sistema, dura circa un'ora.)" >> $console echo >> $console echo "----------------" >> $console tail -F /tmp/openshift-deploy.log >> $console & tail -F ~/installazione_OpenShift.log & # Ferma eventuali vnp per non avere due network in fase di installazione di openshift /etc/init.d/openvpn stop ./installazione_OpenShift.sh -w origin_deploy -c configurazione_OpenShift.yml --force > installazione_OpenShift.log echo "fine del processo di installazione" >> $console /etc/init.d/openvpn start cd $dir_installazione # da modificare... #echo "creo il file per installazione demo" >> $console cat > demo.sh << DEMO #!/bin/bash # installa pacchetti basi trovati in internet echo "dura parecchi minuti..." rhc app create amq diy-0.1 --from-code=http://git.rossonet.net/gitblit-1.2.1/git/openshift-activemq-example.git --no-git rhc app create bootgo jbossews-2.0 mysql-5.5 --from-code=http://git.rossonet.net/gitblit-1.2.1/git/boot-go.git --no-git rhc app create wordpress php-5.4 mysql-5.5 --from-code=http://git.rossonet.net/gitblit-1.2.1/git/openshift-wordpress-example.git --no-git rhc app create sugarcrm php-5.4 mysql-5.5 --from-code=http://git.rossonet.net/gitblit-1.2.1/git/openshift-sugarcrm-example.git --no-git rhc app create owncloud php-5.4 mysql-5.5 cron-1.4 --from-code=http://git.rossonet.net/gitblit-1.2.1/git/openshift-owncloud-example.git --no-git rhc app create grails jbossews-2.0 mysql-5.5 --from-code=http://git.rossonet.net/gitblit-1.2.1/git/openshift-grails-example.git --no-git rhc app create git jbossews-1.0 --from-code=http://git.rossonet.net/gitblit-1.2.1/git/openshift-gitblit-example.git --no-git #rhc app create testfuse https://raw.github.com/jboss-fuse/fuse-openshift-cartridge/jboss-fuse-6.1.x-379/metadata/manifest.yml --no-git #rhc app create testfuse2 https://raw.github.com/jboss-fuse/fuse-openshift-cartridge/master/metadata/manifest.yml --no-git rhc app create testcakephp php-5.4 mysql-5.5 --from-code=git://github.com/openshift/cakephp-example.git --no-git rhc app create testcroogo php-5.3 mysql-5.1 --from-code=https://github.com/openshift-quickstart/croogoExample.git --no-git rhc app create testelgg php-5.3 mysql-5.1 --from-code=https://github.com/openshift-quickstart/elgg-openshift-quickstart.git --no-git rhc app create testlimesurvey php-5.3 mysql-5.1 --from-code=https://github.com/openshift-quickstart/limesurvey-quickstart --no-git rhc app create testmagento php-5.3 mysql-5.1 --from-code=https://github.com/openshift/magento-example --no-git #rhc app create testpacman nodejs-0.10 --from-code=https://github.com/openshift-quickstart/pacman.git --no-git rhc app create testpiwik php-5.4 mysql-5.5 --from-code=git://github.com/openshift/piwik-openshift-quickstart.git --no-git rhc app create testplone diy-0.1 --from-code=https://github.com/openshift-quickstart/plone-openshift-quickstart.git --no-git rhc app create testwwwhisper diy-0.1 --from-code=git://github.com/wrr/wwwhisper-openshift.git --no-git rhc app create testredmine ruby-1.9 mysql-5.5 --from-code=git://github.com/openshift/openshift-redmine-quickstart.git --no-git rhc app create testroundcube php-5.3 mysql-5.1 phpmyadmin --from-code=https://github.com/openshift-quickstart/roundcube-openshift-quickstart.git --no-git rhc app create testopencart php-5.4 mysql-5.5 --from-code=git://github.com/Atriedes/openshift-opencart.git --no-git rhc app create testtornado python-2.6 --from-code=git@github.com:ramr/openshift-tornado-websockets.git --no-git rhc app create testdroolsplanner jbossas-7 --from-code=git://github.com/eschabell/openshift-droolsplanner.git --no-git rhc app create testquake2 jbossas-7 --from-code=git://github.com/wshearn/openshift-quickstart-quake2.git --no-git rhc app create testgeoserver jbossews-2.0 --from-code=https://github.com/thesteve0/geoserver-on-openshift.git --no-git rhc app create testelasticsearch http://cartreflect-claytondev.rhcloud.com/github/ncdc/openshift-elasticsearch-cartridge --no-git rhc app-create testzabbix -s http://zabbix-agrimm.rhcloud.com/build/manifest/master mysql-5.1 --no-git DEMO chmod +x demo.sh # per aggangiare OpenShift a Kerberos # il servizio va precedentemente creato cat > ar4k.sh << AR4KSH kinit -kt /etc/krb5.keytab host/${hostName} ipa service-add HTTP/${hostName} --force ipa-getkeytab -s ipa.ar4k.net -k /etc/httpd/conf/krb5.keytab -p HTTP/${hostName} ipa service-add DNS/${hostName} --force ipa-getkeytab -s ipa.ar4k.net -k /etc/dns.keytab -p DNS/${hostName} chown apache /etc/httpd/conf/krb5.keytab chmod 660 /etc/httpd/conf/krb5.keytab chown apache /etc/dns.keytab chmod 660 /etc/dns.keytab ln -s /etc/httpd/conf/krb5.keytab /var/www/openshift/broker/httpd/conf.d/http.keytab ln -s /etc/httpd/conf/krb5.keytab /var/www/openshift/console/httpd/conf.d/http.keytab cp /var/www/openshift/broker/httpd/conf.d/openshift-origin-auth-remote-user-kerberos.conf.sample /var/www/openshift/broker/httpd/conf.d/openshift-origin-auth-remote-user-kerberos.conf cp /var/www/openshift/console/httpd/conf.d/openshift-origin-auth-remote-user-kerberos.conf.sample /var/www/openshift/console/httpd/conf.d/openshift-origin-auth-remote-user-kerberos.conf rm /var/www/openshift/broker/httpd/conf.d/openshift-origin-auth-remote-user-basic.conf rm /var/www/openshift/console/httpd/conf.d/openshift-origin-auth-remote-user-basic.conf sed -i "s/EXAMPLE.COM/AR4K.NET/" /var/www/openshift/broker/httpd/conf.d/openshift-origin-auth-remote-user-kerberos.conf sed -i "s/EXAMPLE.COM/AR4K.NET/" /var/www/openshift/console/httpd/conf.d/openshift-origin-auth-remote-user-kerberos.conf sed -i "s/www.example.com/${hostName}/" /var/www/openshift/broker/httpd/conf.d/openshift-origin-auth-remote-user-kerberos.conf sed -i "s/www.example.com/${hostName}/" /var/www/openshift/console/httpd/conf.d/openshift-origin-auth-remote-user-kerberos.conf cp /etc/openshift/plugins.d/openshift-origin-dns-nsupdate.conf openshift-origin-dns-nsupdate.conf.bk grep BIND_ZONE openshift-origin-dns-nsupdate.conf.bk > /etc/openshift/plugins.d/openshift-origin-dns-nsupdate.conf echo BIND_SERVER="54.217.221.217" >> /etc/openshift/plugins.d/openshift-origin-dns-nsupdate.conf echo BIND_PORT=53 >> /etc/openshift/plugins.d/openshift-origin-dns-nsupdate.conf echo BIND_KRB_PRINCIPAL="DNS/${hostName}@AR4K.NET" >> /etc/openshift/plugins.d/openshift-origin-dns-nsupdate.conf echo BIND_KRB_KEYTAB="/etc/dns.keytab" >> /etc/openshift/plugins.d/openshift-origin-dns-nsupdate.conf /etc/init.d/openshift-broker restart /etc/init.d/openshift-console restart AR4KSH chmod +x ar4k.sh if [ "$ipapassword" != "" ] then ./ar4k.sh >> $console fi # corregge il dns se necessario if [ $oonat -eq 1 ] then sed -i "s/${cur_ip_addr}/${pub_ip_addr}/" /var/named/dynamic/*.db service named restart fi # corregge la configurazione seguente cat > /etc/cgconfig.conf << CGCONFIG # # Copyright IBM Corporation. 2007 # # Authors: Balbir Singh # This program is free software; you can redistribute it and/or modify it # under the terms of version 2.1 of the GNU Lesser General Public License # as published by the Free Software Foundation. # # This program is distributed in the hope that it would be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # # See man cgconfig.conf for further details. # # By default, mount all controllers to /cgroup/ mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } CGCONFIG # Servizi da avviare automaticamente /sbin/chkconfig cgconfig on /sbin/chkconfig cgred on /sbin/chkconfig oddjobd on service cgconfig restart service cgred restart service oddjobd restart # installa i pacchetti RPM restanti for pack in $( cat $dir_installazione/lista_software_post.txt ) do yum install -y --skip-broken $pack &>> $dir_installazione/yum_post.log done # patch per cartuccia Tomcat 7 file1=/usr/libexec/openshift/cartridges/jbossews/bin/setup if [ -e $file1 ] then echo >> $file1 echo "# Correzione bug by Ambrosini" >> $file1 echo 'ln -sf ${SYSTEM_JBOSSEWS_DIR}/bin/commons-logging-tomcat-juli.jar ${OPENSHIFT_JBOSSEWS_DIR}/bin/commons-logging-tomcat-juli.jar' >> $file1 fi # anche nella cache del nodo file2=/var/lib/openshift/.cartridge_repository/redhat-jbossews/0.0.19/bin/setup if [ -e $file2 ] then echo >> $file2 echo "# Correzione bug by Ambrosini" >> $file2 echo 'ln -sf ${SYSTEM_JBOSSEWS_DIR}/bin/commons-logging-tomcat-juli.jar ${OPENSHIFT_JBOSSEWS_DIR}/bin/commons-logging-tomcat-juli.jar' >> $file2 fi ################################################################ ################################################################ ####### personalizzazioni echo "PRODUCT_LOGO=https://github.com/rossonet/Strumenti-RCloud/raw/master/immagini/logoRossonet.png" >> /etc/openshift/console.conf echo "PRODUCT_TITLE=AR4K OpenShift Origin" >> /etc/openshift/console.conf mv /etc/openshift/quickstarts.json ./quickstarts.json.bk wget -O /etc/openshift/quickstarts.json https://raw.githubusercontent.com/rossonet/Strumenti-RCloud/master/openshift/quickstarts.json ################################################################ ################################################################ echo "lancio la diagnostica.." >> $console ./oo-diagnostics &> diagnostica.log exit 0