virsh nodeinfo
virsh list | awk 'NR>2 && $1+0>0 {print $1}' | xargs -I{} virsh dominfo {} | grep "CPU(s):" | awk '{sum += $2} END {print sum+0}'
virsh nodeinfo
virsh list | awk 'NR>2 && $1+0>0 {print $1}' | xargs -I{} virsh dominfo {} | grep "CPU(s):" | awk '{sum += $2} END {print sum+0}'
swapoff -v /dev/mapper/STARMATE--vg-swap
lvm lvresize /dev/mapper/STARMATE--vg-swap -L +15G
mkswap /dev/mapper/STARMATE--vg-swap
swapon -va
cat /proc/swaps free -h
swapoff -v /dev/mapper/STARMATE--vg-swap
lvm lvreduce /dev/mapper/STARMATE--vg-swap -L -15G
mkswap /dev/mapper/STARMATE--vg-swap
swapon -va
cat /proc/swaps free -h
find . -mtime +180 -print0 | xargs -0 tar -zcf ../backup_04-06-2018.tar.gz
find . -mtime +180 -print0 | xargs -0 tar -zcf "../backup_$(date +%d-%m-%Y).tar.gz"
find . -mtime +180 -exec ls -1 {} + | wc -l
Variante plus précise (sans ls) :
find . -mtime +180 -print | wc -l
find . -mtime +180 -exec rm {} +
Attention maximale : cette commande est irréversible. Toujours tester d’abord avec -ls ou -print avant de passer à -exec rm.
# 1. Création de l'archive (adapte le chemin et le nom) find . -mtime +180 -print0 | xargs -0 tar -zcf "../backup_$(date +%d-%m-%Y).tar.gz" # 2. Vérification du nombre de fichiers concernés find . -mtime +180 -print | wc -l # 3. Suppression (À EXÉCUTER UNIQUEMENT APRÈS VÉRIFICATION !) find . -mtime +180 -exec rm {} +
echo 'HISTIGNORE="&:[ ]*:[ls]:*:exit:pwd:clear:history"' >> ~/.bashrc
Amélioration :
echo 'HISTCONTROL=ignorespace:ignoredups:erasedups' >> ~/.bashrc
Explication et amélioration :
Les trois combinés sont parfaits pour un historique clair et confidentiel.
echo 'HISTTIMEFORMAT="[%a %d %b %Y %T] "' >> ~/.bashrc
1001 [mar 16 déc 2025 14:32:10] ls -la
1002 [mar 16 déc 2025 14:35:22] sudo apt update
echo 'HISTSIZE=100000' >> ~/.bashrc echo 'HISTFILESIZE=100000' >> ~/.bashrc
Recommandation raisonnable :
Bonus très utile, forcer la synchronisation immédiate de l’historique (pour ne rien perdre en cas de crash ou plusieurs sessions) :
echo 'shopt -s histappend' >> ~/.bashrc echo 'PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"' >> ~/.bashrc
vi ~/.bashrc
# Historique Bash amélioré
HISTCONTROL=ignorespace:ignoredups:erasedups
HISTIGNORE="&:[ ]*:[ls]:*:exit:pwd:clear:history"
HISTTIMEFORMAT="[%a %d %b %Y %T] "
HISTSIZE=100000
HISTFILESIZE=100000
shopt -s histappend
PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
Appliquer immédiatement:
source ~/.bashrc
On commence par lister tous nos domaines:
virsh list --all
ID Nom État
----------------------------------------------------
- Centreon fermé
- generic fermé
- Ubuntu fermé
- win10 fermé
Ici nous voulons faire un snapshot du domaine « Ubuntu », nous allons donc regarder si il y a des snapshot existant pour ce domaine:
virsh snapshot-list --domain Ubuntu
Nom Creation Time État
------------------------------------------------------------
On vérifie si le fichier disque est bien au format qemu/qcow2:
virsh dumpxml Ubuntu | grep -i qemu
<driver name='qemu' type='qcow2' cache='none'/>
<driver name='qemu' type='qcow2'/>
Pour un domaine éteint:
virsh snapshot-create-as --domain Ubuntu --name "Snapshot_test" --description "Snapshot de test"
Domain snapshot Snapshot_test created
Pour un domaine en fonctionnement:
virsh snapshot-create-as --domain Ubuntu --name "Snapshot_test" --description "Snapshot de test" --live
Domain snapshot Snapshot_test created
On peut maintenant voir notre snapshot:
virsh snapshot-list --domain Ubuntu
Nom Creation Time État
------------------------------------------------------------
Snapshot_test 2018-03-14 20:39:53 +0100 shutoff
Pour restaurer le snapshot:
virsh shutdown --domain Ubuntu
virsh snapshot-revert --domain Ubuntu --snapshotname Snapshot_test --running
Pour supprimer le snapshot:
virsh snapshot-delete --domain Ubuntu --snapshotname Snapshot_test
Domain snapshot Snapshot_test deleted