local.
restic intègre une aide en ligne :
<code bash>
restic help
</code>
==== Initialiser un dépôt =... par en créer un via la commande ''init''.
<code bash>
restic --repo /home/yoann/backups/restic-repo in... rra définir une variable d'environnement :
<code bash>
export RESTIC_REPOSITORY=/home/yoann/backups/res... t à présent créer sa première sauvegarde :
<code bash>
restic backup ~/Documents
</code>
restic désig
stallation et l'exécution de l'application
<code bash>
useradd -m -d /home/inventree -s /bin/bash inventree
</code>
==== Base de données PostgreSQL ====
In... on a fait le choix d'utiliser PostgreSQL :
<code bash>
apt-get install -y postgresql postgresql-contrib... e serveur de base de données s'exécute bien
<code bash>
systemctl status postgresql.service
</code>
Cr
l doit faire parti du groupe ''libvirt'' :
<code bash>
# Vérifier que l'utilisateur courant appartient ... e connecter en mode interactif localement:
<code bash>
virsh
# équivalent à
virsh --connect qemu:///sy... nes) on dispose de la commande **dominfo**
<code bash>
dominfo aVm
</code>
* **domstate** : état de ... diter le document XML décrivant le domaine:
<code bash>
virsh edit aDomainName
</code>
Utiliser la comm
aller MS-DOS 6.22 ======
:TODO_DOCUPDATE:
<code bash>
# creation du disque
mkdir ~/KVM/ms-dos6.22
cd ... me disquette demandée par l'installateur :
<code bash>
virsh change-media --domain ms-dos6.22 fda --eje... ervé mais sera vide au prochain démarrage :
<code bash>
virsh change-media --config --domain ms-dos6.22 ... --domain ms-dos6.22
</code>
Arrêter la VM
<code bash>
# NB : pas d'effet de virsh shutdown
virsh destr
Exemples avec options longues et courtes :
<code bash>
# Lister les VMs disponibles sur le système (l'u... le d'environnement ''LIBVIRT_DEFAULT_URI''
<code bash>
export LIBVIRT_DEFAULT_URI="qemu:///system"
# L... lisé par défaut dans le contexte courant :
<code bash>
virsh uri
</code>
===== Vocabulaire libvirt ==... traces produites par le service libvirtd :
<code bash>
journalctl --unit libvirtd
</code>
===== Gesti
mes plus anciens.
===== Installer =====
<code bash>
apt install -y chrony
</code>
Tester la syntaxe du fichier de configuration
<code bash>
chronyd -p
</code>
Démarrer le service
<code bash>
systemctl enable chrony --now
</code>
Vérifier l'état du service
<code bash>
systemctl status chrony
</code>
La commande **'
rveur via le gestionnaire de paquets apt :
<code bash>
apt install -y restic-rest-server
</code>
Le se... ure à l'utilisateur exécutant le service :
<code bash>
mkdir -p /srv/restic/backups
chown -R restic-res... nde htpasswd du paquet ''apache2-utils'' :
<code bash>
apt install -y apache2-utils
# Créer un nouvel ...
On peut maintenant démarrer le service :
<code bash>
systemctl enable restic-rest-server.service --no
G utilisée pour la signature des paquets :
<code bash>
apt-get install gpg
wget -qO - "https://artifac... keyrings/elasticsearch-keyring.gpg
</code>
<code bash>
#Installer le paquet pour les mises a jour via H... e sur le répertoire ''/srv/elasticsearch''
<code bash>
# Création des dossiers data et log
mkdir /srv/e... ice elasticsearch au démarrage de l’hôte :
<code bash>
systemctl daemon-reload
systemctl enable elastic
erver
===== Test =====
Récupérer l'image
<code bash>
docker pull mozilla/syncserver:1.9.1
</code>
Cr... r un volume pour la persistance des données
<code bash>
docker volume create ffsync_data
</code>
<code bash>
# générer une clé secrète
$ head -c 20 /dev/uran... e directement la variable d'environnement:
<code bash>
# Générer la clé dans un fichier
$ head -c 20 /d
d'utiliser l'image basée sur Alpine Linux.
<code bash>
docker container run --name grafana_test --rm --... e stockage persistant (ou volume docker):
<code bash>
docker volume create grafana_data
</code>
Lors ... u conteneur le montage doit être effectué:
<code bash>
docker run -d -p 9090:3000 --name=grafana -v gra... on monte (lier ou bind) dans le conteneur.
<code bash>
# creation du dossier local pour les données gra
nt de l'ISO d'installation par le réseau :
<code bash>
wget https://get.debian.org/images/archive/12.13... .iso
</code>
Création des fichiers disques
<code bash>
newgrp libvirt-qemu
mkdir -p ~/KVM/inventree
cd ... ode>
Création de la VM via virt-install :
<code bash>
virt-install \
--name inventree \
--description ... imaliste outils système et SSH uniquement.
<code bash>
apt install -y sudo
</code>
Depuis le compte ad
uetage, installer le paquet **tftp-hpa** :
<code bash>
sudo apt-get install tftpd-hpa
</code>
<note>
S...
</note>
Pour vérifier l'état du service :
<code bash>
systemctl status tftpd-hpa.service
netstat -anp... r le service seulement au besoin).
</note>
<code bash>
# Désactive le démarrage automatique du service
... age ''Error code 0: Permission denied'' :
<code bash>
sudo chown tftp:tftp /srv/tftp/
</code>
Relance
e mode de d'authentification par la suite:
<code bash>
useradd --create-home nagios
passwd nagios
</cod... écutant le service ne possède pas de home:
<code bash>
# générer le home utilisateur pour un utilisateu... nt que nagios et générer une paire de clés:
<code bash>
su - nagios
cd /home/nagios
mkdir .ssh
cd .ssh
s... ie la clé publique sur l’hôte à superviser:
<code bash>
ssh-copy-id -i id_nagios_rsa.pub nagios@hote-a-s
taller NRPE via le gestionnaire de paquets:
<code bash>
apt-get install nagios-nrpe-plugin
</code>
Coté... agent NRPE via le gestionnaire de paquets:
<code bash>
apt-get install monitoring-plugins-basic nagios-... sponibles pour les superviseurs distants.
<code bash>
systemctl restart nagios-nrpe-server.service
</... isant le traffic entrant pour l'agent NRPE:
<code bash>
ufw --dry-run allow in on ethX proto tcp from ip
ur tester le service est d'utiliser Docker:
<code bash>
docker image pull eclipse-mosquitto:2.0.14
dock... essus souscripteur qui recevra les messages
<code bash>
# ouvrir un shell interactif dans le conteneur
d... un message, on procède de façon similaire:
<code bash>
# Ouvrir un autre shell interactif dans le conte... iser une authentification par mot de passe:
<code bash>
password_file /etc/mosquitto/password_file
</cod