Abaixo estão scripts que devem ser executados com permissões de execução (utilizando chmod +x nome_do_script.sh). Caso contrário, ao tentar atualizar o arquivo de configuração de variáveis de ambiente usando source, ocorrerá um erro indicando que o comando não foi enconrtado.
Script para Cofniguração do JDK
#!/bin/bash
# Localiza o pacote de instalação do JDK na pasta atual
pacote_jdk=$(ls | grep -i "jdk.*\.tar\.gz")
if [ -z "$pacote_jdk" ]; then
echo "Pacote de instalação do JDK não encontrado. Coloque o pacote na pasta atual seguindo o padrão jdk*.tar.gz."
exit 1
fi
# Descompacta o pacote do JDK
echo "Descompactando o pacote do JDK..."
tar -xzf "$pacote_jdk"
# Obtém o nome da pasta descompactada
diretorio_jdk=$(tar -tzf "$pacote_jdk" | head -1 | cut -f1 -d"/")
if [ -z "$diretorio_jdk" ]; then
echo "Falha ao descompactar o pacote do JDK. Verifique se o pacote está completo."
exit 1
fi
# Configura as variáveis de ambiente
echo "Configurando as variáveis de ambiente..."
# Cria um backup do arquivo profile original
cp /etc/profile /etc/profile.backup
# Adiciona JAVA_HOME e PATH ao arquivo profile
echo "export JAVA_HOME=$(pwd)/$diretorio_jdk" >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
# Atualiza as variáveis de ambiente
source /etc/profile
echo "Configuração das variáveis de ambiente do JDK concluída!"
echo "JAVA_HOME: $JAVA_HOME"
echo "PATH: $PATH"
Script para Configuração do Hadoop
#!/bin/bash
# Procura pelo pacote de instalação do Hadoop na pasta atual
pacote_hadoop=$(ls | grep -i "hadoop.*\.tar\.gz")
if [ -z "$pacote_hadoop" ]; then
echo "Pacote de instalação do Hadoop não encontrado. Coloque o pacote na pasta atual."
exit 1
fi
# Descompacta o pacote do Hadoop
echo "Descompactando o pacote do Hadoop..."
tar -xzf "$pacote_hadoop"
# Obtém o nome da pasta descompactada
diretorio_hadoop=$(tar -tzf "$pacote_hadoop" | head -1 | cut -f1 -d"/")
if [ -z "$diretorio_hadoop" ]; then
echo "Falha ao descompactar o pacote do Hadoop. Verifique se o pacote está completo."
exit 1
fi
# Configura as variáveis de ambiente
echo "Configurando as variáveis de ambiente..."
# Cria um backup do arquivo profile original
cp /etc/profile /etc/profile.backup
# Adiciona HADOOP_HOME e PATH ao arquivo profile
echo "export HADOOP_HOME=$(pwd)/$diretorio_hadoop" >> /etc/profile
echo 'export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH' >> /etc/profile
# Atualiza as variáveis de ambiente
source /etc/profile
echo "Configuração das variáveis de ambiente do Hadoop concluída!"
echo "HADOOP_HOME: $HADOOP_HOME"
echo "PATH: $PATH"
cd $diretorio_hadoop/etc/hadoop
# Configurações adicionais no arquivo hadoop-env.sh
echo "export JAVA_HOME=/usr/local/jdk8" >> hadoop-env.sh
echo "export HDFS_NAMENODE_USER=root" >> hadoop-env.sh
echo "export HDFS_DATANODE_USER=root" >> hadoop-env.sh
echo "export HDFS_SECONDARYNAMENODE_USER=root" >> hadoop-env.sh
echo "export YARN_RESOURCEMANAGER_USER=root" >> hadoop-env.sh
echo "export YARN_NODEMANAGER_USER=root" >> hadoop-env.sh
Script para Configuração do Maven
#!/bin/bash
# Diretório de instalação do Maven (modifique conforme necessário)
CAMINHO_MAVEN=/opt/apache-maven-3.9.6
# Verifica se o diretório do Maven existe
if [ ! -d "$CAMINHO_MAVEN" ]; then
echo "Erro: O diretório do Maven $CAMINHO_MAVEN não existe. Verifique o caminho."
exit 1
fi
# Configura as variáveis de ambiente do Maven
echo "Configurando as variáveis de ambiente do Maven..."
# Adiciona o diretório bin do Maven ao PATH
if ! grep -q "export PATH=\$PATH:$CAMINHO_MAVEN/bin" ~/.bashrc; then
echo "export PATH=\$PATH:$CAMINHO_MAVEN/bin" >> ~/.bashrc
fi
# Define MAVEN_HOME
if ! grep -q "export MAVEN_HOME=$CAMINHO_MAVEN" ~/.bashrc; then
echo "export MAVEN_HOME=$CAMINHO_MAVEN" >> ~/.bashrc
fi
# Atualiza as variáveis de ambiente
source ~/.bashrc
echo "Configuração das variáveis de ambiente do Maven concluída!"
echo "Informações da versão do Maven:"
mvn -v