Aqui está um script que automatiza a instalação do **Neofetch**, a configuração do perfil global para exibir o Neofetch e o endereço IP em sessões SSH, e também faz as modificações no arquivo `/etc/profile` conforme solicitado.
### Script: `setup-neofetch-ssh.sh`
1. Crie um arquivo de script com o seguinte conteúdo:
“`bash
#!/bin/bash
# Passo 1: Instalar o Neofetch
echo “Instalando Neofetch…”
sudo dnf install -y neofetch
# Passo 2: Editar o arquivo de perfil de shell global
echo “Configurando o arquivo /etc/profile para exibir Neofetch com o IP…”
# Faz um backup do arquivo /etc/profile
sudo cp /etc/profile /etc/profile.bak
# Adiciona a configuração no final do arquivo /etc/profile
sudo bash -c ‘cat << EOF >> /etc/profile
# Mostrar Neofetch com IP ao iniciar uma sessão SSH
if [ -n “\$SSH_CONNECTION” ]; then
IP=\$(hostname -I | awk ‘”‘”‘{print \$1}’”‘”‘)
echo “IP Address: \$IP”
neofetch
fi
EOF’
# Passo 4: Finalização
echo “Configuração concluída! O Neofetch será exibido junto com o IP ao iniciar uma sessão SSH.”
# Passo 5: Testar a configuração
echo “Testando a configuração…”
if [ -n “$SSH_CONNECTION” ]; then
IP=$(hostname -I | awk ‘{print $1}’)
echo “IP Address: $IP”
neofetch
else
echo “Este script foi executado localmente. Para testar, faça uma conexão SSH.”
fi
“`
### Como usar:
1. Crie o script:
“`bash
nano setup-neofetch-ssh.sh
“`
2. Cole o conteúdo acima no arquivo e salve.
3. Torne o script executável:
“`bash
chmod +x setup-neofetch-ssh.sh
“`
4. Execute o script:
“`bash
sudo ./setup-neofetch-ssh.sh
“`
### O que o script faz:
1. **Instala o Neofetch** se ele ainda não estiver instalado.
2. **Faz backup do arquivo `/etc/profile`** (cria um arquivo `/etc/profile.bak`).
3. **Edita o arquivo `/etc/profile`** para adicionar um bloco de código que:
– Verifica se a sessão é uma conexão SSH.
– Obtém o endereço IP da máquina.
– Exibe o endereço IP seguido pela execução do Neofetch.
4. Testa se a sessão atual é uma conexão SSH e exibe as informações.
### Testar:
– Para testar completamente, faça login via SSH no servidor após a execução do script.
– Sempre que uma sessão SSH for aberta, o Neofetch e o endereço IP serão exibidos automaticamente.
Deixe um comentário