Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Definindo Váriaveis para o script
- TOMCAT_ARCHIVE_NAME=apache-tomcat-8.0.39.tar.gz
- TOMCAT_DOWNLOAD_ADDRESS=http://download.projuris.com.br/ProjurisWEB/Aplicativos%20de%20Instalacao/5.1/Linux/Tomcat%208/apache-tomcat-8.0.39.tar.gz
- TOMCAT_FULL_DIR=/usr/share/tomcat8
- TOMCAT_SERVICE="tomcat8"
- TOMCAT_USER="tomcat"
- JAVA_DOWNLOAD_ADDRESS=http://download.projuris.com.br/ProjurisWEB/Aplicativos%20de%20Instalacao/5.1/Linux/Java%20JDK%208/jdk-8u131-linux-x64.tar.gz
- JAVA_ARCHIVE_NAME=jdk-8u131-linux-x64.tar.gz
- JAVA_DOWNLOAD_ADDRESS2=http://download.projuris.com.br/ProjurisWEB/Aplicativos%20de%20Instalacao/5.1/Linux/Java%20JDK%208/jdk-8u102-linux-x64.rpm
- JAVA_INSTALL_DIR=/usr/share/java
- # Verificando se o script está sendo executado como root.
- SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
- if [[ $EUID -ne 0 ]]; then
- echo "Este script precisa ser executado como root."
- exit 1
- fi
- # Verifica se já tem o arquivo do Tomcat localmente e caso não tenha efetua o download dos arquivos....
- echo "Baixando o Tomcat, aguarde..."
- [ -e "$TOMCAT_ARCHIVE_NAME" ] && echo 'O arquivo do Tomcat já existe, continuando com o arquivo local...'
- if [ ! -e "$TOMCAT_ARCHIVE_NAME" ]; then
- wget -q $TOMCAT_DOWNLOAD_ADDRESS
- if [ $? -ne 0 ]; then
- echo "Houve um problema ao fazer o download do Tomcat."
- echo "Para mais detalhes execute o comando manualmente: wget $TOMCAT_DOWNLOAD_ADDRESS"
- exit 1
- fi
- fi
- # Efetuando limpeza de possiveis instalações passadas...
- echo "Efetuando limpeza..."
- rm -rf "$TOMCAT_FULL_DIR"
- rm -rf "$JAVA_INSTALL_DIR"
- rm -f "/etc/init.d/$TOMCAT_SERVICE"
- # Instalando o Tomcat...
- echo "Efetuando instalação do Tomcat..."
- mkdir $TOMCAT_FULL_DIR
- tar -vzxf $TOMCAT_ARCHIVE_NAME -C $TOMCAT_FULL_DIR $1 > /dev/null 2> /dev/null
- useradd -s /sbin/nologin $TOMCAT_USER $1 > /dev/null 2> /dev/null
- chown -R $TOMCAT_USER:$TOMCAT_USER $TOMCAT_FULL_DIR
- chmod -R 777 $TOMCAT_FULL_DIR
- # Cadastrando o Tomcat no init.d
- echo "Registrando o Tomcat como serviço..."
- mv $TOMCAT_FULL_DIR/bin/tomcat8 /etc/init.d/
- chmod +x /etc/init.d/tomcat8
- # Instalação do JAVA JDK 1.8
- echo "Você já tem o JAVA JDK 1.8 instalado?"
- echo "1. Sim"
- echo "2. Não"
- echo -ne "Resposta: "
- read RespostaJavaInstalado
- if [ "$RespostaJavaInstalado" -eq "1" ];
- then
- echo "Qual o caminho que você instalou o java? (Ex: /usr/java/jdk1.8)"
- echo -ne "Resposta: "
- read $PastaDoJava
- sed -i -e 's,JAVA_HOME=/usr/share/java/jdk1.8.0_131,JAVA_HOME=$PastaDoJava,g' /etc/init.d/tomcat8
- echo "Pronto já configurei os itens necessários para usar este Java, vamos continuar..."
- elif [ "$RespostaJavaInstalado" -eq "2" ];
- then
- echo "Neste caso, não se preocupe que eu cuido disso..."
- echo "Baixando o Java, aguarde..."
- [ -e "$JAVA_ARCHIVE_NAME" ] && echo 'O arquivo do Java já existe, continuando com o arquivo local...'
- if [ ! -e "$JAVA_ARCHIVE_NAME" ]; then
- wget -q $JAVA_DOWNLOAD_ADDRESS
- if [ $? -ne 0 ]; then
- echo "Houve um problema ao fazer o download do JAVA JDK."
- echo "Para mais detalhes execute o comando manualmente: wget $JAVA_DOWNLOAD_ADDRESS"
- exit 1
- fi
- fi
- echo "Efetuando a instalação do JAVA JDK no caminho padrão."
- mkdir /usr/share/java
- tar -vzxf $JAVA_ARCHIVE_NAME -C $JAVA_INSTALL_DIR $1 > /dev/null 2> /dev/null
- if [ $? -ne 0 ]; then
- echo "Parece que houve um problema ao instalar o JAVA JDK em seu sistema, deixe-me tentar de outra forma..."
- wget -q $JAVA_DOWNLOAD_ADDRESS2
- rpm -i jdk-8u102-linux-x64.rpm $1 > /dev/null 2> /dev/null
- if [ $? -ne 0 ]; then
- echo "Mas que azar, parece que houve mais um problema, deixe-me tentar uma ultima coisa..."
- yes | apt-get install alien $1 > /dev/null 2> /dev/null
- alien jdk-8u102-linux-x64.rpm $1 2>&1 /dev/null
- dpkg -i jdk1.8.0-102_1.8.0102-1_amd64.deb $1 2>&1 /dev/null
- if [ $? -ne 0 ]; then
- echo "É infelizmente tivemos alguns problemas ao instalar o JAVA JDK novamente, você terá que fazer a instalação manual e após isto executar o script de novo..."
- exit 1
- fi
- fi
- fi
- fi
- echo "Agora vamos configurar seu Tomcat para rodar o ProJuris para isto precisarei de algumas informações..."
- # Vamos parametrizar o Datasource, para isto será necessário algumas perguntas ao usuário...
- echo
- echo "Qual o tipo do seu banco de dados?"
- echo "1. SQL Server"
- echo "2. Postgres"
- echo "3. Oracle"
- echo -n "Resposta: "
- read TipoBanco
- if [ "$TipoBanco" -eq "1" ];
- then
- echo
- echo "O banco de dados selecionado foi SQL Server, agora vamos pegar mais algumas informações."
- echo -ne "Informe o IP/Hostname do servidor de banco de dados: "
- read $SERVIDOR_BANCO_SQL
- echo -ne "Informe a porta de operação do banco de dados: "
- read $PORTA_BANCO_SQL
- echo -ne "Informe o nome do banco de dados do ProJuris: "
- read $NOME_BANCO_SQL
- echo -ne "Informe o usuário do banco de dados do ProJuris: "
- read $USUARIO_BANCO_SQL
- echo -ne "Informe a senha do banco de dados do ProJuris: "
- read $SENHA_BANCO_SQL
- # Configurando Datasource com as informações fornecidas...
- sed -i -e 's,<!-- <Resource name="jdbc/DS_ProjurisWeb" auth="Container" type="javax.sql.DataSource" username="usuário" password="senha" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://servidor:porta/instância" maxTotal="20" maxIdle="10" validationQuery="select 1" /> -->,<Resource name="jdbc/DS_ProjurisWeb" auth="Container" type="javax.sql.DataSource" username="$USUARIO_BANCO_SQL" password="$SENHA_BANCO_SQL" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://$SERVIDOR_BANCO_SQL:$PORTA_BANCO_SQL/$NOME_BANCO_SQL" maxTotal="20" maxIdle="10" validationQuery="select 1" />,g' $TOMCAT_FULL_DIR/conf/server.xml
- elif [ "$TipoBanco" -eq "2" ];
- then
- echo
- echo "O banco de dados selecionado foi Postgres, agora vamos pegar mais algumas informações."
- echo -ne "Informe o IP/Hostname do servidor de banco de dados: "
- read $SERVIDOR_BANCO_POSTGRES
- echo -ne "Informe a porta de operação do banco de dados: "
- read $PORTA_BANCO_POSTGRES
- echo -ne "Informe o nome do banco de dados do ProJuris: "
- read $NOME_BANCO_POSTGRES
- echo -ne "Informe o usuário do banco de dados do ProJuris: "
- read $USUARIO_BANCO_POSTGRES
- echo -ne "Informe a senha do banco de dados do ProJuris: "
- read $SENHA_BANCO_POSTGRES
- # Configurando Datasource com as informações fornecidas...
- sed -i -e 's,<!-- <Resource name="jdbc/DS_ProjurisWeb" auth="Container" type="javax.sql.DataSource" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://servidor:porta/instância" username="usuário" password="senha" maxTotal="20" maxIdle="10" maxWaitMillis="-1" /> -->,<Resource name="jdbc/DS_ProjurisWeb" auth="Container" type="javax.sql.DataSource" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://$SERVIDOR_BANCO_POSTGRES:$PORTA_BANCO_POSTGRES/$NOME_BANCO_POSTGRES" username="$USUARIO_BANCO_POSTGRES" password="$SENHA_BANCO_POSTGRES" maxTotal="20" maxIdle="10" maxWaitMillis="-1" />,g' $TOMCAT_FULL_DIR/conf/server.xml
- elif [ "$TipoBanco" -eq "3" ];
- then
- echo
- echo "O banco de dados selecionado foi Oracle, agora vamos pegar mais algumas informações."
- echo -ne "Informe o IP/Hostname do servidor de banco de dados: "
- read $SERVIDOR_BANCO_ORACLE
- echo -ne "Informe a porta de operação do banco de dados: "
- read $PORTA_BANCO_ORACLE
- echo -ne "Informe o SID do banco de dados do ProJuris: "
- read $SID_BANCO_ORACLE
- echo -ne "Informe o usuário/schema do banco de dados do ProJuris: "
- read $USUARIO_BANCO_ORACLE
- echo -ne "Informe a senha do banco de dados do ProJuris: "
- read $SENHA_BANCO_ORACLE
- # Configurando Datasource com as informações fornecidas...
- sed -i -e 's,<!-- <Resource name="jdbc/DS_ProjurisWeb" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@servidor:porta:usuário" username="usuário" password="senha" maxTotal="20" maxIdle="10" maxWaitMillis="-1" /> -->,<Resource name="jdbc/DS_ProjurisWeb" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@$SERVIDOR_BANCO_ORACLE:$PORTA_BANCO_ORACLE:$SID_BANCO_ORACLE" username="$USUARIO_BANCO_ORACLE" password="$SENHA_BANCO_ORACLE" maxTotal="20" maxIdle="10" maxWaitMillis="-1" />,g' $TOMCAT_FULL_DIR/conf/server.xml
- fi
- done
- echo
- echo "Instalação finalizada!"
- echo
- echo
- echo "################################ ATENÇÃO #####################################"
- echo "# #"
- echo "# Não esqueça de mudar a memória da JVM para o mais adequado para seu #"
- echo "# servidor no arquivo tomcat8 presente em /etc/init.d/ na variável JAVA_HOME #"
- echo "# #"
- echo "##############################################################################"
- echo "# #"
- echo "# Após alterar a memória para a adequada para seu servidor execute: #"
- echo "# service tomcat8 restart #"
- echo "# para reiniciar o serviço do Tomcat 8 e o ProJuris Enterprise #"
- echo "# #"
- echo "##############################################################################"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement