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…

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

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

+