Commandes Terminal
Homeserver
Connexion
| ssh homeadmin@192.168.1.21 | Connexion SSH depuis le Mac |
Docker — état
| docker ps | Conteneurs actifs | |
| docker ps -a | Tous les conteneurs (y.c. arrêtés) | |
| docker stats --no-stream | RAM/CPU de tous les conteneurs |
Docker — logs
| docker logs homeassistant --tail 50 | Derniers logs Home Assistant | |
| docker logs music-assistant --tail 50 | Derniers logs Music Assistant | |
| docker logs adguardhome --tail 50 | Derniers logs AdGuard Home | |
| docker logs n8n --tail 50 | Derniers logs n8n | |
| docker logs cloudflared --tail 50 | Derniers logs tunnel Cloudflare | |
| docker logs nginx-proxy-manager --tail 50 | Derniers logs Nginx Proxy Manager | |
| docker logs graylog --tail 50 | Derniers logs Graylog | |
| docker logs vault --tail 50 | Derniers logs HashiCorp Vault | |
| journalctl -u docker --since "1 hour ago" | Logs du service Docker (systemd) |
Docker — redémarrage
| docker restart homeassistant | Redémarrer Home Assistant | |
| docker restart music-assistant | Redémarrer Music Assistant | |
| docker restart adguardhome | Redémarrer AdGuard Home | |
| docker restart n8n | Redémarrer n8n | |
| docker restart nginx-proxy-manager | Redémarrer Nginx Proxy Manager | |
| docker compose -f /opt/docker/homeassistant/docker-compose.yml up -d | Relancer HA via compose (si arrêté) | |
| docker compose -f /opt/docker/n8n/docker-compose.yml up -d | Relancer n8n via compose (si arrêté) | |
| docker compose -f /opt/docker/adguardhome/docker-compose.yml up -d | Relancer AdGuard via compose (si arrêté) | |
| docker compose -f /opt/docker/music-assistant/docker-compose.yml up -d | Relancer MA via compose (si arrêté) |
Fichiers de config — Home Assistant
| cat /opt/docker/homeassistant/config/configuration.yaml | Config principale HA | |
| cat /opt/docker/homeassistant/config/automations.yaml | Automations HA | |
| ls /opt/docker/homeassistant/config/scripts/ | Liste des scripts HA | |
| cat /opt/docker/homeassistant/config/secrets.yaml | Secrets HA (références Vault) |
Fichiers de config — Services
| cat /opt/docker/n8n/data/config | Config n8n (JSON) | |
| cat /opt/docker/cloudflare-ddns/docker-compose.yml | Config Cloudflare DDNS | |
| cat /opt/docker/certbot/cloudflare/credentials.ini | Credentials Certbot Cloudflare | |
| cat /opt/docker/nginx-proxy-manager/docker-compose.yml | Config Nginx Proxy Manager |
Sécurité & réseau
| sudo ufw status verbose | Règles pare-feu UFW | |
| ip a | Interfaces réseau et adresses IP | |
| ss -tulnp | Ports ouverts sur le homeserver |
Vault
| curl -s https://vault.obbconnect.net/v1/sys/health | python3 -m json.tool | Vérifier état Vault (sealed/unsealed) via HTTPS | |
| sudo docker logs vault --tail 30 | Derniers logs Vault (erreurs démarrage) | |
| sudo docker ps | grep vault | Vérifier état conteneur Vault | |
| cd /opt/docker/vault && sudo docker compose down && sudo docker compose pull && sudo docker compose up -d | Recréer conteneur Vault depuis zéro (si image changée) | |
| sudo /usr/local/bin/vault-renew-tokens.sh | Renouveler tous les tokens Vault (lundi 3h auto) | |
| cat /etc/environment | Variables d'environnement (tokens Vault injectés) |
Système
| df -h | Espace disque (partitions) | |
| free -h | Mémoire RAM disponible | |
| uptime | Charge système et durée de fonctionnement | |
| sudo crontab -l | Tâches cron planifiées (root) | |
| sensors | Températures CPU (requiert lm-sensors) |
Commandes distantes vers le Pi
| ssh pi@192.168.1.70 "DISPLAY=:0 xdotool key F5" | Recharger la page HTML affichée sur le Pi (F5) |
Domotique — diagnostic
| ping -c 3 192.168.1.120 | Tester accès Harmony Hub Loft | |
| ping -c 3 192.168.1.137 | Tester accès Harmony Hub Salon | |
| ping -c 3 192.168.30.60 | Tester accès Philips Hue Bridge | |
| ping -c 3 192.168.30.62 | Tester accès Lutron Caseta Bridge | |
| grep -i 'harmony\|hue\|nest' /opt/docker/homeassistant/config/home-assistant.log | tail -20 | Logs domotique récents (Harmony/Hue/Nest) | |
| grep -i 'nabucasa\|4003' /opt/docker/homeassistant/config/home-assistant.log | tail -10 | Logs Nabu Casa (erreurs reconnexion) |
REGIE-PI
Connexion
| ssh pi@192.168.1.70 | Connexion SSH depuis le Mac |
Redémarrage & arrêt
| sudo reboot | Redémarrer le Pi | |
| sudo shutdown -h now | Éteindre le Pi proprement | |
| sudo shutdown -r +1 | Redémarrer dans 1 minute |
Affichage — page web régie (Chromium kiosk)
| DISPLAY=:0 xdotool key F5 | Recharger la page web affichée (F5) | |
| DISPLAY=:0 xdotool key ctrl+r | Recharger la page web (Ctrl+R) | |
| DISPLAY=:0 xdotool key ctrl+shift+r | Recharger sans cache (Ctrl+Shift+R) | |
| sudo systemctl restart chromium-kiosk | Redémarrer Chromium kiosk (si service systemd) | |
| DISPLAY=:0 xdotool key ctrl+l && DISPLAY=:0 xdotool type 'http://localhost' && DISPLAY=:0 xdotool key Return | Naviguer vers une URL dans Chromium |
Grafana
| sudo systemctl status grafana-server | État du service Grafana | |
| sudo systemctl restart grafana-server | Redémarrer Grafana | |
| sudo systemctl stop grafana-server | Arrêter Grafana | |
| sudo systemctl start grafana-server | Démarrer Grafana | |
| sudo journalctl -u grafana-server -n 50 --no-pager | Derniers logs Grafana | |
| sudo systemctl enable grafana-server | Activer Grafana au démarrage |
Prometheus
| sudo systemctl status prometheus | État du service Prometheus | |
| sudo systemctl restart prometheus | Redémarrer Prometheus | |
| sudo journalctl -u prometheus -n 50 --no-pager | Derniers logs Prometheus | |
| curl -s http://localhost:9090/-/healthy | Vérifier que Prometheus répond |
Node Exporter
| sudo systemctl status node_exporter | État du service Node Exporter | |
| sudo systemctl restart node_exporter | Redémarrer Node Exporter | |
| curl -s http://localhost:9100/metrics | head -20 | Vérifier les métriques Node Exporter |
Températures DS18B20
| cat /sys/bus/w1/devices/*/w1_slave | Lire toutes les sondes température DS18B20 | |
| ls /sys/bus/w1/devices/ | Lister les sondes connectées | |
| vcgencmd measure_temp | Température CPU du Pi |
Système
| systemctl status | État général de tous les services | |
| df -h | Espace disque (carte SD) | |
| free -h | Mémoire RAM disponible | |
| uptime | Charge et durée de fonctionnement | |
| ip a | Adresses IP et interfaces réseau | |
| sudo journalctl -n 100 --no-pager | 100 dernières lignes de logs système | |
| sudo systemctl list-units --failed | Services en échec |
MacBook Pro
SSH — connexions directes
| ssh homeadmin@192.168.1.21 | SSH → Homeserver | |
| ssh pi@192.168.1.70 | SSH → REGIE-PI | |
| ssh admin@192.168.1.60 | SSH → NAS QNAP (si SSH activé dans QTS) | |
| ssh root@192.168.1.1 | SSH → UDM-SE |
SSH — tunnels (accès interfaces web en local)
| ssh tunnel-ha | Tunnel → Home Assistant (localhost:18123) | |
| ssh tunnel-portainer | Tunnel → Portainer (localhost:19000) | |
| ssh tunnel-adguard | Tunnel → AdGuard Home (localhost:13000) | |
| ssh tunnel-graylog | Tunnel → Graylog (localhost:19001) | |
| ssh tunnel-vault | Tunnel → Vault (localhost:18200) | |
| ssh tunnel-n8n | Tunnel → n8n (localhost:15678) | |
| ssh tunnel-nas | Tunnel → NAS (localhost:18080) |
SSH — config & clés
| cat ~/.ssh/config | Voir la configuration SSH complète | |
| ssh-add --apple-use-keychain ~/.ssh/id_ed25519 | Ajouter clé SSH au trousseau macOS |
1Password CLI
| op signin | Se connecter à 1Password CLI | |
| op item get "NOM_ITEM" --fields password | Lire un champ d'un item 1Password | |
| op document get UUID --output fichier.conf | Télécharger un document depuis 1Password | |
| cat ~/.op_aliases | Voir les alias 1Password configurés | |
| source ~/.zshrc | Recharger les alias zsh (inclus op_aliases) |
Domotique — accès web
| open https://ha.obbconnect.net/config/integrations | Ouvrir les intégrations HA (OAuth Nest — toujours passer par HTTPS) | |
| open https://ha.obbconnect.net | Home Assistant via HTTPS (requis pour OAuth Google Nest) |
Réseau & diagnostic
| ping 192.168.1.21 | Tester l'accès au homeserver | |
| ping 192.168.1.70 | Tester l'accès au Pi | |
| ping 192.168.1.60 | Tester l'accès au NAS | |
| nmap -p 22,8123,8095,9000,9001,5678 192.168.1.21 | Scanner les ports ouverts du homeserver |
Transfert de fichiers
| scp fichier homeadmin@192.168.1.21:/opt/docker/homeassistant/config/ | Copier un fichier vers HA | |
| scp fichier homeadmin@192.168.1.21:/opt/docker/ | Copier un fichier vers /opt/docker/ |
Repo & déploiement OBBConnect
| cd ~/Documents/obbconnect-home | Aller dans le repo local | |
| git status | État des fichiers modifiés | |
| python3 scripts/generate/generate_current.py | Régénérer docs.html → dist/ | |
| python3 scripts/glossaire/glossaire_current.py | Régénérer glossaire.html → dist/ | |
| python3 scripts/network/network_current.py | Régénérer network.html → dist/ | |
| git add -A && git commit -m "docs: mise à jour" && git push origin main | Committer et pousser | |
| update-obbdoc | Générer + committer + déployer automatiquement (scripts versionnés depuis ~/Downloads/) |
NAS QNAP
Connexion
| ssh admin@192.168.1.60 | Connexion SSH NAS (SSH doit être activé dans QTS) |
Volumes & espace disque
| df -h | Espace disque de tous les volumes | |
| df -h /share/TR004U_DATA | Espace disque volume TR-004U | |
| df -h /share/CACHEDEV1_DATA | Espace disque volume principal | |
| du -sh /share/TR004U_DATA/FILMS/ | Taille du dossier FILMS | |
| du -sh /share/TR004U_DATA/TV_SHOWS/ | Taille du dossier TV_SHOWS | |
| du -sh /share/CACHEDEV1_DATA/*/ | Taille de chaque dossier volume principal |
Données & dossiers
| ls /share/TR004U_DATA/ | Contenu du volume TR-004U | |
| ls /share/CACHEDEV1_DATA/ | Contenu du volume principal | |
| ls /share/TR004U_DATA/FILMS/ | Dossier FILMS (TR-004U) | |
| ls /share/TR004U_DATA/TV_SHOWS/ | Dossier TV_SHOWS (TR-004U) | |
| ls /share/TR004U_DATA/IPHONE_OBB/ | Dossier sauvegardes iPhone (TR-004U) | |
| ls /share/CACHEDEV1_DATA/MIGRATION_TR004U/ | Dossier migration TR-004U (à supprimer) | |
| find /share/TR004U_DATA/ -name '*.partial' 2>/dev/null | Chercher fichiers de téléchargement incomplets |
Partages réseau SMB
| cat /etc/config/smb.conf | Configuration des partages SMB | |
| /etc/init.d/smbd status | État du service Samba | |
| /etc/init.d/smbd restart | Redémarrer Samba |
Disques & RAID
| cat /proc/mdstat | État des arrays RAID | |
| smartctl -a /dev/sda | Santé disque sda (SMART) | |
| smartctl -a /dev/sdb | Santé disque sdb (SMART) | |
| smartctl -a /dev/sdc | Santé disque sdc (SMART) | |
| smartctl -a /dev/sdd | Santé disque sdd (SMART) | |
| hdparm -I /dev/sda | grep Model | Modèle du disque sda |
Système & services
| uptime | Charge et durée de fonctionnement | |
| free -h | Mémoire RAM disponible | |
| top -bn1 | head -20 | Processus actifs (snapshot) | |
| ps aux | grep -v grep | grep -i qpkg | Services QPKG actifs | |
| /etc/init.d/Qthttpd status | État du serveur web QTS | |
| cat /etc/version | Version QTS installée |
Réseau
| ip a | Interfaces réseau et adresses IP | |
| ip route | Table de routage | |
| netstat -tulnp | Ports ouverts sur le NAS | |
| ping 192.168.1.21 | Tester l'accès au homeserver |
UDM-SE
Connexion
| ssh root@192.168.1.1 | Connexion SSH UDM-SE |
Réseau & routage
| ip route | Table de routage | |
| ip a | Interfaces réseau et adresses IP | |
| cat /etc/resolv.conf | DNS configurés sur l'UDM | |
| netstat -tulnp | Ports ouverts sur l'UDM | |
| ip neigh show | Table ARP — appareils vus sur le réseau | |
| brctl show | Bridges réseau actifs |
Firewall & NAT
| iptables -L -n -v | Règles firewall iptables actives | |
| iptables -L -n -v --line-numbers | Règles iptables avec numéros de ligne | |
| iptables -t nat -L -n -v | Règles NAT actives | |
| ip6tables -L -n -v | Règles firewall IPv6 |
WireGuard VPN
| wg show | État du tunnel WireGuard (clients connectés) | |
| wg showconf wg0 | Configuration complète WireGuard | |
| cat /data/on_boot.d/10-wireguard-nat.sh | Script NAT WireGuard (persistance reboot) |
UniFi Network
| ubnt-device-info summary | Résumé état général UDM-SE | |
| unifi-os shell | Entrer dans le shell UniFi OS | |
| systemctl status unifi | État du service UniFi Network | |
| systemctl restart unifi | Redémarrer le service UniFi Network | |
| journalctl -u unifi -n 50 --no-pager | Derniers logs UniFi Network |
Diagnostic réseau
| ping 192.168.1.21 | Tester l'accès au homeserver | |
| ping 8.8.8.8 | Tester l'accès Internet | |
| traceroute 8.8.8.8 | Tracer la route vers Internet | |
| nslookup obbconnect.net | Résolution DNS obbconnect.net | |
| cat /proc/net/dev | Statistiques trafic par interface |
Système
| uptime | Charge et durée de fonctionnement | |
| free -h | Mémoire RAM disponible | |
| df -h | Espace disque | |
| cat /data/udapi-config/unifi-go/config.json | Config réseau UDM (JSON brut) | |
| ls /data/on_boot.d/ | Scripts exécutés au démarrage | |
| cat /etc/version | Version UniFi OS installée |
1641 — Apt
Diagnostic WiZ — état global
| ha1641_WIZ | Afficher l'état complet WiZ + solaire + météo du 1641 |
Diagnostic Sensibo — état global
| ha1641_SENSIBO | Afficher l'état complet Sensibo du 1641 (mode, temp, humidité, cible, régime, attendu, status) |
WiZ — connectivité directe
| ping -c 3 192.168.60.40 | Tester WiZ Entrée 1 (light.1641_entree_1) | |
| ping -c 3 192.168.60.41 | Tester WiZ Entrée 2 (light.1641_entree_2) | |
| ping -c 3 192.168.60.42 | Tester WiZ Ext 1 (à installer) | |
| ping -c 3 192.168.60.43 | Tester WiZ Ext 2 (à installer) | |
| echo -n '{"method":"getPilot","params":{}}' | nc -u -w1 192.168.60.40 38899 | Requête UDP directe WiZ Entrée 1 (doit retourner JSON) | |
| echo -n '{"method":"getPilot","params":{}}' | nc -u -w1 192.168.60.41 38899 | Requête UDP directe WiZ Entrée 2 |
Sensibo — diagnostic
| ping -c 3 192.168.60.30 | Tester Sensibo Chambre Gauche (climate.chambre_gauche) | |
| ping -c 3 192.168.60.31 | Tester Sensibo Chambre Droite (climate.chambre_droite) | |
| grep -i 'sensibo' /opt/docker/homeassistant/config/home-assistant.log | tail -20 | Logs Sensibo dans HA |
Binary sensors solaires — vérification
| docker exec homeassistant wget -qO- 'http://localhost:8123/api/states/binary_sensor.maison_sun_golden_hour' --header 'Authorization: Bearer '$(grep token /opt/docker/homeassistant/config/secrets.yaml | head -1 | awk '{print $2}') 2>/dev/null | python3 -m json.tool | État golden hour (0° à 6°) | |
| grep -i 'maison_sun' /opt/docker/homeassistant/config/configuration.yaml | Vérifier config binary sensors solaires | |
| cat /opt/docker/homeassistant/config/configuration.yaml | grep -A5 'binary_sensor' | Afficher les templates binary sensors |
Automation crépuscule — debug
| grep -i '1641.*crepuscule\|eclairage' /opt/docker/homeassistant/config/automations.yaml | head -5 | Vérifier présence automation crépuscule | |
| docker logs homeassistant --tail 50 | grep -i 'wiz\|1641\|entree' | Logs HA récents liés au 1641 |
VLAN60 — réseau
| ping -c 3 192.168.60.10 | Tester Lutron Bridge Pro 1641 (à installer) | |
| ping -c 3 192.168.60.20 | Tester Apple TV 4K 1641 (à installer) | |
| ping -c 3 192.168.60.30 | Tester Sensibo Chambre Gauche | |
| ping -c 3 192.168.60.31 | Tester Sensibo Chambre Droite | |
| ping -c 3 192.168.60.32 | Tester Sensibo 3e unité (à installer) |