← Retour
#!/bin/bash
# ===========================================
# MOTD - Message of the Day - GITLAB
# ===========================================
# Couleurs
CYAN='\033[0;36m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
DIM='\033[2m'
BOLD='\033[1m'
NC='\033[0m'
# Version GitLab
GITLAB_VERSION=$(cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 2>/dev/null || echo "N/A")
echo -e "${CYAN}"
cat << 'EOF'
╔══════════════════════════════════════════════════════════════════╗
║ 🦊 GITLAB - Git Repository ║
╠══════════════════════════════════════════════════════════════════╣
EOF
echo -e "${NC}"
echo -e "${BOLD} 🦊 GITLAB-CTL${NC}"
echo -e " ${GREEN}sudo gitlab-ctl status${NC} Status des services"
echo -e " ${GREEN}sudo gitlab-ctl restart${NC} Redémarrer tout"
echo -e " ${GREEN}sudo gitlab-ctl reconfigure${NC} Appliquer config"
echo -e " ${GREEN}sudo gitlab-ctl tail${NC} Logs en temps réel"
echo -e " ${GREEN}sudo gitlab-ctl stop${NC} Arrêter GitLab"
echo -e " ${GREEN}sudo gitlab-ctl start${NC} Démarrer GitLab"
echo ""
echo -e "${BOLD} 🔧 MAINTENANCE${NC}"
echo -e " ${GREEN}sudo gitlab-rake gitlab:check${NC} Vérification complète"
echo -e " ${GREEN}sudo gitlab-rake gitlab:env:info${NC} Infos environnement"
echo -e " ${GREEN}sudo gitlab-rake gitlab:backup:create${NC} Créer un backup"
echo -e " ${GREEN}sudo gitlab-rails console${NC} Console Rails"
echo ""
echo -e "${BOLD} 📊 MONITORING${NC}"
echo -e " ${GREEN}sudo gitlab-ctl pg-upgrade -V 16${NC} Upgrade PostgreSQL"
echo -e " ${GREEN}sudo gitlab-psql${NC} Console PostgreSQL"
echo -e " ${GREEN}sudo du -sh /var/opt/gitlab/*${NC} Espace par composant"
echo ""
echo -e "${BOLD} 📁 DOSSIERS IMPORTANTS${NC}"
echo -e " Config: /etc/gitlab/gitlab.rb"
echo -e " Data: /var/opt/gitlab/"
echo -e " Backups: /var/opt/gitlab/backups/"
echo -e " Logs: /var/log/gitlab/"
echo -e " Repos: /var/opt/gitlab/git-data/repositories/"
echo ""
echo -e "${BOLD} 🔄 MISE À JOUR GITLAB${NC}"
echo -e " ${GREEN}sudo apt update${NC}"
echo -e " ${GREEN}sudo apt install gitlab-ce${NC}"
echo -e " ${DIM}(Suivre upgrade path: https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/)${NC}"
echo ""
echo -e "${CYAN}╚══════════════════════════════════════════════════════════════════╝${NC}"
echo ""
echo -e "${DIM}IP: 192.168.1.196 | GitLab CE: ${GITLAB_VERSION} | https://gitlab.33800.nowhere84.com${NC}"
echo ""
# Check mises à jour système
UPDATES=$(apt list --upgradable 2>/dev/null | grep -c upgradable)
if [ "$UPDATES" -gt 0 ]; then
echo -e "${YELLOW} ⚠️ MISES À JOUR SYSTÈME: $UPDATES paquet(s)${NC}"
echo -e "${DIM} sudo apt update && sudo apt upgrade -y${NC}"
echo ""
else
echo -e "${GREEN} ✅ Système à jour${NC}"
echo ""
fi
# Check services GitLab
SERVICES_DOWN=$(sudo gitlab-ctl status 2>/dev/null | grep -c "down:")
if [ "$SERVICES_DOWN" -gt 0 ]; then
echo -e "${RED} ❌ $SERVICES_DOWN service(s) GitLab arrêté(s)${NC}"
echo -e "${DIM} sudo gitlab-ctl status${NC}"
echo ""
fi
# Espace disque
DISK_USAGE=$(df -h / | awk 'NR==2 {print $5}' | tr -d '%')
if [ "$DISK_USAGE" -gt 80 ]; then
echo -e "${YELLOW} ⚠️ Disque / utilisé à ${DISK_USAGE}%${NC}"
echo ""
fi