# HUB FRATE — Commandes Utiles

Pense-bête local pour l'exploitation rapide du HUB.

---

## 1. Réseau & VPN

**Voir l'état global de WireGuard :**
```bash
sudo wg
```

**Voir l'interface réseau WireGuard :**
```bash
ip a show wg0
```

**Tester l'accès réseau au Control Plane (VPS) :**
```bash
ping -c 2 10.10.10.1
```

---

## 2. Docker & Services

**Voir l'état des conteneurs :**
```bash
docker compose -f /opt/hub/core/compose/core/docker-compose.yml ps
```

**Redémarrer la stack core :**
```bash
cd /opt/hub/core/compose/core
docker compose up -d
```

**Lire les logs en direct (100 dernières lignes) :**
```bash
docker logs pihole --tail 100
docker logs npm --tail 100
```

---

## 3. Scripts Locaux

**Afficher le statut local du hub (Ressources, Température, Docker) :**
```bash
/opt/hub/scripts/hub_status.sh
```

**Réappliquer les règles UFW :**
```bash
sudo /opt/hub/scripts/ufw_apply.sh
```

**Lancer le Provisioning WireGuard manuel :**
```bash
sudo /opt/hub/scripts/wg_provision.sh <TOKEN>
```

---

## 4. Heartbeat (Supervision locale)

**Voir quand le prochain ping sera envoyé :**
```bash
systemctl list-timers | grep hub-heartbeat
```

**Voir l'état du timer :**
```bash
systemctl status hub-heartbeat.timer --no-pager
```

**Voir le log d'exécution du dernier Heartbeat envoyé :**
```bash
systemctl status hub-heartbeat.service --no-pager
```

---

## 5. Commandes système utiles

**État du daemon Docker :**
```bash
systemctl status docker --no-pager
```

**État complet du Pare-feu :**
```bash
sudo ufw status verbose
```

**Emplacements importants :**
- Répertoire principal : `/opt/hub/`
- Compose core : `/opt/hub/core/compose/core/docker-compose.yml`
- Scripts : `/opt/hub/scripts/`
- État / variables : `/opt/hub/state/`

## 6. Gestion des Versions (Releases)

**Voir la version actuellement installée :**
```bash
/opt/hub/scripts/hub-current-release.sh
```

**Voir l'historique des mises à jour locales :**
```bash
/opt/hub/scripts/hub-list-releases.sh
```

**Déclencher un Rollback (Retour à la version précédente) :**
```bash
sudo /opt/hub/scripts/hub-rollback.sh
```
*(Vous pouvez aussi forcer le retour vers une version spécifique : `sudo /opt/hub/scripts/hub-rollback.sh 2.0.2`)*

---