Configuração Automática de Variáveis de Ambiente

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

Tags: Bash-Scripting JDK hadoop maven

Publicado em 9-21 18:59