Aller au contenu

⌨️ Commandes utiles

Acces aux containers — Script config

# Acces rapide a un container (script personnalise sur PVE)
config <ID>

# Exemples
config 100   # Jellyfin + AudioMuse AI
config 105   # AdGuard Home
config 108   # Immich
config 110   # Caddy
config 111   # Nextcloud
config 115   # Paperless-ngx
config 120   # Scrutiny

Le script config entre dans le container ET desactive SSH si ce n'est pas deja fait.


Gestion des containers (pct)

pct list                    # Lister tous + etat
pct start <ID>              # Demarrer
pct stop <ID>               # Arreter
pct shutdown <ID>           # Arret propre (recommande)
pct reboot <ID>             # Redemarrer
pct enter <ID>              # Shell interactif (equivalent config)
pct status <ID>             # Etat et ressources
pct exec <ID> -- commande   # Executer sans entrer dans le shell

Gestion des VMs (qm)

qm list                     # Lister les VMs
qm start <ID>               # Demarrer une VM (ex: qm start 124 pour l'AD)
qm stop <ID>                # Arreter
qm reboot <ID>              # Redemarrer
qm status <ID>              # Etat

Tableau ID complet

Commande Service
config 100 Jellyfin + AudioMuse AI
config 101 Calibre
config 102 Kavita
config 103 Vaultwarden
config 104 Transmute
config 105 AdGuard Home
qm start 106 Home Assistant (VM)
config 108 Immich
config 109 Tailscale
config 110 Caddy
config 111 Nextcloud
config 113 Stirling PDF
config 114 Documentation
config 115 Paperless-ngx
config 117 Webtrees
config 120 Scrutiny
config 121 JupyterLAB
qm start 122 iVentoy (VM)
config 123 Journal Digital Twin
qm start 124 Active Directory (VM)
config 125 AdventureLog

Caddy (CT110)

config 110
systemctl status caddy
systemctl reload caddy          # Appliquer config (sans coupure)
systemctl restart caddy         # Redemarrer
journalctl -u caddy -f          # Logs temps reel
caddy validate --config /etc/caddy/Caddyfile
nano /etc/caddy/Caddyfile

AdGuard Home (CT105)

config 105
systemctl status AdGuardHome
systemctl restart AdGuardHome
journalctl -u AdGuardHome -f

Tailscale (CT109)

config 109
tailscale status
tailscale ip
tailscale up --advertise-exit-node

Nextcloud (CT111)

config 111
sudo -u www-data php occ status
sudo -u www-data php occ files:scan --all
sudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ maintenance:mode --off
sudo -u www-data php occ user:list

Jellyfin (CT100)

config 100
systemctl status jellyfin
systemctl restart jellyfin
journalctl -u jellyfin -f

Paperless-ngx (CT115)

config 115
cd /opt/paperless-ngx
systemctl status paperless-webserver
systemctl status paperless-task-queue
python3 manage.py changepassword admin

Active Directory (VM124)

# Via Proxmox console CT124
systemctl status samba-ad-dc
systemctl restart samba-ad-dc

# DNS AD
samba-tool dns query 192.168.192.124 galexios.fr @ ALL
samba-tool computer list
samba-tool user list

# Ajouter un enregistrement DNS (ou utiliser le script config)
samba-tool dns add 192.168.192.124 galexios.fr \
  nouveauservice A 192.168.192.110 -U administrator

PBS

systemctl stop proxmox-backup-server     # Avant de debrancher le HDD
systemctl start proxmox-backup-server    # Apres reconnexion
systemctl status proxmox-backup-server

Stockage et disques

df -h                                   # Espace disponible global
df -h /mnt/pve/Lexar_4To               # Disque principal
du -sh /mnt/pve/Lexar_4To/Data/*       # Taille par dossier
lsblk                                   # Disques et partitions
smartctl -H /dev/sda                    # Sante SMART d'un disque

Reseau

ip addr show                            # IPs du serveur
ping 192.168.192.110                    # Tester Caddy

# Scanner les containers actifs
for i in $(seq 100 130); do
  ping -c1 -W1 192.168.192.$i &>/dev/null && \
  echo "192.168.192.$i repond"
done

# Tester un port
nc -zv 192.168.192.115 8000            # Paperless port 8000

Arrêt propre de tout le serveur

# 1. Arreter tous les containers
for ct in $(pct list | awk 'NR>1 {print $1}'); do
    pct shutdown $ct &
done
wait

# 2. Arreter PBS si HDD a debrancher
systemctl stop proxmox-backup-server

# 3. Eteindre le serveur
poweroff

Script de mise a jour globale

#!/bin/bash
# Mettre a jour tous les containers actifs
echo "=== Proxmox VE ==="
apt update && apt upgrade -y

echo "=== Containers LXC ==="
for ct in $(pct list | awk 'NR>1 && $2=="running" {print $1}'); do
    echo "--- CT$ct ---"
    pct exec $ct -- bash -c \
      "apt update -qq && apt upgrade -y -qq 2>/dev/null" || true
done
echo "=== Termine ==="