<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archives des opensource - SOS Linux</title>
	<atom:link href="https://www.sos-linux.com/tags/opensource/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sos-linux.com/tags/opensource/</link>
	<description>Assistance Linux et applications open source</description>
	<lastBuildDate>Mon, 22 Jul 2024 08:52:02 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://www.sos-linux.com/wp-content/uploads/2021/08/cropped-Capture-decran-2021-08-23-a-19.17.20-e1629739176989-1-32x32.png</url>
	<title>Archives des opensource - SOS Linux</title>
	<link>https://www.sos-linux.com/tags/opensource/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Modifier son mot de passe WordPress en ligne de commande</title>
		<link>https://www.sos-linux.com/modifier-son-mot-de-passe-wordpress-en-ligne-de-commande/</link>
		
		<dc:creator><![CDATA[Benoit Nivesse]]></dc:creator>
		<pubDate>Mon, 22 Jul 2024 08:51:59 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.sos-linux.com/?p=19367</guid>

					<description><![CDATA[<p>Mot de passe perdu&#8230; Au secours !!! Avec WordPress, si on perd son mot de passe administrateur, il est possible de le récupérer via le lien « Mot de passe oublié », mais que se passe-t-il si l&#8217;envoi de mail échoue (anti spam ou mauvaise configuration) ou si l&#8217;adresse mail paramétrée n&#8217;est pas la bonne ? Si ... <a title="Modifier son mot de passe WordPress en ligne de commande" class="read-more" href="https://www.sos-linux.com/modifier-son-mot-de-passe-wordpress-en-ligne-de-commande/" aria-label="En savoir plus sur Modifier son mot de passe WordPress en ligne de commande">Lire plus</a></p>
<p>L’article <a href="https://www.sos-linux.com/modifier-son-mot-de-passe-wordpress-en-ligne-de-commande/">Modifier son mot de passe WordPress en ligne de commande</a> est apparu en premier sur <a href="https://www.sos-linux.com">SOS Linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Mot de passe perdu&#8230; Au secours !!!</h2>



<p>Avec WordPress, si on perd son mot de passe administrateur, il est possible de le récupérer via le lien « Mot de passe oublié », mais que se passe-t-il si l&rsquo;envoi de mail échoue (anti spam ou mauvaise configuration) ou si l&rsquo;adresse mail paramétrée n&rsquo;est pas la bonne ? </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Si t&rsquo;as un doute, rebooté&#8230; Si ça rate &#8230; formate !!! </p>
<cite>Bourrin <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></cite></blockquote>



<h2 class="gb-headline gb-headline-44391cb3 gb-headline-text">En ligne de commande</h2>



<p>Si vous avez accès à la base de données, en ligne de commande ou via un PhpMyadmin (Attention danger <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" />), vous êtes sauvés !!!</p>



<p>Je vais vous donner la manipulation en ligne de commande, et je suis sûr que la manipulation dans phpmyadmin ou admirer sera un jeu d&rsquo;enfant pour vous.</p>



<h3 class="wp-block-heading">Connectez vous au serveur mysql</h3>



<pre class="wp-block-code"><code>mysql -p -u &lt;USER> &lt;DATABASE></code></pre>



<p>Remplacer bien sûr &lt;USER> par le nom d&rsquo;utilisateur mysql, et &lt;DATABASE> par le nom de la base de données WordPress.</p>



<h3 class="wp-block-heading">Requête pour modifier le mot de passe</h3>



<p>Saisir la commande SQL suivante (vous aère besoin de connaitre votre identifiant WordPress</p>



<pre class="wp-block-code"><code>UPDATE wp_users SET user_pass = MD5('new_password') WHERE user_login = 'your_admin_username';</code></pre>



<p>Pour trouver votre identifiant wordpress, vous pouvez saisir la requête suivante ;</p>



<pre class="wp-block-code"><code>SELECT user_login from wp_users;</code></pre>



<h2 class="wp-block-heading">Modifier le mot de passe avec le client WordPress</h2>



<p>Il existe un client en ligne de commande pour WordPress. Il permet de modifier le mot de passe simplement</p>



<pre class="wp-block-code"><code>wp user update &lt;username> --user_pass=&lt;new_password></code></pre>



<h2 class="wp-block-heading">Bonus : retrouver les informations de bases de données</h2>



<p>Parfois, on a pas les informations de connexions à la base de données (ça m&rsquo;arrive régulièrement quand je dépanne des clients ou que je fais des audits). </p>



<p>Pas de panique, les informations sont faciles à trouver dans les fichiers de WordPress.</p>



<p>Editer le ficher wp-config.php, les informations seront présentes :</p>



<pre class="wp-block-code"><code>// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', getenv_docker('WORDPRESS_DB_NAME', 'wordpress') );

/** Database username */
define( 'DB_USER', getenv_docker('WORDPRESS_DB_USER', 'example username') );

/** Database password */
define( 'DB_PASSWORD', getenv_docker('WORDPRESS_DB_PASSWORD', 'example password') );</code></pre>



<p>Voilà de quoi vous sortir d&rsquo;un pétrin si vous perdez vos accès à votre site internet. </p>



<p>Vous avez un problème sur une installation WordPress, n »hésitez pas à me <a href="/contact">contacter</a> pour toute demande d&rsquo;assistance.</p>
<p>L’article <a href="https://www.sos-linux.com/modifier-son-mot-de-passe-wordpress-en-ligne-de-commande/">Modifier son mot de passe WordPress en ligne de commande</a> est apparu en premier sur <a href="https://www.sos-linux.com">SOS Linux</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Extraire un fichier CSV depuis un table SQL en ligne de commande</title>
		<link>https://www.sos-linux.com/extraire-un-fichier-csv-depuis-un-table-sql-en-ligne-de-commande/</link>
		
		<dc:creator><![CDATA[Benoit Nivesse]]></dc:creator>
		<pubDate>Wed, 17 Jul 2024 12:51:03 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[opensource]]></category>
		<guid isPermaLink="false">https://www.sos-linux.com/?p=19360</guid>

					<description><![CDATA[<p>Parfois, on a besoin d&#8217;extraire des informations d&#8217;une table SQL et on a pas les outils sous la main comme phpmyadmin ou Adminer. Il est bien sûr possible de faire une extraction en ligne de commande avec « mysql » mais le résultat est sous la forme de tableau difficilement utilisable dansExcel ou tout autre tableur. Alors ... <a title="Extraire un fichier CSV depuis un table SQL en ligne de commande" class="read-more" href="https://www.sos-linux.com/extraire-un-fichier-csv-depuis-un-table-sql-en-ligne-de-commande/" aria-label="En savoir plus sur Extraire un fichier CSV depuis un table SQL en ligne de commande">Lire plus</a></p>
<p>L’article <a href="https://www.sos-linux.com/extraire-un-fichier-csv-depuis-un-table-sql-en-ligne-de-commande/">Extraire un fichier CSV depuis un table SQL en ligne de commande</a> est apparu en premier sur <a href="https://www.sos-linux.com">SOS Linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Parfois, on a besoin d&rsquo;extraire des informations d&rsquo;une table SQL et on a pas les outils sous la main comme <a href="https://www.phpmyadmin.net">phpmyadmin</a> ou <a href="https://www.adminer.org">Adminer</a>.</p>



<p>Il est bien sûr possible de faire une extraction en ligne de commande avec « mysql » mais le résultat est sous la forme de tableau difficilement utilisable dansExcel ou tout autre tableur.</p>



<p>Alors voici une petite manipulation qui vous permettre facilement d&rsquo;extraire les données en utilisant la commande <strong><a href="https://man7.org/linux/man-pages/man1/sed.1p.html">sed</a></strong> :</p>



<pre class="wp-block-code"><code>
mysql &lt;arguments habituels&gt;  -e "SELECT * FROM foo" | sed '\''s/\t/";"/g;s/^/"/;s/$/"/;s/\n//g'\'' &gt; foo.csv
</code></pre>



<h2 class="wp-block-heading">Explications</h2>



<p>Dans cette commande, nous utilisons sed pour remplacer les tabulations par « ; » (s/\t/ »; »/g), le 1er caractère et le dernier par un  » ( s/^/ »/ et s/$/ »/).</p>



<p>Il est possible d&rsquo;ajouter un alias pour ne pas avoir à taper la commande sed à chaque fois (cet alias peut être ajouter au fichier .bashrc par exemple)</p>



<pre class="wp-block-code"><code>alias mysql2csv='sed '\''s/\t/","/g;s/^/"/;s/$/"/;s/\n//g'\''''</code></pre>



<p>Et on utilisera alors la commande suivante</p>



<pre class="wp-block-code"><code>
mysql &lt;arguments habituels&gt;  -e "SELECT * FROM foo" | mysql2csv &gt; foo.csv
</code></pre>



<p>Une autre solution avec la commande tr pour obtenir un fichier avec ; comme séparateur</p>



<pre class="wp-block-code"><code>mysql &lt;arguments habituels&gt;  -e "SELECT * FROM foo" | tr "\t" ";" &gt; foo.csv</code></pre>



<p>Dans cet exemple, le premier argument « \t » permet de remplacer la tabulation par « ; » dans le résultat de la requête.</p>



<p>Il est enfin possible de modifier la requête pour n&rsquo;avoir que certains colonnes de la table, ou bien même faire des requîtes plus complexes qui seront exportées en CSV.</p>



<h3 class="wp-block-heading"><strong>Astuce</strong> </h3>



<p>Ajouter l&rsquo;argument -N à la commande MySQL pour ne pas avoir le nom des colonnes dans le résultat.</p>



<h2 class="wp-block-heading">Bonus : Un exemple de script bash</h2>



<pre class="wp-block-code"><code>#!/bin/bash

# Vérifie que deux arguments sont fournis
if &#91; "$#" -ne 3 ]; then
    echo "Utilisation : $0 &lt;separateur&gt; &lt;database&gt; &lt;table_sql&gt;"
    exit 1
fi

separateur="$1"
database="$2"
table_sql="$3"

test = echo "$table_sql" | grep -q ' ';

if &#91; $test  ]; then
        echo "Le nom de la table contient des espaces"
        exit 1
fi

mysql "$database" -e "SELECT * FROM $table_sql" | tr "\t" "$separateur"

exit 0</code></pre>
<p>L’article <a href="https://www.sos-linux.com/extraire-un-fichier-csv-depuis-un-table-sql-en-ligne-de-commande/">Extraire un fichier CSV depuis un table SQL en ligne de commande</a> est apparu en premier sur <a href="https://www.sos-linux.com">SOS Linux</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Procédure clé SSH</title>
		<link>https://www.sos-linux.com/procedure-cle-ssh/</link>
		
		<dc:creator><![CDATA[Benoit Nivesse]]></dc:creator>
		<pubDate>Thu, 22 Feb 2024 14:04:49 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://www.sos-linux.com/?p=19334</guid>

					<description><![CDATA[<p>Procédure pour que les utilisateurs puissent générer une clé ssh pour se connecter à un serveur Linux </p>
<p>L’article <a href="https://www.sos-linux.com/procedure-cle-ssh/">Procédure clé SSH</a> est apparu en premier sur <a href="https://www.sos-linux.com">SOS Linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Principe de fonctionnement</h2>



<p>L’authentification par clé SSH sur Linux fonctionne avec deux clés, une privée, et une publique, et un chiffrage RSA ou DSA.</p>



<p>La clé publique sera copiée sur les serveurs Linux pour vous reconnaitre automatiquement lors de la connexion.</p>



<p>La clé privée sera sur votre ordinateur et en aucun cas partagée avec un autre utilisateur.</p>



<p> <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <em>La clé privée doit rester privée et en aucun cas partagée avec un utilisateur. En cas de doute sur l’accès à votre clé privée par un autre utilisateur, il est fortement conseillé de ne plus l’utiliser, et supprimer votre clé publique sur tous les serveurs Linux concernés.</em></p>



<h2 class="wp-block-heading">Pour Windows, avec PuttyGen</h2>



<p>Cette procédure explique comment générer les clés SSH sur Windows et les installer (avec Putty) pour l’identification sans mot de passe sur les serveurs LINUX.</p>



<h3 class="wp-block-heading">Génération des clés</h3>



<p>Télécharger PuttyGen (téléchargement <a href="http://the.earth.li/%7Esgtatham/putty/latest/x86/puttygen.exe">ici</a>). ce logiciel ne nécessite pas d’installation.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="598" height="466" src="https://www.sos-linux.com:8882/wp-content/uploads/2024/02/puttygen.png" alt="" class="wp-image-19335" srcset="https://www.sos-linux.com/wp-content/uploads/2024/02/puttygen.png 598w, https://www.sos-linux.com/wp-content/uploads/2024/02/puttygen-300x234.png 300w" sizes="(max-width: 598px) 100vw, 598px" /></figure>



<p>Cliquer sur “Generate”</p>



<figure class="wp-block-image size-full"><img decoding="async" width="593" height="461" src="https://www.sos-linux.com:8882/wp-content/uploads/2024/02/generate_key_puttygen.png" alt="" class="wp-image-19336" srcset="https://www.sos-linux.com/wp-content/uploads/2024/02/generate_key_puttygen.png 593w, https://www.sos-linux.com/wp-content/uploads/2024/02/generate_key_puttygen-300x233.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></figure>



<p>Sauvegarder vos clés en cliquant sur “Save public key” et “Save private key”.</p>



<p><em> <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Penser à sauvegarder ces fichiers dans un répertoire non partagé</em></p>



<h3 class="wp-block-heading">Transmission de la clé</h3>



<p>La clé à transmettre pour autoriser votre accès au serveur Linux est affichée :</p>



<pre class="wp-block-code"><code>ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCA20Q7fFFyGfBEBTbSOeMkXd0wRlEKX0EPFCc+WNtYAAxEjSk+9zKqwTzyXDCB2vFaxHc6GdFTiGjxhIMwMC0NnOG8mSfxlyzAgGAEgb/ufujLMjFdkhcDyojMUwTziCZEF9xcePSKMFJPAd7au2+Cq1TifuXX4u1+pqAKdeWAkpjmrdKNF3DdNGgGF7joCPxJjAXm6fF4Vih30aRLe13SiMq8RweEsqJqDjStTk969aehSdTzTI7sXlgcJAYapdKsAVG6uDwZz5XL59FLqyBO2hObHLk5KW5m5zykFcfEZMkeOm8ToJxWB4/irMqWox+I23iGUVCddOsHNmLtGyWJ rsa-key-20220208
</code></pre>



<p>Vous pouvez transmettre cette clé au demandeur.</p>



<h3 class="wp-block-heading">Installation de la clé dans Putty</h3>



<p>Putty est un logiciel pour se connecter en SSH aux serveurs. Vous pouvez le télécharger&nbsp;<a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html">ici</a>.</p>



<figure class="gb-block-image gb-block-image-34e3bc8a"><img decoding="async" width="447" height="437" class="gb-image gb-image-34e3bc8a" src="https://www.sos-linux.com:8882/wp-content/uploads/2024/02/download_key_putty.png" alt="" title="download_key_putty" srcset="https://www.sos-linux.com/wp-content/uploads/2024/02/download_key_putty.png 447w, https://www.sos-linux.com/wp-content/uploads/2024/02/download_key_putty-300x293.png 300w" sizes="(max-width: 447px) 100vw, 447px" /></figure>



<p>Aller dans “Connection / SSH / Auth” et ajouter votre “Private key file for authentification”.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="444" height="440" src="https://www.sos-linux.com:8882/wp-content/uploads/2024/02/auth_putty.png" alt="" class="wp-image-19338" srcset="https://www.sos-linux.com/wp-content/uploads/2024/02/auth_putty.png 444w, https://www.sos-linux.com/wp-content/uploads/2024/02/auth_putty-300x297.png 300w, https://www.sos-linux.com/wp-content/uploads/2024/02/auth_putty-150x150.png 150w" sizes="auto, (max-width: 444px) 100vw, 444px" /></figure>



<p>Aller dans “Connection / Data” et remplir le champ “Auto-login username” (ici nous mettons “root”).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="446" height="438" src="https://www.sos-linux.com:8882/wp-content/uploads/2024/02/autologin_putty.png" alt="" class="wp-image-19339" srcset="https://www.sos-linux.com/wp-content/uploads/2024/02/autologin_putty.png 446w, https://www.sos-linux.com/wp-content/uploads/2024/02/autologin_putty-300x295.png 300w" sizes="auto, (max-width: 446px) 100vw, 446px" /></figure>



<p>Aller dans session, saisir l’IP du serveur, dans “Saved sessions” renseigner le nom du serveur, puis cliquer sur “Save” pour enregistrer la session.</p>



<p><em><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> A cette étape, il est possible d’enregistrer les paramètres pour qu’ils soient pris par défaut. Cliquer sur “Default Settings” puis sur “Save”. Dans le cas contraire il faudra refaire le paramétrage du login et de la clé pour chaque serveurs.</em></p>



<p>Vous pouvez maintenant cliquer sur Open. Vous devriez arriver sur le serveur en SSH sans avoir besoin de taper le mot de passe.</p>



<h2 class="wp-block-heading">Pour Linux / MacOS X</h2>



<p>Linux et MacOS X intègrent en natif un client SSH et tous les outils pour générer des clés publiques et privées.</p>



<p>Les fichiers de clés de l’utilisateur sont enregistrés dans le répertoire caché “~/.ssh/”</p>



<p>La clé publique est dans le fichier id_rsa.pub.</p>



<p>La clé privée est dans id_rsa.</p>



<h3 class="wp-block-heading">Génération de la clé SSH</h3>



<p>Si vous n’avez pas encore de clé SSH il faudra créer une nouvelle clé.</p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em> Si vous avez déjà une clé existante cette procédure va écraser votre clé privée et vous risquez de perdre l’accès à des serveurs ou applications utilisant cette information.</em></p>



<p>Pour générer une clé, ouvrir un&nbsp;<strong>terminal.</strong></p>



<p><em><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Sur MacOS X, pour ouvrir un terminal, ouvrir Launchpad puis taper “terminal”</em></p>



<p>Taper la commande suivante :</p>



<pre class="wp-block-code"><code>~ % ssh-keygen -t rsa
</code></pre>



<p>Taper sur “Entrée” pour valider (ne pas mettre de mot de passe ni modifier le chemin).</p>



<h3 class="wp-block-heading">Transmettre votre clé</h3>



<p>Pour transmettre votre clé, il suffit de copier dans un email le contenu du fichier .sshid_rsa.pib</p>



<p>Taper la commande :</p>



<pre class="wp-block-code"><code>cat ~/.ssh/id_rsa.pub
</code></pre>



<p>Vous obtiendrez quelque chose de la forme :</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="228" src="https://www.sos-linux.com:8882/wp-content/uploads/2024/02/key_linux-1024x228.png" alt="" class="wp-image-19340" srcset="https://www.sos-linux.com/wp-content/uploads/2024/02/key_linux-1024x228.png 1024w, https://www.sos-linux.com/wp-content/uploads/2024/02/key_linux-300x67.png 300w, https://www.sos-linux.com/wp-content/uploads/2024/02/key_linux-768x171.png 768w, https://www.sos-linux.com/wp-content/uploads/2024/02/key_linux.png 1122w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>
<p>L’article <a href="https://www.sos-linux.com/procedure-cle-ssh/">Procédure clé SSH</a> est apparu en premier sur <a href="https://www.sos-linux.com">SOS Linux</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
