Files
avz-site/ci/scripts/status.sh
T

76 lines
2.3 KiB
Bash

#!/bin/bash
# ============================================================================
# Script de Status - Avanzato
# ============================================================================
# Uso: bash ci/scripts/status.sh
#
# Mostra status do site, ultimos deploys e backups.
# ============================================================================
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
BLUE='\033[0;34m'
NC='\033[0m'
CONFIG_FILE="/var/ci/config.env"
if [ -f "$CONFIG_FILE" ]; then
source "$CONFIG_FILE"
fi
DEPLOY_PATH="${DEPLOY_PATH:-/var/www/avanzato}"
BACKUP_PATH="${BACKUP_PATH:-/var/ci/backups}"
LOG_PATH="${LOG_PATH:-/var/ci/logs}"
echo -e "${BLUE}============================================================${NC}"
echo -e "${BLUE} Avanzato - Status do Ambiente${NC}"
echo -e "${BLUE}============================================================${NC}"
echo ""
# Status do site
echo -e "${GREEN}SITUACAO DO SITE${NC}"
echo " URL: ${SITE_URL:-https://avanzato.com.br}"
echo " Caminho: $DEPLOY_PATH"
echo " Tamanho: $(du -sh "$DEPLOY_PATH" 2>/dev/null | cut -f1 || echo 'N/A')"
echo ""
# Status do Nginx
echo -e "${GREEN}NGINX${NC}"
systemctl is-active nginx 2>/dev/null && \
echo -e " Status: ${GREEN}Ativo${NC}" || \
echo -e " Status: ${RED}Inativo${NC}"
echo ""
# Ultimo deploy
echo -e "${GREEN}ULTIMOS DEPLOYS${NC}"
if [ -f "${LOG_PATH}/last-deploy.log" ]; then
echo " Log: ${LOG_PATH}/last-deploy.log"
echo " Data: $(stat -c %y "${LOG_PATH}/last-deploy.log" | cut -d'.' -f1)"
else
echo -e " ${YELLOW}Nenhum deploy registrado.${NC}"
fi
echo ""
# Backups
echo -e "${GREEN}BACKUPS${NC}"
echo " Caminho: $BACKUP_PATH"
echo " Quantidade: $(ls "${BACKUP_PATH}"/*.tar.gz 2>/dev/null | wc -l)"
echo " Tamanho total: $(du -sh "$BACKUP_PATH" 2>/dev/null | cut -f1 || echo '0')"
echo ""
# Ultimos logs
echo -e "${GREEN}ULTIMOS LOGS${NC}"
ls -t "${LOG_PATH}"/*.log 2>/dev/null | head -5 | while read log; do
echo " $(basename "$log") - $(stat -c %y "$log" | cut -d'.' -f1)"
done
echo ""
# Assets preservados
echo -e "${GREEN}ASSETS PRESERVADOS${NC}"
echo " Caminho: ${ASSETS_PATH:-/var/ci/assets}"
echo " Conteudo:"
ls -la "${ASSETS_PATH:-/var/ci/assets}" 2>/dev/null || echo " (vazio)"
echo ""
echo -e "${BLUE}============================================================${NC}"