distro linuxArtigo explicando sobre o que é distro Linux.

O diretório /etc/update-motd.d/ é usado em sistemas como Ubuntu/Debian para gerar o MOTD dinâmico (Message Of The Day), ou seja, aquela mensagem que aparece logo após o login no terminal ou via SSH.


O que é o /etc/update-motd.d/

Em vez de um arquivo fixo (/etc/motd), o sistema executa scripts dentro desse diretório para montar a mensagem dinamicamente.

👉 Cada arquivo ali é um script executável
👉 A saída (echo) desses scripts vira o MOTD final
👉 Eles são executados em ordem (por nome)


Exemplo de arquivos existentes

ls /etc/update-motd.d/

Você pode ver algo assim:

00-header
10-help-text
50-motd-news
90-updates-available

A numeração define a ordem:

  • 00- → executa primeiro
  • 99- → executa por último

Como funciona

Quando você faz login:

  1. O sistema executa todos os scripts em /etc/update-motd.d/
  2. Junta todas as saídas
  3. Mostra como mensagem de boas-vindas

Como criar seu próprio MOTD

1. Criar um script

sudo nano /etc/update-motd.d/99-custom

2. Exemplo de conteúdo

#!/bin/bashecho "=============================="
echo " Bem-vindo ao servidor!"
echo "=============================="echo "Usuário: $(whoami)"
echo "Hostname: $(hostname)"
echo "Uptime: $(uptime -p)"
echo "Data: $(date)"
echo "IP: $(hostname -I | awk '{print $1}')"

3. Tornar executável

sudo chmod +x /etc/update-motd.d/99-custom

4. Testar

Faça logout/login ou rode:

run-parts /etc/update-motd.d/

Exemplo com cores

#!/bin/bashecho -e "\e[32m=== Bem-vindo ao servidor ===\e[0m"
echo -e "\e[34mUptime:\e[0m $(uptime -p)"

Dicas avançadas

✔️ Remover mensagens padrão

Você pode desativar scripts:

sudo chmod -x /etc/update-motd.d/50-motd-news

Ordem personalizada

Use números:

  • 01- → topo
  • 99- → final

Mostrar status do sistema

Você pode incluir:

  • uso de CPU (top, uptime)
  • memória (free -h)
  • disco (df -h)
  • serviços ativos

Cuidados

  • Sempre comece com #!/bin/bash
  • Evite comandos lentos (senão o login fica demorado)
  • Scripts devem ter permissão de execução

Resumo simples

/etc/update-motd.d/ = pasta de scripts
✔ Cada script imprime parte da mensagem
✔ Sistema junta tudo e mostra no login


Script

Crie o arquivo:

sudo nano /etc/update-motd.d/99-dashboard
#!/bin/bash# Cores
GREEN="\e[32m"
BLUE="\e[34m"
CYAN="\e[36m"
YELLOW="\e[33m"
RED="\e[31m"
RESET="\e[0m"# Informações do sistema
HOSTNAME=$(hostname)
USER=$(whoami)
UPTIME=$(uptime -p)
DATE=$(date "+%d/%m/%Y %H:%M:%S")
IP=$(hostname -I | awk '{print $1}')
CPU_LOAD=$(uptime | awk -F'load average:' '{ print $2 }')
MEMORY=$(free -h | awk '/Mem:/ {print $3 "/" $2}')
DISK=$(df -h / | awk 'NR==2 {print $3 "/" $2 " (" $5 ")"}')# Cabeçalho
echo -e "${CYAN}"
echo "========================================="
echo " 🖥️ SYSTEM DASHBOARD"
echo "========================================="
echo -e "${RESET}"# Infos principais
echo -e "${GREEN}Usuário:${RESET} $USER"
echo -e "${GREEN}Host:${RESET} $HOSTNAME"
echo -e "${GREEN}IP:${RESET} $IP"
echo -e "${GREEN}Data:${RESET} $DATE"
echo -e "${GREEN}Uptime:${RESET} $UPTIME"echo ""# Recursos
echo -e "${BLUE}⚙️ Recursos do Sistema${RESET}"
echo -e "CPU Load:${YELLOW} $CPU_LOAD${RESET}"
echo -e "Memória:${YELLOW} $MEMORY${RESET}"
echo -e "Disco:${YELLOW} $DISK${RESET}"echo ""# Alertas simples
echo -e "${RED}🚨 Alertas${RESET}"DISK_USE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')if [ "$DISK_USE" -gt 80 ]; then
echo -e "${RED}⚠ Disco acima de 80%!${RESET}"
else
echo -e "${GREEN}✔ Disco OK${RESET}"
fiecho ""# Rodapé
echo -e "${CYAN}=========================================${RESET}"

Ativar o script

sudo chmod +x /etc/update-motd.d/99-dashboard

Testar sem sair

run-parts /etc/update-motd.d/

Resultado esperado (exemplo)

=========================================
🖥️ SYSTEM DASHBOARD
=========================================
Usuário: root
Host: servidor01
IP: 192.168.0.10
Data: 26/03/2026 10:30:00
Uptime: up 2 hours⚙️ Recursos do Sistema
CPU Load: 0.15, 0.10, 0.05
Memória: 1.2G/4.0G
Disco: 20G/40G (50%)🚨 Alertas
✔ Disco OK=========================================

Leia mais em: GNU/Linux, BSD, Unix-like e Software Livre

Deixe um comentário

Translate »