<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.ouarte.garden/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.ouarte.garden/feed.php">
        <title>dwndoc - notes</title>
        <description></description>
        <link>http://www.ouarte.garden/</link>
        <image rdf:resource="http://www.ouarte.garden/lib/exe/fetch.php?media=wiki:dokuwiki-128.png" />
       <dc:date>2026-05-25T13:23:35+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:augeas-lenses&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:augeas&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:bash-awk&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:bash-dialog&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:bash-parse&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:bash-progress-bar&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:bash-progress-dialog&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:bash-radio-list&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:bash-rename&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:bash-variables&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:bash-zenity&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:bash_modifier_occurence_fichiers&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:centos-change-hostname&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:centos-rescue&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:commande-at&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:commande-cron&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:compter_les_lignes_d_un_fichier&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:comware-dhcp-auto-config&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:debit-reseau&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:dhcp-options&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:docker-install&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:docker-wine&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:dokuwiki_extension_md&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:dos2unix&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:exemple&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:extend-lvm-vg&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:firefox-esr&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:generate-random-string&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:git-bases&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:git-commandes&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:git-intro&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:git-local-partage&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:git-memo&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:git-stash&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:gitploy&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:glpi-shinken-tickets&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:groovy-jenkins-credential&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:hardware-raid&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:headless-mode&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:incron&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:iptables-fail2ban-rkhunter&amp;rev=1746188076&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:jenkins-backup-cfg&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:kickstart&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:kvm-memo&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:libguestfs-tools&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:linux-droits-speciaux&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:linux-du-df&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:linux-full-inodes&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:linux-gestion-cron&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:linux-gestion-date-temps&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:linux-gestion-signaux&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:linux-lvm-boot-avec-lilo&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:lsb&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:lvm-automate-snapshot&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:lvm-avance&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:lvm-backup-snapshot&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:lvm-clone-lv&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:lvm-restore-snapshot&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:make-single-window-vnc-session&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:mount-dir&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:mysql-memo&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:network-memo&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:nodejs-tsx&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:nohup&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:odl-arp-output-port&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:odl-set-ipv4&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:qcow-conversion&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:qcow-copy-on-write&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:qcow-usage&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:racktables-new-server&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:rsync-clone-server&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:ruby-get-filename&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:run-xvnc-as-service&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:sed-trucs-et-astuces&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:selinux-memo&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:services-autostart&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:smtp-mail&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:socat-wrap-password&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:socat&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:ssh-session-timeout&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:systemd&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:three-way-handshake&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:tr&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:vagrant-download-boxes&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:vim-memo&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:vmlinuz-initramfs-rescue&amp;rev=1739959168&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ouarte.garden/doku.php?id=notes:xfs-backup-restore&amp;rev=1739959168&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.ouarte.garden/lib/exe/fetch.php?media=wiki:dokuwiki-128.png">
        <title>dwndoc</title>
        <link>http://www.ouarte.garden/</link>
        <url>http://www.ouarte.garden/lib/exe/fetch.php?media=wiki:dokuwiki-128.png</url>
    </image>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:augeas-lenses&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>augeas-lenses</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:augeas-lenses&amp;rev=1739959168&amp;do=diff</link>
        <description>Augeas: Créer un module lens étape par étape

Présentation des Lenses

Les lenses sont les blocs de construction de base pour établir la cartographie à partir de fichiers dans l'arbre d'Augeas. On peut considérer une lens comme un enregistrement de trois fonctions get, put et create, où la fonction get prend le contenu d'un fichier texte, l'analyse et produit une partie de l'arbre d'Augeas. Les fonctions put et create prennent un arbre et le transforment en un fichier texte. La différence est qu…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:augeas&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>augeas</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:augeas&amp;rev=1739959168&amp;do=diff</link>
        <description>Augeas: Mise en oeuvre sur Centos

Présentation

Augeas est un outil d'édition de configuration. Il analyse les fichiers de configuration dans leurs formats natifs et les transforme en arbre. Les modifications de configuration sont effectuées en manipulant cet arbre et en le sauvegardant dans des fichiers de configuration natifs.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:bash-awk&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash-awk</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:bash-awk&amp;rev=1739959168&amp;do=diff</link>
        <description>Commande awk

La commande awk permet d'appliquer un certain nombre d'actions sur un fichier. La syntaxe est inspirée du C

syntaxe



awk [-Fs] [-v variable] [-f fichier de commandes] 'program' fichier


	* -F Spécifie les séparateurs de champs
	* *</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:bash-dialog&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash-dialog</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:bash-dialog&amp;rev=1739959168&amp;do=diff</link>
        <description>BASH : Dialog

Introduction

dialog est un utilitaire permettant de construire des interfaces graphiques basées sur la console

Utilisation:
 dialog &lt;options&gt; { --and-widget &lt;options&gt; }
&lt;options&gt;  = options communes suivies par les options des boites de dialogue</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:bash-parse&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash-parse</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:bash-parse&amp;rev=1739959168&amp;do=diff</link>
        <description>BASH : Commandes pour parser

Avec séparateurs

Utiliser les array
 IFS=';' array=($line)
Note : L'Internal Field Separator (IFS) est une variable de shell Unix (bash, sh, etc.) définissant les séparateurs de champ reconnus par l'interpréteur.

En général, IFS définit comme séparateurs 3 caractères</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:bash-progress-bar&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash-progress-bar</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:bash-progress-bar&amp;rev=1739959168&amp;do=diff</link>
        <description>BASH : Barre de progression simple

Script BASH pour afficher une barre de progression lors du traitement d'une liste de fichiers
#! /usr/bin/env bash
terminal=false
tty -s;
if [ &quot;0&quot; == &quot;$?&quot; ]; then terminal=true ;fi
if [[ $terminal = true ]] ; then
   DIALOG=${DIALOG=dialog}
else
   DIALOG=${DIALOG=gdialog}
fi
[ -n &quot;$DEBUG&quot; ] &amp;&amp; set -x
i=0
j=0
k=0
int=0
  fichtemp=`tempfile 2&gt;/dev/null` || fichtemp=/tmp/test$$
    trap &quot;rm -f $fichtemp&quot; 0 1 2 5 15
	fichtemp2=`tempfile 2&gt;/dev/null` || fichtemp2=…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:bash-progress-dialog&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash-progress-dialog</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:bash-progress-dialog&amp;rev=1739959168&amp;do=diff</link>
        <description>BASH : Barre de progression de sous-tâches

Script de démonstartion d'une barre de progression utilisant DIALOG pour tracker la progression des tâches lancées en arrière plan.
#! /usr/bin/env bash
if [ -t 0 ] ; then
   DIALOG=${DIALOG=dialog}
else
   DIALOG=${DIALOG=gdialog}
fi
	fichtemp2=`tempfile 2&gt;/dev/null` || fichtemp2=/tmp/test2$$
    trap &quot;rm -f $fichtemp2&quot; 0 1 2 5 15
[ -n &quot;$DEBUG&quot; ] &amp;&amp; set -x
not_staged_pattern=&quot;Changes not staged for commit&quot;
untracked_pattern=&quot;Untracked files:&quot;
commit_p…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:bash-radio-list&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash-radio-list</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:bash-radio-list&amp;rev=1739959168&amp;do=diff</link>
        <description>BASH : Liste avec boutons radio

Scrpt BASH pour faire une liste de choix de styl boutons radio
#!/bin/bash
terminal=false
tty -s;
if [ &quot;0&quot; == &quot;$?&quot; ]; then terminal=true ;fi

DIALOG=${DIALOG=dialog}
tempfile=`tempfile 2&gt;/dev/null` || tempfile=/tmp/test$$
trap &quot;rm -f $tempfile&quot; 0 1 2 5 15

$DIALOG --backtitle &quot;Red Hat Software Linux&quot; \
	--title &quot;RADIOLIST BOX&quot; --clear \
        --radiolist &quot;Hi, this is a radiolist box. You can use this to \n\
present a list of choices which can be turned on or \n…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:bash-rename&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash-rename</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:bash-rename&amp;rev=1739959168&amp;do=diff</link>
        <description>Comment renommer plusieurs fichiers en utilisant find

En utilisant find



find . -type f -name 'file*' -exec sh -c 'x=&quot;{}&quot;; mv &quot;$x&quot; &quot;${x}_renamed&quot;' \; 


Cependant, cela coûte très cher lorsqu'on a beaucoup de fichiers correspondants, car on démarre un nouveau shell (qui exécute un mv ) pour chaque correspondance.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:bash-variables&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash-variables</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:bash-variables&amp;rev=1739959168&amp;do=diff</link>
        <description>Liste des Variables BASH

Variables Bash

Ces variables sont définies ou utilisées par Bash, mais les autres shells ne les traitent normalement pas spécialement.

Quelques variables utilisées par Bash sont décrites dans différents chapitres : variables pour contrôler les fonctions de contrôle des tâches (voir Variables de contrôle des tâches)._____________________****___***_*______*</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:bash-zenity&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash-zenity</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:bash-zenity&amp;rev=1739959168&amp;do=diff</link>
        <description>BASH : Zenity

Présentation

Zenity est un programme permettant d'afficher des fenêtres GTK+, et d'obtenir un retour selon l'action réalisée. La “valeur” renvoyée après exécution peut prendre 2 formes :

	*     Un code de retour, donc accessible via la variable $? (après exécution). Le 0 indique OK, le reste une erreur.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:bash_modifier_occurence_fichiers&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash_modifier_occurence_fichiers</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:bash_modifier_occurence_fichiers&amp;rev=1739959168&amp;do=diff</link>
        <description>Bash: Modifier une occurence dans une série de fichiers

Voici un script qui permet de remplacer des données dans beaucoup de fichiers en simultané.

Le principe utilisé est simple:

	* rechercher tous les fichiers dans une sous-arborescence de répertoires avec find</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:centos-change-hostname&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>centos-change-hostname</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:centos-change-hostname&amp;rev=1739959168&amp;do=diff</link>
        <description>Changer le nom d'hôte sur CentOS 6

Étape 1: Utiliser l'utilitaire de hostname

Changer le nom d'hôte en un autre nom, Par exemple:



hostname server01


Étape 2: Modifier /etc/hosts

Modifier le lignes contenant l'ancien nom d'hôte dans le fichier</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:centos-rescue&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>centos-rescue</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:centos-rescue&amp;rev=1739959168&amp;do=diff</link>
        <description>CENTOS : Comment remonter un système de fichier en lecture seule en mode rescue

C’est un problème relativement courant lorsqu’un reboot se passe mal, le mode rescue remonte le système de fichiers en lecture seule. Mais pour modifier la configuration endommagée il faut bien pouvoir disposer enregistrer les modifications sur le système de fichiers.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:commande-at&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>commande-at</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:commande-at&amp;rev=1739959168&amp;do=diff</link>
        <description>LINUX: Programmer l'exécution d'un programme avec at

Exécuter une commande à une heure précise

La commande s'utilise en deux temps.

	* indiquer à quel moment (quelle heure, quel jour) on désire que la commande soit exécutée.
	* taper ensuite la commande que l'on veut voir exécutée à l'heure que l'on a indiqué.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:commande-cron&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>commande-cron</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:commande-cron&amp;rev=1739959168&amp;do=diff</link>
        <description>LINUX: Exécuter une commande régulièrement avec crontab

La « crontab » constitue un incontournable sous Linux : cet outil nous permet de programmer l'exécution régulière d'un programme.

Contrairement à at qui n'exécutera le programme qu'une seule fois,</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:compter_les_lignes_d_un_fichier&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>compter_les_lignes_d_un_fichier</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:compter_les_lignes_d_un_fichier&amp;rev=1739959168&amp;do=diff</link>
        <description>compter les lignes d'un fichier

Pour compter le nombre de lignes d'un fichier, on peut utiliser:



wc -l fichier


Cela affiche aussi le nom du fichier. On peux utiliser cut pour récupérer le premier champ.

Sinon



sed -n '$=' fichier


ou encore</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:comware-dhcp-auto-config&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>comware-dhcp-auto-config</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:comware-dhcp-auto-config&amp;rev=1739959168&amp;do=diff</link>
        <description>Comware: Autoconfiguration DHCP

Bootstrap Protocol (BOOTP) est un protocole réseau d'amorçage, qui permet à une machine cliente sans disque dur de découvrir sa propre adresse IP, l'adresse d'un hôte serveur, et le nom d'un fichier à charger en mémoire pour exécution.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:debit-reseau&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debit-reseau</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:debit-reseau&amp;rev=1739959168&amp;do=diff</link>
        <description>Débit Maximum d'un réseau

Résumé : TCP + RTT + window size = debit

TCP

Une des limite du TCP est la taille des données pouvant être envoyés sans attendre de réponse (window size). Celle-ci est variable mais est limitée à 65535. Ce qui veut dire qu'une fois qu'on a envoyé 64ko de données il faut attendre une réponse.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:dhcp-options&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dhcp-options</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:dhcp-options&amp;rev=1739959168&amp;do=diff</link>
        <description>Les options DHCP

En plus de fournir l'adresse IP, le protocole DHCP est capable de définir un grand nombre d'options qui sont très utiles pour la configuration de l'appareil.

DHCP est une évolution du protocole BOOTP (voir RFC951) conçu dans un premier temps pour amorcer un client sans disque. Lors du démarrage d'un tel appareil, BOOTP fournit des paramètres de configuration suffisants pour obtenir l'accès au réseau, les emplacements de micrologiciel et de logiciel pour les images à télécharge…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:docker-install&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-install</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:docker-install&amp;rev=1739959168&amp;do=diff</link>
        <description>Installer Docker et Docker Compose - Centos 7

Étape 1 - Installer Docker

Installer les paquets nécessaires:



$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2


Configurer le repo docker-ce:



$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:docker-wine&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-wine</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:docker-wine&amp;rev=1739959168&amp;do=diff</link>
        <description>Ubuntu: Mise en oeuvre de docker-wine

Construire et exécuter localement docker-wine

	* cloner le référentiel depuis GitHub:



git clone https://github.com/scottyhardy/docker-wine.git


	* construire le conteneur:



make


	* exécuter le conteneur et démarrer une session interactive avec /bin/bash, :</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:dokuwiki_extension_md&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dokuwiki_extension_md</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:dokuwiki_extension_md&amp;rev=1739959168&amp;do=diff</link>
        <description>DOKUWIKI: Modifier l'extension des fichiers txt

L'extension des pages “txt” est codée en dur, la seule solution est donc de la remplacer.

Dans certains fichiers, la longueur de l'extension est également codée en dur, il faut donc changer à la fois l'extension et la longueur.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:dos2unix&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dos2unix</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:dos2unix&amp;rev=1739959168&amp;do=diff</link>
        <description>Reformater les fichiers textes générés sous Windows

dos2unix est un utilitaire en ligne de commande pour reformater les fins de ligne des fichiers de scripts générés sous Windows (CR + LF =&gt; LF)

Lors de l’exécution d’un fichier de commande sh sous linux si on obtiens une erreur du type :</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:exemple&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exemple</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:exemple&amp;rev=1739959168&amp;do=diff</link>
        <description>exemple</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:extend-lvm-vg&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>extend-lvm-vg</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:extend-lvm-vg&amp;rev=1739959168&amp;do=diff</link>
        <description>Extension d'un volgroup lvm

Etat des lieux

Le volgroup nommé VolGroup00 (19GB) est full.
vgdisplay

--- Volume group ---
VG Name               VolGroup00
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  3
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               2
Max PV                0
Cur PV                1
Act PV                1
VG Size               19.53 GB
PE Size            …</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:firefox-esr&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>firefox-esr</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:firefox-esr&amp;rev=1739959168&amp;do=diff</link>
        <description>Firefox ESR sous Ubuntu (PPA ou composant logiciel enfichable)

Depuis la version 4.0, Firefox a adopté un cycle rapide de développement afin de sortir une version stable contenant nouveautés et corrections de bugs toutes les 6 à 8 semaines.

Une version pour entreprises appelée</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:generate-random-string&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>generate-random-string</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:generate-random-string&amp;rev=1739959168&amp;do=diff</link>
        <description>Comment générer une chaîne aléatoire

Pour générer une chaîne aléatoire (par exemple, mots de passe, noms d'utilisateur, etc.), il est possible d'utiliser les outils dtandards fournis par les systèmes Linux/Unix.

Pour des raisons de sécurité et de confidentialité, il est préférable que les chaînes soient générées hors ligne, plutôt qu'en ligne sur un site Web.)__</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:git-bases&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git-bases</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:git-bases&amp;rev=1739959168&amp;do=diff</link>
        <description>GIT : Les bases

Travailler avec un dépôt local

Initialisation du dépôt

Initialisation
$ git -C &lt;path-to-remote&gt; init
Intitialisation bare
$ git -C &lt;path-to-remote&gt; init --bare
L'initialisation bare va créer un dépôt sans arbre d'historique, toutes les modifications seront directement enregistrées sur la racine. Ce genre d'initialision est à réserver pour les dépôts dans lesquels sont déposés les copies des documents, tytpiquement les dépôts du serveur distant.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:git-commandes&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git-commandes</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:git-commandes&amp;rev=1739959168&amp;do=diff</link>
        <description>GIT: Utilisation de Git en ligne de commandes

Il n’y a rien que les outils graphiques ne fassent que l’interface en ligne de commande ne puisse faire ; la ligne de commande reste l’interface qui donne le plus de puissance et de contrôle sur les dépôts.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:git-intro&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git-intro</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:git-intro&amp;rev=1739959168&amp;do=diff</link>
        <description>GIT: Présentation

Descripton de GIT

Git est un outil de suivi de versions, qui permet de “suivre” les modifications apportées aux fichiers indexés dans un projet.

Structures

Git possède deux structures de données : une base d'objets et un cache de répertoires.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:git-local-partage&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git-local-partage</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:git-local-partage&amp;rev=1739959168&amp;do=diff</link>
        <description>GIT : les pièges du travail collaboratif

Introduction

Description du contexte

root et jacques  partagent le même répertoire local

root utilise le remote origin pour tracker ses modifications
LANG=en_GB git remote show origin

* remote origin
  Fetch URL: user@xx.xx.xxx.xx:/home/gogs/gogs-repositories/jacques/kickstarts.git
  Push  URL: user@xx.xx.xxx.xx:/home/gogs/gogs-repositories/jacques/kickstarts.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for …</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:git-memo&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git-memo</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:git-memo&amp;rev=1739959168&amp;do=diff</link>
        <description>GIT aide-memoire

Désactiver temporairement la vérification des certificats ssl

Il peut arriver lors de l'expiration des certificats que l'on ait besoin de désactiver temporairement la vérification ssl pour pouvoir clôner un dépôt git, cette solution présente l'avantage qu’elle ne prend effet que pour la commande associée:</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:git-stash&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git-stash</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:git-stash&amp;rev=1739959168&amp;do=diff</link>
        <description>Git Stash

git stash stocke (ou stashe) temporairement les changements apportés à une copie de travail pour que qu'on puisse effectuer d'autres tâches, revenir et les réappliquer par la suite. Le stash est utile si on a besoin de changer rapidement de contexte et de travailler sur autre chose, mais qu'on est en plein dans un changement de code et qu'on n'est pas tout à fait prêt à commiter.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:gitploy&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gitploy</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:gitploy&amp;rev=1739959168&amp;do=diff</link>
        <description>Ruby: Gitploy

Gitploy a été créé pour faire des déploiements à base de git-push ultra-simple. Il n'utilise pas rake, il ne nécessite pas de hooks Git, il ne fait que le strict minimum. C'est si minime, en fait, qu'il ne fournit même pas avec sa propre «recette» - Gitploy est en fait juste un DSL pour définir rapidement sa propre stratégie de déploiement, ça fait juste ce qu'on lui dit.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:glpi-shinken-tickets&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>glpi-shinken-tickets</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:glpi-shinken-tickets&amp;rev=1739959168&amp;do=diff</link>
        <description>Intégration GLPI avec Shinken via des gestionnaires d'événements personnalisés

Shinken est les successeur de Nagios dans le domaine de la surveillance des réseaux et des ressources et GLPI est un système d'assistance basé sur ITIL, mais aucun des deux ne fournit une intégration immédiate. Pour couvrir le besoin d'alerter le service d'assistance lorsque Shinken a détecté une défaillance du système, on peut programmer l'envoi d'une alerte e-mail à une boîte aux lettre que GLPI pourrait récupérer …</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:groovy-jenkins-credential&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>groovy-jenkins-credential</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:groovy-jenkins-credential&amp;rev=1739959168&amp;do=diff</link>
        <description>JENKINS: Script groovy  pour explorer les magazins Credentials

Le script suivant permet de produire une liste de paramètres composée des id|username|passd enregistrés dans Credantials
import jenkins.*
import jenkins.model.*
import hudson.*
import hudson.model.*
import com.cloudbees.plugins.credentials.Credentials
import com.cloudbees.plugins.credentials.CredentialsProvider;
import com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials;
def getPassword = { userid -&gt;
    def…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:hardware-raid&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hardware-raid</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:hardware-raid&amp;rev=1739959168&amp;do=diff</link>
        <description>Surveiller l’état d'un RAID hardware sous Linux

Lorsque le RAID est effectué directement depuis la carte hardware, il faut effectuer quelques manipulations au niveau du système d'exploitation pour avoir un état de celui-ci.

Identification des controller</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:headless-mode&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>headless-mode</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:headless-mode&amp;rev=1739959168&amp;do=diff</link>
        <description>Serveur en mode Headless

Un serveur Headless est simplement un système d'exploitation installé sur un ordinateur sans moniteur, souris, clavier et autres périphériques. On peut faire d'un serveur un serveur Headless en le connectant à un réseau, pour utiliser des outils de mise en réseau tels que ssh et vnc server.__</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:incron&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>incron</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:incron&amp;rev=1739959168&amp;do=diff</link>
        <description>Faire exécuter des scripts en fonction des événements fichiers avec Incron

Afin de surveiller la modification, suppression... de fichiers ou répertoires, on utilise généralement des scripts lancés par cron à intervalles réguliers ou, moins fréquemment, on utilise  inotify (intégré au noyau de puis le 2.6.13)._*_*__*__*__*_*___*____*__*__*____________</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:iptables-fail2ban-rkhunter&amp;rev=1746188076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-02T12:14:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iptables-fail2ban-rkhunter</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:iptables-fail2ban-rkhunter&amp;rev=1746188076&amp;do=diff</link>
        <description>Un peu de sécurité ne fait pas de mal

Règles de base pour sécuriser : mise en place d'un firewall avec IPtables et de règles de filtrage. ajout de fail2ban et rkhunter.

Ces étapes sont à étudier avec soin. Elles ne constituent pas de parade ultime, mais sont un premier pas nécessaire. Vérifier bien les choix avant toute mise en place pour éviter de s'exclure soit-même par une règle trop restrictive (il est recommandé de le faire en phase de tests lorsqu'on peut encore réinitialiser totalement …</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:jenkins-backup-cfg&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jenkins-backup-cfg</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:jenkins-backup-cfg&amp;rev=1739959168&amp;do=diff</link>
        <description>JENKINS : export job config to xml
java -jar $path/jenkins-cli.jar -s http://user:password@jenkins.internal.machines/jenkins/ get-job  path-2-project/project &gt; jenkins-config.xml</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:kickstart&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kickstart</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:kickstart&amp;rev=1739959168&amp;do=diff</link>
        <description>Linux:Kickstart Centos

Présentation

Kickstart est un utilitaire permettant l'automatisation des installations. 

Hormis l'automatisation des installations, il est parfois utilisé lorsqu'il n'est pas possible d'utiliser l'installateur graphique et qu'on a besoin de personnaliser certaines options non disponible à travers l'installateur texte (comme par exemple le paramétrage des partitions des disques).</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:kvm-memo&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kvm-memo</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:kvm-memo&amp;rev=1739959168&amp;do=diff</link>
        <description>KVM aide-memoire

Résoudre: réseau &quot;default&quot; bloqué dans l'état &quot;inactif&quot;.

le réseau NAT 'default' est créé automatiquement par le démon libvirtd . Les propriétés du réseau 'default' sont définies dans le modèle de réseau par défaut de libvirt (situé dans /etc/libvirt/qemu/networks/default.xml). Ce réseau «par défaut» est utilisé pour interconnecter les cartes réseau virtuelles des machines virtuelles invitées en mode NAT.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:libguestfs-tools&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>libguestfs-tools</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:libguestfs-tools&amp;rev=1739959168&amp;do=diff</link>
        <description>LIBGUESTFS: outils de gestion d'images disques

libguestfs est un ensemble d'outils permettant de créer, d'accéder et de modifier les images de disque de machines virtuelles. On peut l'utiliser pour afficher et éditer des fichiers dans des invités, écrire des modifications sur des ordinateurs virtuels, surveiller des statistiques sur les disques utilisés/disponibles, créer des invités, P2V, V2V, effectuer des sauvegardes, cloner des ordinateurs virtuels, construire des ordinateurs virtuels, form…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:linux-droits-speciaux&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux-droits-speciaux</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:linux-droits-speciaux&amp;rev=1739959168&amp;do=diff</link>
        <description>Les droits spéciaux sous GNU/Linux setuid setgid sticky-bit et umask

Cet article porte sur les règles régissant les permissions sur un système GNU/Linux et UMASK.

Rappel: les droits basiques

Les permissions sont déclinées en 3 catégories. Les droits du propriétaire, les droits du groupe et les droits des autres. Quand on fait un ls -l dans un répertoire, on obtient une sortie telle que :</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:linux-du-df&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux-du-df</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:linux-du-df&amp;rev=1739959168&amp;do=diff</link>
        <description>Comment obtenir la taille d'un répertoire sous Linux

La commande df

Cette commande veut dire système de fichiers disque (disk filesystem en anglais). Elle affichera l’espace disque disponible et utilisé des systèmes de fichiers. 

Cette commande, affiche certaines colonnes par défaut telles que Sys. de fichiers, Taille, Utilisé, Dispo, Uti% et Monté sur.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:linux-full-inodes&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux-full-inodes</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:linux-full-inodes&amp;rev=1739959168&amp;do=diff</link>
        <description>Linux: Résolution et supervision du remplissage des inodes

Les inodes sont très importants dans un système de fichiers UNIX/LINUX. Chaque fichier ou dossier (sous Unix, tout est fichier) doit correspondre à un numéro d'inode. Celui-ci contient les métadonnées des fichiers et en particulier les droits d'accès. La quantité d'inodes est déterminée lors du formatage de la partition. Le nombre maximum dépend du type de système de fichiers:</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:linux-gestion-cron&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux-gestion-cron</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:linux-gestion-cron&amp;rev=1739959168&amp;do=diff</link>
        <description>LINUX: Gestion crontab

Introduction

Crontab est un outil qui permet de lancer des applications de façon régulière, pratique pour un serveur pour y lancer des scripts de sauvegardes, etc.

Installation de crontab

Crontab est souvent installé par défaut.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:linux-gestion-date-temps&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux-gestion-date-temps</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:linux-gestion-date-temps&amp;rev=1739959168&amp;do=diff</link>
        <description>LINUX : Gestion Date et temps

Utilisation :
  
  date [OPTION]... [+FORMAT]
  
ou :
  
  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Afficher la date actuelle au FORMAT indiqué ou initialiser la date système.

OPTION

Les arguments obligatoires pour les options longues le sont aussi pour les options courtes.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:linux-gestion-signaux&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux-gestion-signaux</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:linux-gestion-signaux&amp;rev=1739959168&amp;do=diff</link>
        <description>LINUX : Gestion des signaux

Il est possible de modifier le comportement des signaux envoyés au shell en utilisant la commande trap.

Principaux signaux

Liste des signaux :
$ kill -l

  1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
  6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
  11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
  16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
  21)…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:linux-lvm-boot-avec-lilo&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux-lvm-boot-avec-lilo</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:linux-lvm-boot-avec-lilo&amp;rev=1739959168&amp;do=diff</link>
        <description>Dépanner le boot LVM avec LILO sur Ubuntu

GRUB est le standard de facto, et LILO a été essentiellement remplacé. Mais quand on a installé GRUB et qu'il ne permet plus de redémarré ou si le MBR est corrompu ou manquant, on peut utiliser LILO pour dépanner le boot.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:lsb&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lsb</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:lsb&amp;rev=1739959168&amp;do=diff</link>
        <description>Linux Standard Base (LSB) :

La Linux Standard Base (abréviation : LSB) est un projet sous la structure organisationnelle du Free Standards Group afin de concevoir et standardiser la structure interne des systèmes d'exploitation basés sur GNU/Linux. Les tableaux ci-dessous présentent comment LFS intègre les standards LSB</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:lvm-automate-snapshot&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lvm-automate-snapshot</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:lvm-automate-snapshot&amp;rev=1739959168&amp;do=diff</link>
        <description>Automatisation des snapshots LVM comme solution de backup

Un des intérêts de LVM, est de pouvoir créer des snapshots de volume sans perturber le fonctionnement de la machine, sans interruption de services. A l’aide de simples scripts, l’automatisation des backups en est grandement facilité.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:lvm-avance&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lvm-avance</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:lvm-avance&amp;rev=1739959168&amp;do=diff</link>
        <description>LVM: Utilisation avancée

LVM est un outil puissant de gestion des volumes logiques. Cela remplace, d'une certaine façon, le partitionnement des disques.

Il faut bien différencier

	* le volume physique (PV) qui est la partition où on va installer nos volumes, par exemple /dev/sda</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:lvm-backup-snapshot&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lvm-backup-snapshot</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:lvm-backup-snapshot&amp;rev=1739959168&amp;do=diff</link>
        <description>Faire une sauvegarde en utilisant des instantanés LVM

L'exemple décrit comment utiliser un espace supplémentaire du groupe de volumes “ops” pour effectuer une sauvegarde de la base de données tous les soirs. Pour garantir la cohérence des données stockées sur la bande, nous utilisons un volume logique d'instantané LVM.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:lvm-clone-lv&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lvm-clone-lv</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:lvm-clone-lv&amp;rev=1739959168&amp;do=diff</link>
        <description>Clonage d'un volume logique à l'aide de LVM

Parfois, il est nécessaire de cloner le volume complet (volume logique), LVM2 permet de faire cela en utilisant. 

1. Créer un LV test:



# lvcreate -n test -L1g /dev/rootvg
..
# mkfs.ext3 -j -m0 /dev/rootvg/test
..
# mount /dev/rootvg/test /mnt/s</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:lvm-restore-snapshot&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lvm-restore-snapshot</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:lvm-restore-snapshot&amp;rev=1739959168&amp;do=diff</link>
        <description>Boot à partir d'un snapshot LVM

Cet article présente comment démarrer sur un instantané du système de fichiers racine, pour revenir dans un état tel qu'il était il y a quelques jours, effectuer des tests, puis revenir à la version actuelle du système de fichiers.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:make-single-window-vnc-session&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>make-single-window-vnc-session</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:make-single-window-vnc-session&amp;rev=1739959168&amp;do=diff</link>
        <description>Comment lier une fenêtre unique à une session vnc

Pour exposer une seule fenêtre d'une application déjà lancée x11vnc prend en charge le partage d'une fenêtre en fonction de son identifiant, 

Exemple de commande:



x11vnc -id 0x200002


Utilistaion de xwinfo
_</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:mount-dir&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mount-dir</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:mount-dir&amp;rev=1739959168&amp;do=diff</link>
        <description>Commande mount

Déboguer la commande mount

Pour déboguer la commande mount utiliser cette syntaxe



mount -v -v -v -t nfs 192.168.1.15:/data /nfsshare/


Monter une directory dans fstab

Il est possible de monter une directory sur une autre directory dans</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:mysql-memo&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql-memo</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:mysql-memo&amp;rev=1739959168&amp;do=diff</link>
        <description>MySQL: aide-memoire

Commandes MySQL pratiques
 Description  Commande  Pour se connecter (à partir du shell Unix), utiliser -h uniquement si nécessaire.  [mysql dir]/bin/mysql -h hostname -u root -p  Créer une base de données sur le serveur SQL. _</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:network-memo&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network-memo</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:network-memo&amp;rev=1739959168&amp;do=diff</link>
        <description>Debian: Configuration réseau aide-memoire

La configuration sur cette page est basée sur Debian, mais devrait fonctionner avec d'autres distributions à base de debian (Ubuntu)

ip-command a besoin du package iproute2

nécessite le noyau 4.14 ou supérieur (pilote DSA pour la séparation des ports)_</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:nodejs-tsx&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs-tsx</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:nodejs-tsx&amp;rev=1739959168&amp;do=diff</link>
        <description>NodeJS tsx

tsx signifie TypeScript EXecute et c'est une amélioration de Node.js pour exécuter TypeScript.

Il faut considérer tsx comme un alias de node et l'utiliser de la même manière :



node file.js




tsx file.ts


On peut également transmettre des indicateurs Node CLI et des fichiers JS :</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:nohup&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nohup</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:nohup&amp;rev=1739959168&amp;do=diff</link>
        <description>Utilisation de la commande nohup

Nohup est une commande qui permet de lancer un processus qui restera actif même après la déconnexion de l'utilisateur.

Cette dernière peut s'avérer très utile si on la combine au '&amp;' qui permet de lancer un processus en arrière plan.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:odl-arp-output-port&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>odl-arp-output-port</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:odl-arp-output-port&amp;rev=1739959168&amp;do=diff</link>
        <description>ODL: Pousser un flux OpenFlow correspondant à l'adresse cible d'un arp

Pour créer un flux correspondant à l'adresse cible arp, vous devez créer un flux correspondant à Ethertype «0x0806» et l'adresse de destination IPv4 étant «l'adresse cible arp». La version actuelle d'OpenDaylight V1.3 ne prend pas en charge ces conditions de correspondance via l'interface graphique. Vous devez donc pousser le flux depuis le reste de l'</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:odl-set-ipv4&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>odl-set-ipv4</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:odl-set-ipv4&amp;rev=1739959168&amp;do=diff</link>
        <description>ODL: modifier l'adresse IP ( dst_ip ou src_ip )

Conformément à la section 7.2.3.6 Spécifications du champ de correspondance de flux, section 1.3.5 (Spécifications du commutateur OpenFlow version 1.3.5 (version de protocole 0x04), section 7.2.3.8 Champs de correspondance d'en-tête, le flux permettant de modifier l'adresse IP ( dst__</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:qcow-conversion&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qcow-conversion</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:qcow-conversion&amp;rev=1739959168&amp;do=diff</link>
        <description>QEMU/KVM: Convertir une image disque au format qcow2

Types d'image

QEMU prend en charge plusieurs types d’images. Le type “natif” et le plus flexible est qcow2, qui prend en charge les instantanés de copie sur écriture (Copy On Write), de cryptage, de compression et de VM.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:qcow-copy-on-write&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qcow-copy-on-write</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:qcow-copy-on-write&amp;rev=1739959168&amp;do=diff</link>
        <description>QEMU/KVM: Utilisation du mode Copy-On-Write

Le mode «Copy-On-Write», souvent désigné par l'acronyme COW, est disponible sur certains formats de disque de machine virtuelle tel que QCOW2.

Dans le mode COW,, aucune modification n’est appliquée à l’image disque. Toutes les modifications sont enregistrées dans un fichier séparé en préservant l'image d'origine. Plusieurs fichiers</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:qcow-usage&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qcow-usage</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:qcow-usage&amp;rev=1739959168&amp;do=diff</link>
        <description>QEMU/KVM: Utilisation de qemu-img

Lorsqu'on utilise le mode «Copy-On-Write» (COW), aucune modification n’est appliquée à l’image disque. Toutes les modifications sont enregistrées dans un fichier séparé en préservant l'image d'origine. Plusieurs fichiers COW peuvent pointer sur la même image pour tester plusieurs configurations simultanément sans mettre en péril le système de base.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:racktables-new-server&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>racktables-new-server</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:racktables-new-server&amp;rev=1739959168&amp;do=diff</link>
        <description>Transfert de racktables sur un nouveau serveur

Racktables est un outil conçu pour gérer les actifs des plate-formes. RackTables permet de gérer les ressources matérielles des documents, les adresses réseau, l'espace dans les racks, la configuration des réseaux et bien plus encore.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:rsync-clone-server&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsync-clone-server</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:rsync-clone-server&amp;rev=1739959168&amp;do=diff</link>
        <description>Cloner un système Linux live avec Rsync sur SSH

Ce post présente une méthode permettant le clonage complet d'un serveur Linux à l'aide de la synchronisation rsync sur le réseau. Cela est utile dans les situations où on veut créer un clone avec peu ou pas de temps d'indisponibilité, ce qui serait typique de la mise hors connexion du serveur d'origine. On peut également l'utiliser pour éventuellement copier un serveur dans un environnement de cluster.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:ruby-get-filename&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ruby-get-filename</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:ruby-get-filename&amp;rev=1739959168&amp;do=diff</link>
        <description>RUBY: Parser le nom du fichier et son extension
path = &quot;/path/to/xyz.mp4&quot;

File.basename(path)         # =&gt; &quot;xyz.mp4&quot;
File.extname(path)          # =&gt; &quot;.mp4&quot;
File.basename(path, &quot;.mp4&quot;) # =&gt; &quot;xyz&quot;
File.basename(path, &quot;.*&quot;)   # =&gt; &quot;xyz&quot;
File.dirname(path)          # =&gt; &quot;/path/to&quot;</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:run-xvnc-as-service&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>run-xvnc-as-service</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:run-xvnc-as-service&amp;rev=1739959168&amp;do=diff</link>
        <description>Exécuter x11vnc en service pour Debian ou Ubuntu avec systemd



# Fichier x11vnc.service pour Debian ou Ubuntu avec systemd
#
# Installer x11vnc et gksu
# par exemple. apt install x11vnc gksu
#
# 1. Créer le fichier /etc/x11vnc.pass
# par exemple: sudo x11vnc -storepasswd [PASSWORD] /etc/x11vnc.pass
# 2. Copier ce fichier dans /etc/systemd/system/x11vnc.service
# 3. Exécuter `systemctl daemon-reload`
# 4. Exécuter `systemctl enable x11vnc.service`
#
[Unit]
Description=VNC Server for X11
After=m…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:sed-trucs-et-astuces&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sed-trucs-et-astuces</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:sed-trucs-et-astuces&amp;rev=1739959168&amp;do=diff</link>
        <description>Sed - Trucs et astuces

La commande SED sous UNIX signifie éditeur de flux (Stream EDitor) et peut effectuer de nombreuses fonctions sur des fichiers comme la recherche, la recherche et le remplacement, l'insertion ou la suppression. Bien que l'utilisation la plus courante de la commande SED sous UNIX soit pour la substitution ou pour rechercher et remplacer. En utilisant SED, on peut éditer des fichiers même sans les ouvrir, ce qui est un moyen beaucoup plus rapide de trouver et de remplacer qu…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:selinux-memo&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>selinux-memo</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:selinux-memo&amp;rev=1739959168&amp;do=diff</link>
        <description>Selinux aide-memoire

SELinux apporte une couche de sécurité supplémentaire aux ressources du système. Il fournit le MAC (contrôle d'accès obligatoire) contrairement au DAC (Contrôle d'accès discrétionnaire). SELinux peut fonctionner dans l'un des 3 modes :</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:services-autostart&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>services-autostart</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:services-autostart&amp;rev=1739959168&amp;do=diff</link>
        <description>Linux : Automatiser le lancement d'un processus lors du démarrage

Sous Centos

Ajout du service au démarrage

Pour signaler à CentOS qu'un script doit se lancer au démarrage par chkconfig il faut lancer la commande suivante:
chkconfig --add &lt;nom du service&gt;</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:smtp-mail&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>smtp-mail</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:smtp-mail&amp;rev=1739959168&amp;do=diff</link>
        <description>Envoi d'e-mails à l'aide de mail/xmail sous Linux

La commande xmail sous Linux fournit un service pour envoyer des e-mails automatiquement par script. 

Il existe deux manières de procéder : en utilisant une commande tout-en-un ou en plaçant des configurations dans le profil. La méthode de commande tout-en-un n'a besoin d'aucune autre configuration que la ligne de commande elle-même
.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:socat-wrap-password&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>socat-wrap-password</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:socat-wrap-password&amp;rev=1739959168&amp;do=diff</link>
        <description>SSH: Utiliser socat pour entrer le mot de passe.

La commande suivante permet de se connecter en ssh headless:



 (sleep 3; echo &quot;MyAwesomePassword&quot;; sleep 3) |socat - EXEC:'ssh username@server &quot;hostname&quot;',pty,setsid,ctty</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:socat&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>socat</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:socat&amp;rev=1739959168&amp;do=diff</link>
        <description>Utilitaire Socat

Description

Socat est un utilitaire basé sur la ligne de commande qui établit deux flux d'octets bidirectionnels et transfère les données entre eux. Parce que les flux peuvent être construits à partir d'un grand ensemble de différents types de puits et de sources de données (voir les types d'adresse) et que de nombreuses options d'adresse peuvent être appliquées aux flux, socat peut être utilisé à différentes fins._______________________________________________________________…</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:ssh-session-timeout&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh-session-timeout</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:ssh-session-timeout&amp;rev=1739959168&amp;do=diff</link>
        <description>Empêcher les timeout ssh

Lorsqu’on est connecté en ssh à un ordinateur distant et qu’on laisse la connexion inactive pendant un certain temps, il arrive que l’on soit déconnecté. On se retrouve alors avec un message du style :



Read from remote host buzut.fr: Connection reset by peer Connection to buzut.fr closed.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:systemd&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemd</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:systemd&amp;rev=1739959168&amp;do=diff</link>
        <description>Gérer sa session avec systemd

De plus en plus de distributions passent à systemd comme alternative à l'init de System V.

L'un des avantages de systemd est d'avoir un système de services pour l'utilisateur, et c'est ce système qu'on va utiliser pour gérer une session. _*_________</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:three-way-handshake&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>three-way-handshake</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:three-way-handshake&amp;rev=1739959168&amp;do=diff</link>
        <description>three-way handshake

Les étapes d'une connection three-way handsake sont les suivantes:

	*  Un premier segment « accord de connexion » est une demande de synchronisation.
	*  Les segments suivants accusent réception de la demande et établissent les paramètres de connexion (les règles) entre les hôtes. Ces segments demandent que le séquençage du récepteur est également synchronisé ici de sorte qu'une connexion bidirectionnelle est formée.</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:tr&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tr</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:tr&amp;rev=1739959168&amp;do=diff</link>
        <description>Conversion de chaînes de caractères avec tr

La commande tr permet de convertir une chaîne de caractères. Par exemple :



    tr &quot;[A-Z]&quot; &quot;[a-z]&quot; &lt; /etc/passwd


ou encore



    tr  &quot;ai&quot; &quot;as&quot; &lt; /etc/passwd | less


Le résultat s'affiche à l'écran. Le fichier ne sera pas modifié avec la commande précédente. Il existe plusieurs options, telles que:</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:vagrant-download-boxes&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vagrant-download-boxes</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:vagrant-download-boxes&amp;rev=1739959168&amp;do=diff</link>
        <description>VAGRANT: Télécharger manuellement les boxes

Par exemple l'URL de la boîte est &lt;https://app.vagrantup.com/uwmidsun/boxes/box/versions/2.1.0&gt;.

Pour télécharger la box il suffit  en général, de prendre cette URL, et y ajouter le provider tel que https://app.vagrantup.com/&lt;organization name&gt;/boxes/&lt;box name&gt;/versions/&lt;version&gt;/providers/&lt;provider&gt;.box</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:vim-memo&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vim-memo</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:vim-memo&amp;rev=1739959168&amp;do=diff</link>
        <description>VIM aide memoire

Supprimer les caractères de retour chariot Windows

Unix n'utilise que 0xA pour comme caractère de nouvelle ligne. alors que Windows utilise une combinaison de deux caractères: 0xD 0xA. 0xD est le caractère de retour chariot que vim affichera sous la forme ^M (0x0D = 13, M est la 13ème lettre de l’alphabet)</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:vmlinuz-initramfs-rescue&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vmlinuz-initramfs-rescue</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:vmlinuz-initramfs-rescue&amp;rev=1739959168&amp;do=diff</link>
        <description>Comment (re)créer initramfs et vmlinuz pour Rescue avec le noyau actuel

Sous Centos le script 51-dracut-rescue-postinst.sh permet de créer ou recréer les noyaux et initramfs depuis le noyau actuel

	* Avant de recréer les fichiers dans le répertoire de boot, vérifier si les fichiers en mode rescue existent:</description>
    </item>
    <item rdf:about="http://www.ouarte.garden/doku.php?id=notes:xfs-backup-restore&amp;rev=1739959168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T09:59:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xfs-backup-restore</title>
        <link>http://www.ouarte.garden/doku.php?id=notes:xfs-backup-restore&amp;rev=1739959168&amp;do=diff</link>
        <description>Sauvegarde et restauration des systèmes de fichiers XFS

Le package xfsdump contient les utilitaires xfsdump et xfsrestore. 

xfsdump

xfsdump examine les fichiers d'un système de fichiers XFS, détermine quels fichiers doivent être sauvegardés et les copie sur le support de stockage. Toutes les sauvegardes créées à l'aide de</description>
    </item>
</rdf:RDF>
