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 primeiro99-→ executa por último
Como funciona
Quando você faz login:
- O sistema executa todos os scripts em
/etc/update-motd.d/ - Junta todas as saídas
- Mostra como mensagem de boas-vindas
Como criar seu próprio MOTD
1. Criar um script
sudo nano /etc/update-motd.d/99-custom2. 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-custom4. 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-newsOrdem personalizada
Use números:
01-→ topo99-→ 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-dashboardTestar 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

Perito em Computação Forense e Crimes Cibernéticos
Investigação Digital | Laudos Técnicos | Resposta a Incidentes
Bacharel em Sistemas da Informação, Certificado Microsoft Azure IA e MOS. Trabalho como Administrador de Redes, Firewall e Servidores Windows e Linux!
Minhas atividades favoritas são: Caminhar, Fazer Trilhas, Natureza, Insetos e claro ler sobre Tecnologia.

