<?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>Linux &#8211; Kodono</title>
	<atom:link href="https://blog.kodono.info/wordpress/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.kodono.info/wordpress</link>
	<description>Pour tous les technophiles</description>
	<lastBuildDate>Sat, 08 Feb 2025 17:42:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>Utiliser un VPN sur l&#8217;iPad via un serveur Debian</title>
		<link>https://blog.kodono.info/wordpress/2025/02/08/utiliser-un-vpn-sur-lipad-via-un-serveur-debian/</link>
					<comments>https://blog.kodono.info/wordpress/2025/02/08/utiliser-un-vpn-sur-lipad-via-un-serveur-debian/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Sat, 08 Feb 2025 17:42:21 +0000</pubDate>
				<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Français]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<guid isPermaLink="false">https://blog.kodono.info/wordpress/?p=2352</guid>

					<description><![CDATA[Je vais expliquer ici comment installer un serveur VPN WireGuard sur Debian et l&#8217;utiliser depuis un iPad. 1. Serveur Debian Sur le serveur, on installe WireGuard avec apt install wireguard -y. 2. Générer la clé privée et publique du serveur Pour cela, on va faire : sudo wg genkey &#124; sudo tee /etc/wireguard/server_private.key sudo cat [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Je vais expliquer ici comment installer un serveur VPN WireGuard sur Debian et l&#8217;utiliser depuis un iPad.</p>
<p><strong>1. Serveur Debian</strong></p>
<p>Sur le serveur, on installe WireGuard avec <code>apt install wireguard -y</code>.</p>
<p><strong>2. Générer la clé privée et publique du serveur</strong></p>
<p>Pour cela, on va faire : </p>
<pre class="brush:bash">
sudo wg genkey | sudo tee /etc/wireguard/server_private.key
sudo cat /etc/wireguard/server_private.key | sudo wg pubkey | sudo tee /etc/wireguard/server_public.key
</pre>
<p>On retrouvera nos clés dans les fichiers <code>/etc/wireguard/server_private.key</code> et <code>/etc/wireguard/server_public.key</code></p>
<p><strong>3. Générer la clé privée et publique du client</strong></p>
<p>Sur le serveur Debian, on va générer des clés pour le client :</p>
<pre class="brush:bash">
wg genkey | tee client_private.key
cat client_private.key | wg pubkey | tee client_public.key
</pre>
<p>On retrouvera nos clés dans les fichiers <code>./client_private.key</code> et <code>./client_public.key</code></p>
<p><strong>4. Configuration du serveur</strong></p>
<p>On va entrer la configuration suivante dans le fichier <code>/etc/wireguard/wg0.conf</code> :</p>
<pre>
[Interface]
Address = 10.0.0.1/24
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
ListenPort = 51820
PrivateKey = PRIVATE_KEY_DU_SERVEUR

[Peer]
PublicKey = PUBLIC_KEY_DU_CLIENT
AllowedIPs = 10.0.0.2/32
PersistentKeepalive = 25
</pre>
<p><strong>5. Activer le transfert IP sur le serveur</strong></p>
<p>Éditer le fichier <code>/etc/sysctl.conf</code> afin d&#8217;avoir :</p>
<pre>
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
</pre>
<p>Et on applique les changements avec la commande <code>sudo sysctl -p</code></p>
<p><strong>6. Démarrage de WireGuard</strong></p>
<p>Pour démarrer le serveur VPN on tape <code>sudo systemctl start wg-quick@wg0</code></p>
<p>On peut voir le statut avec la commande <code>sudo systemctl status wg-quick@wg0</code></p>
<p><strong>7. Configuration du client</strong></p>
<p>Sur notre client (ici un iPad), on installe l&#8217;application WireGuard depuis le App Store.</p>
<p>Ensuite, sur notre serveur, on va créer le fichier de configuration <code>client.conf</code> qui sera utilisé par le client, avec le contenu suivant :</p>
<pre>
[Interface]
PrivateKey = PRIVATE_KEY_DU_CLIENT
Address = 10.0.0.2/32
DNS = 8.8.8.8, 8.8.4.4 # on utilise les DNS de Google

[Peer]
PublicKey = PUBLIC_KEY_DU_SERVEUR
Endpoint = mon_serveur.debian.home:51820 # on indique l'IP/hostname de notre serveur VPN
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25
</pre>
<p>Afin de transmettre cette configuration à l&#8217;iPad, on peut générer un QR code. Pour cela on installe ce qu&#8217;il faut : <code>sudo apt install qrencode</code>, puis on génère avec <code>qrencode -t ansiutf8 < client.conf</code></p>
<p>Sur l'iPad, on ouvre l'application WireGuard puis on ajoute un client en utilisant le QR Code généré.</p>
<p><strong>8. Vérification</strong></p>
<p>En activant le VPN sur l'iPad, on peut tester si tout fonctionne comme prévu en vérifiant l'adresse IP de l'iPad.<br />
Sur le serveur, on peut utiliser la commande <code>wg show</code> pour voir un peu ce qu'il se passe.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2025/02/08/utiliser-un-vpn-sur-lipad-via-un-serveur-debian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mise à jour d’un serveur Kimsufi (OVH) depuis Debian 10 (Buster) vers Debian 11 (Bullseye)</title>
		<link>https://blog.kodono.info/wordpress/2022/02/06/mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-10-buster-vers-debian-11-bullseye/</link>
					<comments>https://blog.kodono.info/wordpress/2022/02/06/mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-10-buster-vers-debian-11-bullseye/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Sun, 06 Feb 2022 16:37:52 +0000</pubDate>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Français]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://blog.kodono.info/wordpress/?p=2135</guid>

					<description><![CDATA[Il faut régulièrement penser à mettre à jour son serveur Kimsufi. Je vais essayer d’expliquer brièvement les étapes à suivre pour cela. On vérifie les problèmes liés à la mise à jour. Prévoir une connexion SSH depuis 2 emplacements si possible à cause d&#8217;un problème sur SSH durant l&#8217;installation. On va effectuer une mise à [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Il faut régulièrement penser à mettre à jour son serveur Kimsufi.</p>
<p>Je vais essayer d’expliquer brièvement <a href="https://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html">les étapes à suivre</a> pour cela.</p>
<ol>
<li>On vérifie <a href="https://www.debian.org/releases/stable/i386/release-notes/ch-information.fr.html">les problèmes liés à la mise à jour</a>.</li>
<li>Prévoir une connexion SSH depuis 2 emplacements si possible à cause <a href="https://www.debian.org/releases/stable/i386/release-notes/ch-information.fr.html#ssh-not-available">d&#8217;un problème sur SSH</a> durant l&#8217;installation.</li>
<li>On va effectuer une mise à jour des paquets avec <code>apt-get update &#038;& apt-get upgrade</code></li>
<li>On va sauvegarder les données :
<pre class="brush:powershell">mkdir /root/svg_special; cp -R /var/lib/dpkg /root/svg_special/; cp /var/lib/apt/extended_states /root/svg_special/; dpkg --get-selections "*" > /root/svg_special/dpkg_get_selection; cp -R /etc /root/svg_special/etc</pre>
</li>
<li>Ensuite il est conseillé d&#8217;utiliser <code>screen</code> pour pouvoir se reconnecter (avec <code>screen -r</code>) à en cas de déconnexion :
<pre class="brush:powershell">screen</pre>
</li>
</li>
<li>Le processus de mise à niveau décrit <a href="https://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html">sur le site de Debian</a> a été conçu pour des mises à niveau des systèmes « purs » sans paquet provenant d&#8217;autres sources. Pour une meilleure fiabilité du processus de mise à niveau, vous pouvez supprimer ces paquets du système avant de commencer la mise à niveau :
<pre class="brush:bash">aptitude search '~i(!~ODebian)'</pre>
</li>
<li>On peut éventuellement purger les vieux paquets obsolètes. Pour cela on va d&#8217;abord les lister, puis on peut les purger si tout semble bon:
<pre class="brush:bash">aptitude search '~o'
aptitude purge '~o'</pre>
</li>
<li>On peut lancer la commande <code>dpkg --audit</code> pour s&#8217;assurer que tout est bon avant la migration. On peut également taper <code>dpkg --get-selections "*" | more</code> et vérifier qu&#8217;aucun paquet n&#8217;est en <em>on hold</em></li>
<li>Maintenant il faut remplacer tous les &#8220;buster&#8221; de <code>/etc/apt/sources.list</code> par des &#8220;bullseye&#8221; (on pourra par exemple utiliser <code>sed -i 's/buster/bullseye/g' /etc/apt/sources.list</code>)
<p>On vérifiera aussi les fichiers qui se trouvent dans <code>/etc/apt/sources.list.d</code>, en modifiant par exemple <a href="https://mariadb.org/download/?t=repo-config&#038;d=Debian+11+%22Bullseye%22&#038;v=10.6&#038;r_m=mva">la source pour MariaDB</a>.</p>
<p>J&#8217;ai également dû remplacer la ligne <code>deb http://security.debian.org/ bullseye/updates main contrib non-free</code> de mon fichier <code>/etc/apt/sources.list</code> par <code>deb http://security.debian.org/debian-security bullseye-security main contrib non-free</code>.</p>
</li>
<li>Il est recommandé d&#8217;utiliser le programme <code>/usr/bin/script</code> pour enregistrer une transcription de la session de mise à niveau. Ainsi, quand un problème survient, on a un enregistrement de ce qui s&#8217;est passé. Pour démarrer un enregistrement, taper :
<pre class="brush:powershell">script -t 2>~/upgrade-buster.time -a ~/upgrade-buster.script</pre>
</li>
<li>On passe aux choses sérieuses, en commençant par mettre à jour les listes des paquets :
<pre class="brush:powershell">apt-get update</pre>
</li>
<li>On va vérifier qu&#8217;on a la place suffisante (un message explicite apparait sinon) :
<pre class="brush:powershell">apt -o APT::Get::Trivial-Only=true full-upgrade</pre>
</li>
<li>On va maintenant faire une mise à jour minimale :
<pre class="brush:powershell">apt-get upgrade</pre>
</li>
<li>Et à partir de là le système va vous questionner&#8230; en général choisir l&#8217;option par défaut si vous ne savez pas quoi répondre</li>
<li>Puis on continue avec
<pre class="brush:powershell">apt full-upgrade</pre>
</li>
</ol>
<p>Cette dernière étape va durer un certain temps. Une fois terminé, vous pouvez redémarrer le serveur pour s&#8217;assurer que tout va bien.</p>
<p>Il est bien de vérifier que la version actuelle de PHP est correctement utilisée par Apache et qu&#8217;elle correspond à ce qu&#8217;on veut. Pour cela on vérifie la version avec:</p>
<pre class="brush:powershell">php -v</pre>
<p>Ensuite on regarde les versions de PHP disponibles dans les modules d&#8217;Apache :</p>
<pre class="brush:powershell">ls -l /etc/apache2/mods-available/php*</pre>
<p>Et on regarde celle activée :</p>
<pre class="brush:powershell">ls -l /etc/apache2/mods-enabled/php*</pre>
<p>On regarde également dans le dossier des modules pour vérifier quelle version on a : </p>
<pre class="brush:powershell">ls -l /etc/apache2/modules/libphp*</pre>
<p>Si la version souhaitée est manquante dans les modules, alors on l&#8217;installe, par exemple pour la 7.4 : </p>
<pre class="brush:powershell">apt-get install php7.4 php7.4-mysql</pre>
<p>On s&#8217;assure ensuite de bien activer la bonne version, par exemple en passant de la v7.0 à v7.4 :</p>
<pre class="brush:powershel">a2dismod php7.0
a2enmod php7.4</pre>
<p>Et on redémarre Apache : </p>
<pre class="brush:powershel">systemctl restart apache2</pre>
<p>Une fois les erreurs corrigées, on va nettoyer tous les paquets avec :</p>
<pre class="brush:powershell">apt-get autoremove</pre>
<p>Note : pour arrêter <code>screen</code> on fait <code>CTRL + A</code> puis <code>k</code>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2022/02/06/mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-10-buster-vers-debian-11-bullseye/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Upgrade from MySQL (5.6.40 – Debian 9.12) to MariaDB</title>
		<link>https://blog.kodono.info/wordpress/2020/04/05/upgrade-from-mysql-5-6-40-debian-9-12-to-mariadb/</link>
					<comments>https://blog.kodono.info/wordpress/2020/04/05/upgrade-from-mysql-5-6-40-debian-9-12-to-mariadb/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Sun, 05 Apr 2020 16:24:43 +0000</pubDate>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<category><![CDATA[english]]></category>
		<guid isPermaLink="false">https://blog.kodono.info/wordpress/?p=2016</guid>

					<description><![CDATA[(Source) A few steps: sudo apt-get install software-properties-common dirmngr wget -qO - https://mariadb.org/mariadb_release_signing_key.asc &#124; sudo apt-key add - nano /etc/apt/sources.list.d/mariadb.list In mariadb.list we add the two below lines: deb [arch=amd64,i386,ppc64el] http://mirror.23media.de/mariadb/repo/10.4/debian stretch main deb-src http://mirror.23media.de/mariadb/repo/10.4/debian stretch main Then: apt-get update apt-get install mariadb-server]]></description>
										<content:encoded><![CDATA[<p>(<a href="https://downloads.mariadb.org/mariadb/repositories/#distro=Debian&#038;distro_release=stretch--stretch&#038;mirror=23Media&#038;version=10.4">Source</a>)</p>
<p>A few steps:</p>
<pre class="brush:bash">
sudo apt-get install software-properties-common dirmngr
wget -qO - https://mariadb.org/mariadb_release_signing_key.asc | sudo apt-key add -
nano /etc/apt/sources.list.d/mariadb.list
</pre>
<p>In <code>mariadb.list</code> we add the two below lines:</p>
<pre class="brush:bash">
deb [arch=amd64,i386,ppc64el] http://mirror.23media.de/mariadb/repo/10.4/debian stretch main
deb-src http://mirror.23media.de/mariadb/repo/10.4/debian stretch main
</pre>
<p>Then:</p>
<pre class="brush:bash">
apt-get update
apt-get install mariadb-server
</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2020/04/05/upgrade-from-mysql-5-6-40-debian-9-12-to-mariadb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>mysqladmin with MariaDB returns &#8220;Access denied for user &#8216;root&#8217;@&#8217;localhost&#8217; (using password: NO)&#8221;</title>
		<link>https://blog.kodono.info/wordpress/2019/05/30/mysqladmin-with-mariadb-returns-access-denied-for-user-rootlocalhost-using-password-no/</link>
					<comments>https://blog.kodono.info/wordpress/2019/05/30/mysqladmin-with-mariadb-returns-access-denied-for-user-rootlocalhost-using-password-no/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Thu, 30 May 2019 17:47:14 +0000</pubDate>
				<category><![CDATA[Astuce]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[english]]></category>
		<guid isPermaLink="false">https://blog.kodono.info/wordpress/?p=1952</guid>

					<description><![CDATA[When I want to reload my MariaDB server, I receive the below error: /usr/bin/mysqladmin: connect to server at &#8216;localhost&#8217; failed error: &#8216;Access denied for user &#8216;root&#8217;@&#8217;localhost&#8217; (using password: NO)&#8217; The solution is to provide the root&#8217;s password in the file `/etc/mysql/debian.cnf` and then the error is gone!]]></description>
										<content:encoded><![CDATA[<p>When I want to reload my MariaDB server, I receive the below error:</p>
<blockquote><p>
/usr/bin/mysqladmin: connect to server at &#8216;localhost&#8217; failed<br />
error: &#8216;Access denied for user &#8216;root&#8217;@&#8217;localhost&#8217; (using password: NO)&#8217;
</p></blockquote>
<p>The solution is to provide the root&#8217;s password in the file `/etc/mysql/debian.cnf` and then the error is gone!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2019/05/30/mysqladmin-with-mariadb-returns-access-denied-for-user-rootlocalhost-using-password-no/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mise à jour d’un serveur Kimsufi (OVH) depuis Debian 8 (Jessie) vers Debian 9 (Stretch)</title>
		<link>https://blog.kodono.info/wordpress/2019/02/24/mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-8-jessie-vers-debian-9-stretch/</link>
					<comments>https://blog.kodono.info/wordpress/2019/02/24/mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-8-jessie-vers-debian-9-stretch/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Sun, 24 Feb 2019 12:08:52 +0000</pubDate>
				<category><![CDATA[Français]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://blog.kodono.info/wordpress/?p=1942</guid>

					<description><![CDATA[Il faut régulièrement penser à mettre à jour son serveur Kimsufi. Je vais essayer d’expliquer brièvement les étapes à suivre pour cela. On va d&#8217;abord sauvegarder les données : mkdir /root/svg_special; cp -R /var/lib/dpkg /root/svg_special/; cp /var/lib/apt/extended_states /root/svg_special/; dpkg --get-selections "*" > /root/svg_special/dpkg_get_selection; cp -R /etc /root/svg_special/etc Ensuite il est conseillé d&#8217;utiliser screen pour pouvoir [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Il faut régulièrement penser à mettre à jour son serveur Kimsufi.</p>
<p>Je vais essayer d’expliquer brièvement <a href="https://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html">les étapes à suivre</a> pour cela.</p>
<ol>
<li>On va d&#8217;abord sauvegarder les données :
<pre class="brush:powershell">mkdir /root/svg_special; cp -R /var/lib/dpkg /root/svg_special/; cp /var/lib/apt/extended_states /root/svg_special/; dpkg --get-selections "*" > /root/svg_special/dpkg_get_selection; cp -R /etc /root/svg_special/etc</pre>
</li>
<li>Ensuite il est conseillé d&#8217;utiliser <code>screen</code> pour pouvoir se reconnecter (avec <code>screen -r</code>) à en cas de déconnexion :
<pre class="brush:powershell">screen</pre>
</li>
</li>
<li>On va effectuer une mise à jour des paquets avec <code>apt-get update &#038;& apt-get upgrade</code></li>
<li>Le processus de mise à niveau décrit <a href="https://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html">sur le site de Debian</a> a été conçu pour des mises à niveau des systèmes Jessie « purs » sans paquet provenant d&#8217;autres sources. Pour une meilleure fiabilité du processus de mise à niveau, vous pouvez supprimer ces paquets du système avant de commencer la mise à niveau. :
<pre class="brush:bash">aptitude search '~i(!~ODebian)'</pre>
</li>
<li>On peut lancer la commande <code>dpkg --audit</code> pour s&#8217;assurer que tout est bon avant la migration. On peut également taper <code>dpkg --get-selections "*" | more</code> et vérifier qu&#8217;aucun paquet n&#8217;est en <em>on hold</em></li>
<li>Maintenant il faut remplacer tous les &#8220;jessie&#8221; de <code>/etc/apt/sources.list</code> par des &#8220;stretch&#8221;, ce qui va donner chez moi :
<pre class="brush:bash">
deb http://ftp.fr.debian.org/debian stretch main non-free

deb http://debian.mirrors.ovh.net/debian/ stretch main
deb-src http://debian.mirrors.ovh.net/debian/ stretch main

deb http://security.debian.org/ stretch/updates main
deb-src http://security.debian.org/ stretch/updates main
</pre>
<p>On vérifiera aussi les autres fichiers qui peuvent se trouver dans <code>/etc/apt/sources.list.d</code>
</li>
<li>Si vous utilisez MySQL, sachez qu&#8217;avec Stretch vous pourriez passer sur MariaDB&#8230; Si vous souhaitez utiliser MySQL, on peut se référer à <a href="https://dbahire.com/how-to-install-mysql-server-on-debian-stretch/">ce blog post</a>
<ul>
<li>On ajoute/édite le fichier source pour mysql : <code>nano /etc/apt/sources.list.d/mysql.list</code></li>
<li>On y ajoute les sources suivantes (pour mysql-5.7) :
<pre class="brush:bash">
deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7
deb-src http://repo.mysql.com/apt/debian/ stretch mysql-5.7
</pre>
</li>
<li>On ajoute la clé publique de ce repo :
<pre class="brush:bash">
wget -O /tmp/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql
apt-key add /tmp/RPM-GPG-KEY-mysql
rm /tmp/RPM-GPG-KEY-mysql
</pre>
</ul>
<li>Il est recommandé d&#8217;utiliser le programme <code>/usr/bin/script</code> pour enregistrer une transcription de la session de mise à niveau. Ainsi, quand un problème survient, on a un enregistrement de ce qui s&#8217;est passé. Pour démarrer un enregistrement, taper :
<pre class="brush:powershell">script -t 2>~/upgrade-stretch.time -a ~/upgrade-stretch.script</pre>
</li>
<li>On passe aux choses sérieuses, en commençant par mettre à jour les listes des paquets :
<pre class="brush:powershell">apt-get update</pre>
</li>
<li>On va vérifier qu&#8217;on a la place suffisante (un message explicite apparait sinon) :
<pre class="brush:powershell">apt-get -o APT::Get::Trivial-Only=true dist-upgrade</pre>
</li>
<li>On va maintenant faire une mise à jour minimale :
<pre class="brush:powershell">apt-get upgrade</pre>
</li>
<li>Et à partir de là le système va vous questionner&#8230; en général choisir l&#8217;option par défaut si vous ne savez pas quoi répondre</li>
<li>Puis on continue avec
<pre class="brush:powershel">apt-get dist-upgrade</pre>
</li>
</ol>
<p>Cette dernière étape va durer un certain temps. Une fois terminé, vous pouvez redémarrer le serveur pour s&#8217;assurer que tout va bien.</p>
<p>Avec <strong>phpmyadmin</strong> vous pourriez recevoir l&#8217;erreur suivante :</p>
<blockquote><p>PHP Warning:  require_once(): open_basedir restriction in effect. File(/usr/share/php/php-php-gettext/gettext.inc) is not within the allowed path(s): (/usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/) in /usr/share/phpmyadmin/libraries/common.inc.php on line 77<br />
PHP Warning:  require_once(/usr/share/php/php-php-gettext/gettext.inc): failed to open stream: Operation not permitted in /usr/share/phpmyadmin/libraries/common.inc.php on line 77
</p></blockquote>
<p>Dans ce cas là, il faut rajouter <code>/usr/share/php/php-php-gettext/</code> dans le fichier <code>/etc/phpmyadmin/apache.conf</code> sur la ligne <code>open_base_dir</code>. Ce qui va donner la ligne : <code>php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/</code></p>
<p>J&#8217;ai eu quelques soucis avec <b>fail2ban</b> qui ne démarrait pas. J&#8217;ai pu résoudre en consultant le <a href="https://github.com/fail2ban/fail2ban/wiki/Troubleshooting">Troubleshooting</a> de leur wiki. Il s&#8217;agissait du fichier <code>/etc/fail2ban/jail.d/defaults-debian.conf</code> qui avait été créé avec une entrée invalide. Il a suffit de le supprimer.</p>
<p>Une fois les erreurs corrigées, on va nettoyer tous les paquets avec </p>
<pre class="brush:powershell">apt-get autoremove</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2019/02/24/mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-8-jessie-vers-debian-9-stretch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Émuler Raspberry Pi sous Windows</title>
		<link>https://blog.kodono.info/wordpress/2018/01/04/emuler-raspberry-pi-sous-windows/</link>
					<comments>https://blog.kodono.info/wordpress/2018/01/04/emuler-raspberry-pi-sous-windows/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Thu, 04 Jan 2018 11:36:13 +0000</pubDate>
				<category><![CDATA[Debug]]></category>
		<category><![CDATA[Français]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau intermédiaire]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://blog.kodono.info/wordpress/?p=1878</guid>

					<description><![CDATA[Depuis que j&#8217;ai fait assistant-plugins, j&#8217;ai plusieurs utilisateurs qui m&#8217;ont demandé comment l&#8217;installer sur leur Raspberry. Ce système est censé être similaire à une Debian, cependant ils semblent y avoir des différences&#8230; J&#8217;ai donc cherché à émuler cet OS sous mon Windows 10. Sources : https://blogs.msdn.microsoft.com/iliast/2016/11/10/how-to-emulate-raspberry-pi/ https://enavarro.me/emuler-un-raspberry-pi-avec-qemu.html Voici les étapes : Télécharger la dernière version [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Depuis que j&#8217;ai fait <a href="https://aymkdn.github.io/assistant-plugins/">assistant-plugins</a>, j&#8217;ai plusieurs utilisateurs qui m&#8217;ont demandé comment l&#8217;installer sur leur Raspberry. Ce système est censé être similaire à une Debian, cependant ils semblent y avoir des différences&#8230; J&#8217;ai donc cherché à émuler cet OS sous mon Windows 10.</p>
<p>Sources :</p>
<ul>
<li><a href="https://blogs.msdn.microsoft.com/iliast/2016/11/10/how-to-emulate-raspberry-pi/">https://blogs.msdn.microsoft.com/iliast/2016/11/10/how-to-emulate-raspberry-pi/</a></li>
<li><a href="https://enavarro.me/emuler-un-raspberry-pi-avec-qemu.html">https://enavarro.me/emuler-un-raspberry-pi-avec-qemu.html</a></li>
</ul>
<p>Voici les étapes :</p>
<ol id="steps-rpi">
<li style="margin-bottom:20px">Télécharger la dernière version disponible de QEMU sur le site <a href="https://qemu.weilnetz.de/w32/">https://qemu.weilnetz.de/w32/</a> (par exemple <em><a href="https://qemu.weilnetz.de/w32/2017/qemu-w32-setup-20171211.exe">qemu-w32-setup-20171211.exe</a></em> au moment où j&#8217;écris cet article)</li>
<li style="margin-bottom:20px">Une fois téléchargé, on va faire un clique-droit et dézipper <b>qemu-w32-setup-20171211.exe</b> vers <b>qemu-w32-setup-20171211</b></li>
<li style="margin-bottom:20px">Télécharger la dernière version de Raspbian via <a href="https://www.raspberrypi.org/downloads/raspbian/">https://www.raspberrypi.org/downloads/raspbian/</a> dans le répertoire <b>qemu-w32-setup-20171211/</b> (ou via ce lien <a href="https://downloads.raspberrypi.org/raspbian_latest">https://downloads.raspberrypi.org/raspbian_latest</a>) (par exemple je prends la version lite qui se nomme <em>2017-11-29-raspbian-stretch-lite.zip</em>)</li>
<li style="margin-bottom:20px">Télécharger le kernel dans le répertoire <b>qemu-w32-setup-20171211/</b> via <a href="https://github.com/dhruvvyas90/qemu-rpi-kernel">https://github.com/dhruvvyas90/qemu-rpi-kernel</a> (par exemple j&#8217;ai pris <em><a href="https://github.com/dhruvvyas90/qemu-rpi-kernel/blob/master/kernel-qemu-4.4.34-jessie">kernel-qemu-4.4.34-jessie</a></em>)</li>
<li style="margin-bottom:20px">On va immédiatement agrandir la taille de notre image de 5G (pour éviter d&#8217;avoir des problèmes d&#8217;espace disque plus tard). Pour cela on va se rendre dans le dossier <b>qemu-w32-setup-20171211/</b> avec CMD et on va taper : <code>qemu-img.exe resize 2017-11-29-raspbian-stretch-lite +5G</code></li>
<li style="margin-bottom:20px">On peut lancer l&#8217;émulation avec la commande (<a href="https://qemu.weilnetz.de/doc/qemu-doc.html">voir tous les paramètres disponibles</a>) : <code>qemu-system-arm.exe -kernel <your_kernel_image> -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -drive "file=<your_rapsbian_image>,index=0,media=disk,format=raw" -redir tcp:2222::22</code> <br />(ce qui va donner chez moi : <code>qemu-system-arm.exe -kernel kernel-qemu-4.4.34-jessie -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -drive "file=2017-11-29-raspbian-stretch-lite.img,index=0,media=disk,format=raw" -redir tcp:2222::22</code>)</li>
<li style="margin-bottom:20px">Si tout se passe comme prévu l&#8217;image devrait démarrer et arriver jusqu&#8217;à vous demander un login (<b>pi</b>) et pass (<b>raspberry</b>) &#8230; Attention, par défaut c&#8217;est un clavier QWERTY qui est appliqué, il faut donc taper <b>rqspberry</b> pour le password.</li>
<li>On va passer le clavier en français en tapant : <code>sudo apt-get install console-data</code>, puis <code>sudo sudo dpkg-reconfigure console-data</code><br />On choisit <b>select keymap from fullist</b> puis <b>pc / azerty / French / Same as X11 (latin 9) / Standard</b>.</li>
<li>Si le clavier continue à être en anglais, taper : <code>sudo dpkg-reconfigure keyboard-configuration</code> en sélectionnant le clavier par défaut proposé, puis pour la langue, choisir <b>Other</b> puis <b>French</b>, et ensuite les propositions par défaut.<br />Et finalement la commande : <code>sudo setupcon</code></li>
<li>On va maintenant finir d&#8217;agrandir notre partition. Pour cela on tape : <code>sudo fdisk /dev/sda</code> et on suit les instructions ci-dessous :
<ul>
<li>On affiche la table des partitions avec la lettre <b>&#8220;p&#8221;</b>. On va noter le chiffre qui apparait dans la colonne <b>Start</b> pour la deuxième ligne (celle qui correspond à la partition de type Linux) (chez moi cela vaut <em>94208</em>)</li>
<li>On efface la partition principale avec la lettre <b>&#8220;d&#8221;</b> (cela devrait être la 2)</li>
<li>On crée une nouvelle partition avec la lettre <b>&#8220;n&#8221;</b>, puis on choisit primary avec <b>&#8220;p&#8221;</b> et la position <b>&#8220;2&#8221;</b></li>
<li>Pour le premier secteur on va utiliser la valeur trouvée précédemment (<em>94208</em> pour moi)</li>
<li>On appuie sur <b>&#8220;Enter&#8221;</b> pour le last sector (pour utiliser la valeur proposée)</li>
<li>À la question <b>Do you want to remove the signature?</b>, répondre <b>&#8220;N&#8221;</b></li>
<li>On écrit la table de partition avec <b>&#8220;w&#8221;</b></li>
<li>Puis on reboot avec <code>sudo shutdown -r now</code></li>
<li>Après le reboot on va terminer par : <code>sudo resize2fs /dev/sda2</code></li>
</ul>
</li>
<li>Maintenant on va augmenter la taille du swap : <code>sudo nano /etc/dphys-swapfile</code> où on va remplacer <b>CONF_SWAPSIZE=100</b> par <b>CONF_SWAPSIZE=1024</b></li>
<li>On redémarre le service avec : <code>sudo /etc/init.d/dphys-swapfile stop</code> puis <code>sudo /etc/init.d/dphys-swapfile start</code></li>
</ol>
<style>
#steps-rpi > li { margin-bottom:20px }
</style>
<p>Maintenant l&#8217;émulateur est prêt à être utilisé. Se reporter aux deux sources fournies en début d&#8217;article pour plus de détails et des options supplémentaires !</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2018/01/04/emuler-raspberry-pi-sous-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mise à jour d&#8217;un serveur Kimsufi (OVH) depuis Debian 7.10 (Wheezy) vers Debian 8 (Jessie) [Linux]</title>
		<link>https://blog.kodono.info/wordpress/2016/04/13/mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-7-10-wheezy-vers-debian-8-jessie-linux/</link>
					<comments>https://blog.kodono.info/wordpress/2016/04/13/mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-7-10-wheezy-vers-debian-8-jessie-linux/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Wed, 13 Apr 2016 09:14:31 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<guid isPermaLink="false">https://blog.kodono.info/wordpress/?p=1618</guid>

					<description><![CDATA[Il faut régulièrement penser à mettre à jour son serveur Kimsufi. Je vais essayer d&#8217;expliquer brièvement les étapes à suivre pour cela. On va d&#8217;abord sauvegarder les données : mkdir /root/svg_special; cp -R /var/lib/dpkg /root/svg_special/; cp /var/lib/apt/extended_states /root/svg_special/; dpkg --get-selections "*" > /root/svg_special/dpkg_get_selection; cp -R /etc /root/svg_special/etc Ensuite il est conseillé d&#8217;utiliser screen pour pouvoir [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Il faut régulièrement penser à mettre à jour son serveur Kimsufi.</p>
<p>Je vais essayer d&#8217;expliquer brièvement <a href="https://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html">les étapes à suivre</a> pour cela.</p>
<ol>
<li>On va d&#8217;abord sauvegarder les données :
<pre class="brush:powershell">mkdir /root/svg_special; cp -R /var/lib/dpkg /root/svg_special/; cp /var/lib/apt/extended_states /root/svg_special/; dpkg --get-selections "*" > /root/svg_special/dpkg_get_selection; cp -R /etc /root/svg_special/etc</pre>
</li>
<li>Ensuite il est conseillé d&#8217;utiliser <code>screen</code> pour pouvoir se reconnecter (avec <code>screen -r</code>) à en cas de déconnexion :
<pre class="brush:powershell">screen</pre>
</li>
</li>
<li>On peut lancer la commande <code>dpkg --audit</code> pour s&#8217;assurer que tout est bon avant la migration. On peut également taper <code>dpkg --get-selections "*" | more</code> et vérifier qu&#8217;aucun paquet n&#8217;est en <em>on hold</em></li>
<li>Maintenant il faut remplacer tous les &#8220;wheezy&#8221; de <code>/etc/apt/sources.list</code> par des &#8220;jessie&#8221;, ce qui va donner chez moi :
<pre class="brush:bash">
deb http://ftp.fr.debian.org/debian jessie main non-free

deb http://debian.mirrors.ovh.net/debian/ jessie main
deb-src http://debian.mirrors.ovh.net/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
</pre>
</li>
<li>Il est recommandé d&#8217;utiliser le programme <code>/usr/bin/script</code> pour enregistrer une transcription de la session de mise à niveau. Ainsi, quand un problème survient, on a un enregistrement de ce qui s&#8217;est passé. Pour démarrer un enregistrement, taper :
<pre class="brush:powershell">script -t 2>~/upgrade-jessie.time -a ~/upgrade-jessie.script</pre>
</li>
<li>On passe aux choses sérieuses, en commençant par mettre à jour les listes des paquets :
<pre class="brush:powershell">apt-get update</pre>
</li>
<li>On va vérifier qu&#8217;on a la place suffisante (un message explicite apparait sinon) :
<pre class="brush:powershell">apt-get -o APT::Get::Trivial-Only=true dist-upgrade</pre>
</li>
<li>On va maintenant faire une mise à jour minimale :
<pre class="brush:powershell">apt-get upgrade</pre>
</li>
<li>Et à partir de là le système va vous questionner&#8230; en général choisir l&#8217;option par défaut si vous ne savez pas quoi répondre</li>
<li>Puis on continue avec
<pre class="brush:powershel">apt-get dist-upgrade</pre>
</li>
</ol>
<p>Cette dernière étape va durer un certain temps. Une fois terminé, vous pouvez redémarrer le serveur pour s&#8217;assurer que tout va bien.</p>
<p>Après tout ça j&#8217;ai rencontré un problème avec la version 2.4 d&#8217;Apache, en ayant l&#8217;erreur :</p>
<blockquote><p>AH01630: client denied by server configuration</p></blockquote>
<p>En cherchant j&#8217;ai trouvé <a href="http://httpd.apache.org/docs/2.4/upgrading.html#access">des modifications au niveau de la configuration</a>, à savoir qu&#8217;il faut mettre <strong>Require all granted</strong> dans tous les <strong>&lt;Directory&gt;</strong> des virtual hosts :</p>
<pre class="brush:sh">
&lt;Directory />
  Options FollowSymLinks
  Require all granted
&lt;/Directory>
</pre>
<p>De même, concernant <strong>phpmyadmin</strong>, il faut modifier <code>/etc/phpmyadmin/apache.conf</code> (avec <strong>Require all denied</strong> par exemple).</p>
<p>Avec <strong>phpmyadmin</strong> vous pourriez recevoir l&#8217;erreur suivante :</p>
<blockquote><p>PHP Fatal error: require_once(): Failed opening required &#8216;./libraries/php-gettext/gettext.inc&#8217; (include_path=&#8217;.&#8217;) in /usr/share/phpmyadmin/libraries/select_lang.lib.php</p></blockquote>
<p>Dans ce cas là, il faut rajouter <code>/usr/share/php/php-gettext/</code> dans le fichier <code>/etc/phpmyadmin/apache.conf</code> sur la ligne <code>open_base_dir</code> (<a href="http://superuser.com/questions/590208/phpmyadmin-symlinks-error-after-ubuntu-upgrade">voir superuser.com</a>). Ce qui va donner la ligne : <code>php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/</code></p>
<p>Mon fichier <code>apache2.conf</code> avait été aussi modifié et certains fichiers de configuration n&#8217;étaient plus lus (ceux dans le répertoire <code>/etc/apache2/conf.d/</code>). De même il faudra renommer les fichiers présents dans <code>/etc/apache2/sites-available/</code> en y ajoutant l&#8217;extension <strong>.conf</strong> (et relancer la commande <code>a2ensite</code> sur vos fichiers renommés).</p>
<p>Si vous utilisez des fichiers <code>.htaccess</code> (par exemple avec WordPress), alors assurez vous d&#8217;utiliser la balise <code>AllowOverride All</code> &#8230; par exemple dans un de vos fichiers de configuration d&#8217;Apache il faudra mettre (pour indiquer que tous les <code>.htaccess</code> dans <code>/home/websites/www</Code> sont autorisés) :</p>
<pre class="brush:pw">
&lt;Directory /home/websites/www>
   AllowOverride All
&lt;/Directory>
</pre>
<p>Sur un des serveurs il y avait un problème d'encodage avec les fichiers en PHP alors que les HTML n'avaient pas de soucis. Après avoir cherché j'ai découvert que dans le cas de ce serveur je devais modifier <code>/etc/php5/apache2/php.ini</code> pour y mettre <code>default_charset = Off</code>.</p>
<p>Et finalement on va nettoyer tous les paquets avec </p>
<pre class="brush:powershell">apt-get autoremove</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2016/04/13/mise-a-jour-dun-serveur-kimsufi-ovh-depuis-debian-7-10-wheezy-vers-debian-8-jessie-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Passer son serveur Apache en HTTPS avec Let&#8217;s Encrypt</title>
		<link>https://blog.kodono.info/wordpress/2016/04/06/passer-son-serveur-apache-en-https-avec-lets-encrypt/</link>
					<comments>https://blog.kodono.info/wordpress/2016/04/06/passer-son-serveur-apache-en-https-avec-lets-encrypt/#comments</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Wed, 06 Apr 2016 20:51:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<category><![CDATA[Sécurité]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=1608</guid>

					<description><![CDATA[Je vais expliquer les différentes étapes pour passer un serveur Apache en HTTPS grâce à Let&#8217;s Encrypt. Toutes les opérations vont se passer dans une console sur le serveur Linux en mode root. J&#8217;utilise ici une Debian 7.10 « Wheezy ». Je me suis aidé de cet article en anglais. Commencer par nettoyer le contenu [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Je vais expliquer les différentes étapes pour passer un serveur Apache en HTTPS grâce à <a href="https://letsencrypt.org/">Let&#8217;s Encrypt</a>.</p>
<p>Toutes les opérations vont se passer dans une console sur le serveur Linux en mode root. J&#8217;utilise ici une Debian 7.10 « Wheezy ».</p>
<p>Je me suis aidé de <a href="https://thealphanerd.io/blog/securing-apache-and-znc-with-letsencrypt/">cet article en anglais</a>.</p>
<ol>
<li>Commencer par nettoyer le contenu de <code>/etc/apache2/sites-available/</code> en supprimant tous les fichiers inutiles</li>
<li>Aller dans <code>/root</code></li>
<li>Installer <strong>git</strong> (s&#8217;il n&#8217;est pas déjà installer) : <code>$ apt-get install git</code></li>
<li>Ensuite on tape les commandes suivantes :
<ul>
<li><code>$ git clone https://github.com/letsencrypt/letsencrypt</code></li>
<li><code>$ cd letsencrypt</code></li>
<li><code>$ ./letsencrypt-auto --help</code></li>
</ul>
</li>
<li>Plusieurs programmes vont s&#8217;installer.</li>
<li>Maintenant on tape : <code>$ ./letsencrypt-auto --apache</code></li>
<li>Si vous obtenez l&#8217;erreur <em>Apache plugin support requires libaugeas0 and augeas-lenses version 1.2.0 or higher, please make sure you have you have those installed.</em> alors il va falloir utiliser un <a href="http://backports.debian.org/">backport debian repositories</a> :
<ul>
<li>On commence par éditer le fichier <code>/etc/apt/sources.list</code> en y ajoutant la ligne <code>deb http://ftp.debian.org/debian wheezy-backports main</code></li>
<li>Puis on tape <code>$ apt-get update</code></li>
<li>Et ensuite <code>$ apt-get install -t wheezy-backports libaugeas0 augeas-lenses</code></li>
<li>On peut maintenant refaire <code>$ ./letsencrypt-auto --verbose --apache</code></li>
</ul>
<li>Une boite de dialogue s&#8217;ouvre vous indiquant les domaines trouvés sur votre machine. Par défaut ils sont tous cochés. Suivez les instructions</li>
<li>Une fois fait, si vous avez l&#8217;erreur <em>urn:acme:error:connection :: The server could not connect to the client to verify the domain :: Failed to connect to host for DVSNI challenge</em> il peut y avoir plusieurs raisons&#8230; Pour ma part c&#8217;était le firewall qui bloquait le port 443</li>
<li>Ou si vous avez une erreur liée à un domaine, assurez-vous que celui-ci pointe bien vers votre box en utilisant la commande <code>nslookup -debug blog.kodono.info 8.8.8.8</code></li>
</ol>
<p>Vous devriez maintenant avoir accès à votre site web avec <strong>https</strong>.</p>
<p><strong>Attention</strong> car le certificat Let&#8217;s Encrypt expire après 90 jours. Il va donc falloir mettre en place un <strong>cron job</strong>. On peut prendre celui de <a href="https://thealphanerd.io/blog/securing-apache-and-znc-with-letsencrypt/">https://thealphanerd.io/blog/securing-apache-and-znc-with-letsencrypt/</a> :</p>
<pre class="brush:bash">
#!/bin/sh
if ! /path/to/letsencrypt/letsencrypt-auto renew > /var/log/letsencrypt/renew.log 2>&#038;1 ; then
  echo Automated renewal failed:
  cat /var/log/letsencrypt/renew.log
  exit 1
fi
</pre>
<p>On va le placer dans <code>/etc/cron.daily/update-certs</code> (avec les droits <strong>755</strong>), et le cron va s&#8217;en occuper tout seul.</p>
<p>Si vous continuez à autoriser le HTTP et le HTTPS, alors, pour éviter le <em>mixed content</em> (c&#8217;est-à-dire du contenu http qui est appelé sur votre site https) on peut se la jouer brut-force en utilisant un module d&#8217;Apache qui va modifier le contenu des pages avant de les renvoyer. À mon sens cela devrait être temporaire, le temps de modifier tous vos fichiers.</p>
<ol>
<li>On va commencer par installer le module substitude: <code>a2enmod substitute</code></li>
<li>Ensuite on utilise le nouveau module pour remplacer les <code>http://notresite</code> en <code>https://notresite</code>, ainsi que les liens extérieurs de <code>http://</code> en <code>//</code>. Pour cela on modifie nos fichiers .conf dans <code>/etc/apache2/sites-available/</code> en y ajoutant :</li>
</ol>
<pre class="brush:bash"> &lt;Location />
 &lt;If "%{SERVER_PORT} == 443">
 AddOutputFilterByType INFLATE;SUBSTITUTE;DEFLATE text/html text/plain text/xml
 Substitute "s|action=\"http:|action=\"|"
 Substitute "s|action='http:|action='|"
 Substitute "s|src=\"http:|src=\"|"
 Substitute "s|src='http:|src='|"
 Substitute "s|href=\"http:|href=\"|"
 Substitute "s|href='http:|href='|"
 &lt;If>
&lt;/Location>
</pre>
<p>J&#8217;utilise <code>&lt;If "%{SERVER_PORT} == 443"></code> pour n&#8217;enclencher la substitution que lorsqu&#8217;on demande de l&#8217;HTTPS.<br />
Et on oubliera pas de faire un <code>apache2ctl configtest</code> pour vérifier que tout est bon, puis un <code>service apache2 reload</code> pour prendre en compte les modifications !</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2016/04/06/passer-son-serveur-apache-en-https-avec-lets-encrypt/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Mise à jour mysql 5.5 vers 5.6, sur Debian Wheezy</title>
		<link>https://blog.kodono.info/wordpress/2016/01/16/mise-a-jour-mysql-5-5-vers-5-6-sur-debian-wheezy/</link>
					<comments>https://blog.kodono.info/wordpress/2016/01/16/mise-a-jour-mysql-5-5-vers-5-6-sur-debian-wheezy/#comments</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Sat, 16 Jan 2016 18:58:42 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=1598</guid>

					<description><![CDATA[1) Nouveau repo On crée d&#8217;abord le fichier /etc/apt/sources.list.d/mysql.list avec les deux lignes ci-dessous : deb http://repo.mysql.com/apt/debian/ wheezy mysql-5.6 deb-src http://repo.mysql.com/apt/debian/ wheezy mysql-5.6 2) Clé publique du repo On crée un fichier mysql.key dans lequel on copie/colle la clé publique de mysql. Puis on l&#8217;ajoute à apt : apt-key add mysql.key 3) Export / Backup [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>1) Nouveau repo</strong></p>
<p>On crée d&#8217;abord le fichier <code>/etc/apt/sources.list.d/mysql.list</code> avec les deux lignes ci-dessous :<br />
<code>deb http://repo.mysql.com/apt/debian/ wheezy mysql-5.6<br />
deb-src http://repo.mysql.com/apt/debian/ wheezy mysql-5.6</code></p>
<p><strong>2) Clé publique du repo</strong></p>
<p>On crée un fichier <code>mysql.key</code> dans lequel on copie/colle la <a href="http://dev.mysql.com/doc/refman/5.7/en/checking-gpg-signature.html">clé publique de mysql</a>.</p>
<p>Puis on l&#8217;ajoute à apt :<br />
<code>apt-key add mysql.key</code></p>
<p><strong>3) Export / Backup</strong></p>
<p>On va faire une sauvegarde de la base de données et de la configuration de mysql :<br />
<code>mysqldump -u root -pPASSWORD --add-drop-table --routines --events --add-drop-table --all-databases --force > data-for-upgrade.sql<br />
tar cvfvz /root/mysql_conf.tgz /etc/mysql </code></p>
<p><strong>4) Arrêt du serveur</strong></p>
<p>On stoppe mysql :<br />
<code>mysqladmin -u root -pPASSWORD shutdown</code></p>
<p><strong>5) On met à jour apt</strong></p>
<p><code>apt-get update</code></p>
<p><strong>6) On installe</strong></p>
<p>On installe la nouvelle version :<br />
<code>apt-get install mysql-server-5.6</code></p>
<p><strong>7) On vérifie</strong></p>
<p>Une fois fait, on lance :<br />
<code>mysql_upgrade -v -u root -pPASSWORD</code></p>
<p><strong>8) Dernier upgrade</strong></p>
<p>On lance l&#8217;upgrade pour que tout soit à jour :<br />
<code>apt-get upgrade</code></p>
<p><strong>9) Mise à jour de PHP-Mysql</strong></p>
<p>Si vous avez l&#8217;erreur <a href="https://www.skyminds.net/mysql-resoudre-lerreur-mysql_connect-headers-and-client-library-minor-version-mismatch/">mysql_connect(): Headers and client library minor version mismatch</a>, il est recommandé d&#8217;installer <code>php5-mysqlnd</code> :<br />
<code>apt-get install php5-mysqlnd</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2016/01/16/mise-a-jour-mysql-5-5-vers-5-6-sur-debian-wheezy/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Afficher correctement les caractères dans les fichiers de logs [Unix]</title>
		<link>https://blog.kodono.info/wordpress/2015/09/15/afficher-correctement-les-caracteres-dans-les-fichiers-de-logs-unix/</link>
					<comments>https://blog.kodono.info/wordpress/2015/09/15/afficher-correctement-les-caracteres-dans-les-fichiers-de-logs-unix/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Tue, 15 Sep 2015 07:47:45 +0000</pubDate>
				<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau intermédiaire]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=1536</guid>

					<description><![CDATA[Lorsqu&#8217;on regarde ses fichiers de logs Apache (par exemple), on peut se retrouver face à des caractères dont l&#8217;encodage est bizarre&#8230; par exemple &#8220;là&#8221; donnera &#8220;l\xe0&#8221;. Pour afficher correctement les caractères dans votre console (en l&#8217;occurrence j&#8217;utilise Putty en encodage Latin1), il faut utiliser la commande suivante, trouvée sur StackOverflow : tailf /var/log/apache2/error.log &#124; while [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Lorsqu&#8217;on regarde ses fichiers de logs Apache (par exemple), on peut se retrouver face à des caractères dont l&#8217;encodage est bizarre&#8230; par exemple &#8220;là&#8221; donnera &#8220;l\xe0&#8221;.</p>
<p>Pour afficher correctement les caractères dans votre console (en l&#8217;occurrence j&#8217;utilise Putty en encodage Latin1), il faut utiliser la commande suivante, trouvée sur <a href="http://stackoverflow.com/questions/19697206/how-to-get-properly-encoded-apache-error-log-with-tailf">StackOverflow</a> :<br />
<code>tailf /var/log/apache2/error.log | while read -r line; do echo -e "$line"; done;</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2015/09/15/afficher-correctement-les-caracteres-dans-les-fichiers-de-logs-unix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cacher le SSID Public d&#8217;une Fonera 2100 avec le firmware FrancoFON</title>
		<link>https://blog.kodono.info/wordpress/2015/06/04/cacher-le-ssid-public-dune-fonera-2100-avec-le-firmware-francofon/</link>
					<comments>https://blog.kodono.info/wordpress/2015/06/04/cacher-le-ssid-public-dune-fonera-2100-avec-le-firmware-francofon/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Thu, 04 Jun 2015 08:02:10 +0000</pubDate>
				<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=1516</guid>

					<description><![CDATA[Voilà un titre de billet très spécifique&#8230; Mais si vous avez une vieille Fonera comme moi, vous avez peut-être installé FrancoFON et donc vous avez un accès SSH. Une fois connecté en SSH, pour cacher le SSID Public de la Fonera, il suffit d&#8217;entrer la commande : iwpriv ath0 hide_ssid 1]]></description>
										<content:encoded><![CDATA[<p>Voilà un titre de billet très spécifique&#8230; Mais si vous avez une vieille Fonera comme moi, vous avez peut-être installé <a href="http://www.francofon.fr/">FrancoFON</a> et donc vous avez un accès SSH.</p>
<p>Une fois connecté en SSH, pour cacher le SSID Public de la Fonera, il suffit d&#8217;entrer la commande :<br />
<code>iwpriv ath0 hide_ssid 1</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2015/06/04/cacher-le-ssid-public-dune-fonera-2100-avec-le-firmware-francofon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>For the error &#8220;Unknown OS character set &#8216;ISO-8859-15&#8242;&#8221;</title>
		<link>https://blog.kodono.info/wordpress/2013/08/19/for-the-error-unknown-os-character-set-iso-8859-15/</link>
					<comments>https://blog.kodono.info/wordpress/2013/08/19/for-the-error-unknown-os-character-set-iso-8859-15/#comments</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Mon, 19 Aug 2013 06:58:42 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=1247</guid>

					<description><![CDATA[My crontab keeps sending me this message: /usr/bin/mysqladmin: Unknown OS character set &#8216;ISO-8859-15&#8217;. /usr/bin/mysqladmin: Switching to the default character set &#8216;latin1&#8217;. I followed all that I found on the Internet (resettings my locales, add an export LANG in the init.d script and so on) but the message is still there. Finally the only thing that [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>My crontab keeps sending me this message:</p>
<blockquote><p>/usr/bin/mysqladmin: Unknown OS character set &#8216;ISO-8859-15&#8217;.<br />
/usr/bin/mysqladmin: Switching to the default character set &#8216;latin1&#8217;.</p></blockquote>
<p>I followed all that I found on the Internet (resettings my locales, add an <code>export LANG</code> in the init.d script and so on) but the message is still there.</p>
<p>Finally the only thing that worked was to add <code>default-character-set = latin1</code> in the <code>[client]</code> part of <code>/etc/mysql/my.cnf</code> and also in <code>/etc/mysql/debian.cnf</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2013/08/19/for-the-error-unknown-os-character-set-iso-8859-15/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Subroutine SNMP_Session::pack_sockaddr_in6 redefined</title>
		<link>https://blog.kodono.info/wordpress/2013/08/14/subroutine-snmp_sessionpack_sockaddr_in6-redefined/</link>
					<comments>https://blog.kodono.info/wordpress/2013/08/14/subroutine-snmp_sessionpack_sockaddr_in6-redefined/#comments</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Wed, 14 Aug 2013 09:35:08 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=1240</guid>

					<description><![CDATA[J&#8217;ai eu un soucis avec MRTG et ce message d&#8217;erreur qui est retourné par le crontab lié à MRTG : Subroutine SNMP_Session::pack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67. at /usr/share/perl5/SNMP_Session.pm line 149 Subroutine SNMPv1_Session::pack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67. at /usr/share/perl5/SNMP_Session.pm line 608 J&#8217;ai trouvé plusieurs indications sur Internet, mais ça ne corrigeait jamais complètement le [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>J&#8217;ai eu un soucis avec MRTG et ce message d&#8217;erreur qui est retourné par le crontab lié à MRTG :</p>
<blockquote><p>Subroutine SNMP_Session::pack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.<br />
 at /usr/share/perl5/SNMP_Session.pm line 149<br />
Subroutine SNMPv1_Session::pack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.<br />
 at /usr/share/perl5/SNMP_Session.pm line 608
</p></blockquote>
<p>J&#8217;ai trouvé plusieurs indications sur Internet, mais ça ne corrigeait jamais complètement le problème. Alors voici ce que j&#8217;ai dû faire&#8230;</p>
<ol>
<li>
Editer le fichier <code>/etc/mrtg.cfg</code> pour activer IPv6 avec <code>EnableIPv6: yes</code>
</li>
<li>
Editer le fichier <code>/usr/share/perl5/SNMP_Session.pm</code> pour modifier les lignes 149 et 608 en remplaçant <code>import Socket6;</code> par <code>Socket6->import(qw(inet_pton getaddrinfo));</code>
</li>
<li>
Editer le fichier <code>/usr/bin/mrtg</code> à la ligne 310 pour remplacer <code>import Socket6;</code> par <code>Socket6->import(qw(inet_pton getaddrinfo));</code>
</li>
</ol>
<p>Et le tour est joué !</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2013/08/14/subroutine-snmp_sessionpack_sockaddr_in6-redefined/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>A console program for Newsgroup post [linux]</title>
		<link>https://blog.kodono.info/wordpress/2012/04/18/a-console-program-for-newsgroup-post-linux/</link>
					<comments>https://blog.kodono.info/wordpress/2012/04/18/a-console-program-for-newsgroup-post-linux/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Wed, 18 Apr 2012 19:37:21 +0000</pubDate>
				<category><![CDATA[Application]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau intermédiaire]]></category>
		<category><![CDATA[Partage]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[newsgroup]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=1015</guid>

					<description><![CDATA[I spent a long time to find how to post on newsgroup with Linux in console mode only. Here is the solution ! Download and compile newspost Newspost is a program to post on the newsgroup. I&#8217;m on Debian but this package doesn&#8217;t exist anymore. However you can download the source and compile them&#8230; except [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I spent a long time to find how to post on newsgroup with Linux in console mode only.<br />
Here is the solution !</p>
<h2>Download and compile newspost</h2>
<p><a href="http://newspost.unixcab.org/">Newspost</a> is a program to post on the newsgroup. I&#8217;m on Debian but this package doesn&#8217;t exist anymore. However you can download the source and compile them&#8230; except there are few errors with the original sources (at least on my box). The issue is the source uses a function called &#8220;getfile&#8221;, however this function name is already used in something else and it causes a conflict.<br />
So I&#8217;ve renamed the function and it now works.</p>
<p><a href='http://blog.kodono.info/wordpress/wp-content/uploads/2012/04/newspost-2.1.1.orig_.tar.gz'>Download newspost-2.1.1.orig.tar.gz</a></p>
<p>Extract the files, then use <code>make &#038;& make install</code></p>
<h2>Install par2 and rar</h2>
<p>On a Debian you&#8217;ll do <code>apt-get install par2 rar</code></p>
<h2>Let&#8217;s go</h2>
<p>The first step is to split your file into small ones with rar extension :<br />
<code>rar a "name of rar file" -v20m -m0 "/home/example/your file"</code></p>
<p>Here are some explanations regarding this command :</p>
<ul>
<li><b>name of rar file</b> : This is the name of the rar-files you&#8217;re going to create (&#8220;.rar&#8221; will automatic be added)</li>
<li><b>-v20m</b> : Split the file into 20MB chunks</li>
<li><b>-m0</b> : Set compression level (0-store&#8230;3-default&#8230;5-best)</li>
<li><b>&#8220;/home/example/your file&#8221;</b> : The file you want to rar</li>
</ul>
<p>Now we can create the .par files :<br />
<code>par2create -r10 -n7 "name of .par files" "/home/example/the .rar files*"</code></p>
<p>Some explanations :</p>
<ul>
<li><b>-r15</b> : Percent par-files you want to create</li>
<li><b>-n7</b> : Number of par-files you want to create
<li><b>/home/example/the .rar files*&#8221;</b> : The just created .rar files</li>
</ul>
<p>Now it&#8217;s time to upload your files :<br />
<code>newspost -i SERVER.NEWSGROUP.COM -u USERNAME -p PASSWORD -f EMAIL@EXAMPLE.COM -n ALT.BINARIES.YOUR.GROUP -y -s "SUBJECT" "/home/example/*par*"</code></p>
<p>So replace the uppercase words with your own values.</p>
<p>Thanks to this <a href="http://ubuntuforums.org/archive/index.php/t-691892.html">old post</a> !</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2012/04/18/a-console-program-for-newsgroup-post-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mettre à jour Debian Lenny vers Squeeze [retour d&#8217;expérience]</title>
		<link>https://blog.kodono.info/wordpress/2011/12/29/mettre-a-jour-debian-lenny-vers-squeeze-retour-dexperience/</link>
					<comments>https://blog.kodono.info/wordpress/2011/12/29/mettre-a-jour-debian-lenny-vers-squeeze-retour-dexperience/#comments</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Thu, 29 Dec 2011 00:24:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[howto]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=827</guid>

					<description><![CDATA[J&#8217;ai un serveur dédié chez OVH (un &#8220;Kimsufi&#8221;) et j&#8217;ai voulu faire la mise à jour de Debian Lenny vers Squeeze. Vous trouverez toutes les informations nécessaires sur cette page : http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html. Je vous conseille de suivre chaque étape très attentivement. Attention car chez OVH on peut se retrouver avec une modification, que j&#8217;explique un [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>J&#8217;ai un serveur dédié chez OVH (un &#8220;Kimsufi&#8221;) et j&#8217;ai voulu faire la mise à jour de Debian Lenny vers Squeeze.</p>
<p>Vous trouverez toutes les informations nécessaires sur cette page : <a href="http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html">http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html</a>. Je vous conseille de suivre chaque étape très attentivement.</p>
<p>Attention car chez OVH on peut se retrouver avec une modification, que j&#8217;explique un peu plus bas, à faire dans /etc/init.d/fixudev sur les headers manquants (<a href="http://refspecs.linuxfoundation.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html">détails sur les headers des fichiers de init.d</a>)&#8230;. vous devrez aussi vérifier les autres scripts que vous avez pu mettre vous-même dans /etc/init.d pour vous assurer qu&#8217;ils possèdent tous un en-tête sinon vous aurez un message d&#8217;erreur durant la mise à jour.</p>
<p>Voici un bref résumé des étapes à suivre (tout ce qui commence par # est une commande à taper) :</p>
<pre class="brush: vb"># apt-get update &#038;& apt-get upgrade
' une fois que votre système est à jour, vérifier que vous avez bien la dernière version du noyau mise à disposition par OVH
' pour cela visitez http://guide.ovh.com/KernelInstall qui explique ce qu'il faut faire (deux fichiers à télécharger puis un update-grub et un reboot!)
' je vous conseille les versions avec grsec pour plus de sécurité (elles sont notées "-grs-")
' si vous n'êtes pas sûr du noyau que vous avez actuellement, vous pouvez le savoir en tapant:
# uname -a
' maintenant il va falloir faire une sauvegarde de votre machine, et en particulier :
' le répertoire /etc/
' le répertoire /home/
' le répertoire qui contient vos sites web
' vos bases SQL
' ensuite, comme indiqué dans le tutoriel, vous devez sauvegarder certains éléments qui pourraient nous servir en cas de problème :
# mkdir svg_special; cp -R /var/lib/dpkg svg_special/; cp /var/lib/apt/extended_states svg_special/; dpkg --get-selections "*" > svg_special/dpkg_get_selection
' avant de continuer, il va falloir bidouiller le fichier /etc/init.d/fixudev puisqu'il n'est pas conforme et va vous créer une erreur dans la suite
' voici par quoi vous devez le remplacer :</pre>
<pre class="brush: bash">#! /bin/sh
### BEGIN INIT INFO
# Provides:          fixudev
# Required-Start:
# Required-Stop:
# Default-Start:     S
# Default-Stop:
# Short-Description: remove fixed relation between MAC address and name of network device (00:15:f2:90:3e:a0 -> eth0)
# Description:       remove fixed relation between MAC address and name of network device (00:15:f2:90:3e:a0 -> eth0)
### END INIT INFO

case "$1" in
  start)
    # example:
    # # PCI device 0x1106:0x3065 (via-rhine)
    # SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:15:f2:90:3e:a0", NAME="eth0"

    for interface in `ifconfig -a | grep -e "^eth"|cut -d' ' -f1`; do
            MAC=`ifconfig $interface | grep -e "^$interface"|cut -d' ' -f11 | sed s/\:/\\\\\\\\:/g`
    # removes actual mac
    #       for file in `grep -i "$MAC" /etc/udev/rules.d/*|sort|uniq|cut -d':' -f1`; do
    #               perl -ni -e "print unless /$MAC/" ${file} &#038;& \
    #                       echo "removed HW address ${MAC} from ${file} (${interface})"
    #       done

    # removes *ANY* mac
            for file in `grep -re "^SUBSYSTEM==\"net\".*NAME=\"${interface}\"$" /etc/udev/|sort|uniq|cut -d':' -f1`; do
                    sed -i -e "/^SUBSYSTEM==\"net\".*NAME=\"${interface}\"$/d" ${file} &#038;& \
                            echo "removed HW address from ${file} (${interface})"
            done
    done
    ;;
  stop)
    ;;

  status)
    echo "Nothing here";
    ;;

  restart|reload)
    $0 start
    ;;
  *)
    echo "Usage: fixudev start"
    exit 1
esac
exit 1</pre>
<pre class="brush: vb">
' maintenant il est conseillé d'utiliser screen pour pouvoir se reconnecter (avec screen -r) à en cas de déconnexion
# screen
' il existe un bug avec splashy c'est pourquoi il est dit de le purger
# apt-get purge splashy
' si la commande ci-dessous ne retourne rien, alors c'est bon, mais dans tous les cas consultez http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html#package-status
# dpkg --audit
' maintenant il faut remplacer tous les "lenny" de /etc/apt/sources.list par des "squeeze"
' voici ce que ça donne chez moi :
' deb http://ftp.fr.debian.org/debian squeeze main non-free
' deb ftp://mir1.ovh.net/debian/ squeeze main contrib non-free
' deb-src ftp://mir1.ovh.net/debian/ squeeze main contrib non-free
' deb http://security.debian.org/ squeeze/updates main contrib non-free
' deb-src http://security.debian.org/ squeeze/updates main contrib non-free

' il est recommandé d'utiliser script qui permettra de sauvegarder ce qu'on va faire maintenant (qui pourra être utile en cas de problème)
# script -t 2>/root/upgrade-squeeze1.time -a /root/upgrade-squeeze1.script
' on commence par mettre à jour les listes des paquets
# apt-get update
' on va vérifier qu'on a la place suffisante (un message explicite apparait sinon)
# apt-get -o APT::Get::Trivial-Only=true dist-upgrade
' on va maintenant d'abord faire une mise à jour minimale
# apt-get upgrade
' là il va vous questionner... en général choisissez l'option par défaut si vous ne savez pas quoi répondre
' à noter qu'un nouveau php.ini va être créer, et il est conseillé d'y jeter un oeil pour voir les nouvelles options

' une fois cette étape un peu longue terminée, il faut installer udev :
# apt-get install udev
' maintenant on teste pour voir si tout s'est bien passé
# reboot

' [...]

' normalement le serveur redémarre sans problème
' on recommence à lancer screen et on sauvegarde les étapes suivantes avec script
# screen
# script -t 2>/root/upgrade-squeeze2.time -a /root/upgrade-squeeze2.script
' maintenant on peut faire une mise à jour complète !
# apt-get dist-upgrade

' chez moi il a supprimé mysql et j'ai été obligé de le réinstaller :
# apt-get install mysql-server mysql-client php5-mysql
' un dernier reboot pour s'assurer que tout fonctionne normalement
# reboot
' et enfin on va nettoyer tous les paquets
# apt-get autoremove</pre>
<p>Si vous tombez sur ce genre de message :</p>
<blockquote><p>Impossible de migrer vers le nouveau système de démarrage<br />
Des tests ont montré que des problèmes existent dans le système de démarrage qui empêchent la migration vers la nouvelle séquence de démarrage :<br />
insserv: warning: script &#8216;XXXX&#8217; missing LSB tags and overrides, insserv: warning: script &#8216;YYYY&#8217; missing LSB tags and overrides,<br />
Si le problème indiqué concerne une modification locale, vous devrez le réparer vous-même. Si c&#8217;est un bogue dans un paquet, il devrait être signalé dans le système de suivi des bogues (BTS) et corrigé dans le paquet. Veuillez lire<br />
« http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot » pour plus d&#8217;informations sur les méthodes de résolution des problèmes empêchant la transition.<br />
Une fois que les problèmes ont été corrigés, vous pouvez réessayer la migration avec la commande « dpkg-reconfigure sysv-rc ».</p></blockquote>
<p>C&#8217;est que vous devez aller modifier manuellement les fichiers correspondant à XXXX et YYYY qui se trouvent dans <code>/etc/init.d/</code>. L&#8217;origine est que l&#8217;en-tête spécial est manquante, ainsi que les fonctions start/stop.<br />
Le squelette de votre fichier devrait être :</p>
<pre class="brush: bash">
#! /bin/sh
### BEGIN INIT INFO
# Provides:          nom de votre script
# Required-Start:
# Required-Stop:
# Default-Start:     S
# Default-Stop:
# Short-Description: Une description du script
# Description:       Une description du script
### END INIT INFO

case "$1" in
  start)
    # votre code
    echo "XXXX started!"
    ;;
  stop)
    echo "XXXX stopped..."
    ;;

  status)
    echo "Nothing here";
    ;;

  restart|reload)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: XXXX {start|stop|restart|status}"
    exit 1
esac
exit 1</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2011/12/29/mettre-a-jour-debian-lenny-vers-squeeze-retour-dexperience/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Forcer l&#8217;IPv4 au lieu de l&#8217;IPv6 sur Linux [astuce]</title>
		<link>https://blog.kodono.info/wordpress/2011/03/22/forcer-lipv4-sur-linux-astuce/</link>
					<comments>https://blog.kodono.info/wordpress/2011/03/22/forcer-lipv4-sur-linux-astuce/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Tue, 22 Mar 2011 12:57:21 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau intermédiaire]]></category>
		<category><![CDATA[ipv6]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=566</guid>

					<description><![CDATA[[niveau intermédiaire] J&#8217;ai constaté que l&#8217;utilisation de la commande apt-get étant devenue lente, dû au fait qu&#8217;il essaie de se connecter en ipv6 au lieu d&#8217;ipv4. Pour modifier ce comportement, et forcer votre Linux à résoudre en ipv4 de manière générale, il suffit de modifier le fichier /etc/gai.conf en enlevant le commentaire sur la ligne : [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>[niveau intermédiaire]</p>
<p>J&#8217;ai constaté que l&#8217;utilisation de la commande <em>apt-get</em> étant devenue lente, dû au fait qu&#8217;il essaie de se connecter en ipv6 au lieu d&#8217;ipv4.</p>
<p>Pour modifier ce comportement, et forcer votre Linux à résoudre en ipv4 de manière générale, il suffit de modifier le fichier <code>/etc/gai.conf</code> en enlevant le commentaire sur la ligne :<br />
<code>precedence ::ffff:0:0/96  100</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2011/03/22/forcer-lipv4-sur-linux-astuce/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Couper facilement une vidéo [traitement vidéo]</title>
		<link>https://blog.kodono.info/wordpress/2010/09/28/couper-facilement-une-video-traitement-video/</link>
					<comments>https://blog.kodono.info/wordpress/2010/09/28/couper-facilement-une-video-traitement-video/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Tue, 28 Sep 2010 10:35:17 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Niveau intermédiaire]]></category>
		<category><![CDATA[Vidéo]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[encodage]]></category>
		<category><![CDATA[traitement vidéo]]></category>
		<category><![CDATA[vidéo]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=496</guid>

					<description><![CDATA[[niveau intermédiaire] (Cet article suppose que vous ayez des connaissances de base, comme comment lancer un exécutif en ligne de commande, dans le cas contraire vous pouvez vous référez à cet article qui propose deux autres solutions pour Windows) Pour cela vous aurez besoin de mencoder (qui se trouve dans le répertoire de MPlayer disponible [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>[niveau intermédiaire]</p>
<p>(Cet article suppose que vous ayez des connaissances de base, comme comment lancer un exécutif en ligne de commande, dans le cas contraire vous pouvez vous référez à <a href="http://blog.kodono.info/wordpress/?p=418">cet article qui propose deux autres solutions pour Windows</a>)</p>
<p>Pour cela vous aurez besoin de <strong>mencoder</strong> (qui se trouve dans le répertoire de MPlayer disponible pour Windows, Linux et Mac à <a href="http://www.mplayerhq.hu/MPlayer/releases/">http://www.mplayerhq.hu/MPlayer/releases/</a>). Vous devez ensuite lancer une console et taper la commande :<br />
<code>mencoder -ss 00:10:00 mon_fichier.avi -o mon_fichier_split.avi -oac copy -ovc copy</code><br />
Pour couper les dix premières minutes de votre vidéo.</p>
<p>Si vous souhaitez couper la fin de la vidéo, il faudra faire :<br />
<code>mencoder -endpos 00:02:00 mon_fichier.avi -o mon_fichier_split.avi -oac copy -ovc copy</code><br />
Pour couper les deux dernières minutes de votre vidéo.</p>
<p>Le format est sous la forme hh:mm:ss.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2010/09/28/couper-facilement-une-video-traitement-video/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Retour à la ligne pour une commande shell [linux]</title>
		<link>https://blog.kodono.info/wordpress/2010/09/17/retour-a-la-ligne-pour-une-commande-shell-linux/</link>
					<comments>https://blog.kodono.info/wordpress/2010/09/17/retour-a-la-ligne-pour-une-commande-shell-linux/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Fri, 17 Sep 2010 16:20:49 +0000</pubDate>
				<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau intermédiaire]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[shell]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=490</guid>

					<description><![CDATA[[niveau intermédiaire] Difficile de trouver un titre correspondant à la problématique. Il se trouve que lorsque vous tapez la commande suivante dans un shell, vous obtenez le résultat ci-dessous: debian:~/tmp# ls test1.txt test deux.txt test_trois.txt debian:~/tmp# for i in $(find . -name &#8220;*.txt&#8221;); do echo $i; done ./test1.txt ./test_trois.txt ./test deux.txt Comme on peut le [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>[niveau intermédiaire]</p>
<p>Difficile de trouver un titre correspondant à la problématique.<br />
Il se trouve que lorsque vous tapez la commande suivante dans un shell, vous obtenez le résultat ci-dessous:</p>
<div class="code">debian:~/tmp# ls<br />
test1.txt  test deux.txt  test_trois.txt<br />
debian:~/tmp# for i in $(find . -name &#8220;*.txt&#8221;); do echo $i; done<br />
./test1.txt<br />
./test_trois.txt<br />
./test<br />
deux.txt
</div>
<p>Comme on peut le constater, &#8220;test deux.txt&#8221; ayant un espace dans son nom, il est affiché sur deux lignes dans notre résultat au lieu d&#8217;une seule ligne.</p>
<p>Pour fixer ce problème, il suffit de modifier la <a href="http://tldp.org/LDP/abs/html/internalvariables.html#IFS">variable IFS</a> qui détermine le séparateur, puisque par défaut le séparateur va être un espace.<br />
Pour se faire nous devons mettre notre commande dans un script :</p>
<div class="code">#!/bin/bash<br />
# on demande à ce que le séparateur soit sur le retour à la ligne<br />
IFS=&#8217;<br />
&#8216;<br />
for i in $(find . -name &#8220;*.txt&#8221;); do<br />
  echo $i;<br />
done</div class="code">
<p>Le résultat de l&#8217;exécution de notre script :</p>
<div class="code">debian:~/tmp# ./script.sh<br />
./test1.txt<br />
./test_trois.txt<br />
./test deux.txt</div>
<p>Plus d&#8217;informations sur <a href="http://tldp.org/LDP/abs/html/internalvariables.html#IFS">http://tldp.org/LDP/abs/html/internalvariables.html#IFS</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2010/09/17/retour-a-la-ligne-pour-une-commande-shell-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mount un disque USB NTFS en read/write [Linux]</title>
		<link>https://blog.kodono.info/wordpress/2010/07/21/mount-un-disque-usb-ntfs-en-readwrite-linux/</link>
					<comments>https://blog.kodono.info/wordpress/2010/07/21/mount-un-disque-usb-ntfs-en-readwrite-linux/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Tue, 20 Jul 2010 22:29:17 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[ntfs]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=449</guid>

					<description><![CDATA[[niveau expert] Il peut arriver qu&#8217;on ait un problème avec Windows et qu&#8217;il ne soit plus possible de démarrer sur ce dernier. Du coup, comment manipuler le disque dur ? Ou comment tout sauvegarder vers un disque dur USB externe ? On peut utiliser un LiveCD : un Linux qui se grave sur un CD [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>[niveau expert]</p>
<p>Il peut arriver qu&#8217;on ait un problème avec Windows et qu&#8217;il ne soit plus possible de démarrer sur ce dernier. Du coup, comment manipuler le disque dur ? Ou comment tout sauvegarder vers un disque dur USB externe ?</p>
<p>On peut utiliser un <a href="http://linux-live-cd.org/">LiveCD</a> : un Linux qui se grave sur un CD et sur lequel on va booter, sans devoir l&#8217;installer. Il existe des tas de LiveCD, mais, après en avoir testé plusieurs, j&#8217;en ai finalement trouvé un qui supporte le type <strong>ntfs-3g</strong> nécessaire pour monter un disque NTFS en écriture. Il s&#8217;agit de <a href="http://mcnlive.org/mcnlive.htm">MCNLive</a> (à noter que d&#8217;après certains forums, Ubuntu le permet aussi). Je vous conseille la version Delft à télécharger ici : <a href="ftp://ftp.nluug.nl/pub/os/Linux/distr/mandrakeclubnl/mcnlive/Delft/">ftp://ftp.nluug.nl/pub/os/Linux/distr/mandrakeclubnl/mcnlive/Delft/</a></p>
<p>Une fois l&#8217;image gravée, et le système amorcé à partir du CD, lancez une console puis assurez vous que tous les systèmes sont &#8220;unmountés&#8221;:</p>
<div class="code script">
<pre class="js">umount -a</pre>
</div>
<p>Puis monter votre disque USB en write:</p>
<div class="code script">
<pre class="js">mount -w -t ntfs-3g /dev/sda1 /mnt/win_c</pre>
</div>
<p>Dans le cas où vous avez un message indiquant &#8220;Mount is denied because NTFS logfile is unclean&#8221;, vous devez essayer de brancher votre disque sur un Windows allumé, puis éteignez Windows. Cela va arrêter correctement le disque dur. Puis il suffit de le reconnecter à votre linux et de relancer la commande.</p>
<p>Ensuite vous devriez avoir accès en écriture à votre disque.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2010/07/21/mount-un-disque-usb-ntfs-en-readwrite-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Agrandir la taille d&#8217;un disque dur de VirtualBox [Machine Virtuelle]</title>
		<link>https://blog.kodono.info/wordpress/2010/01/26/agrandir-la-taille-dun-disque-dur-de-virtualbox-machine-virtuelle/</link>
					<comments>https://blog.kodono.info/wordpress/2010/01/26/agrandir-la-taille-dun-disque-dur-de-virtualbox-machine-virtuelle/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Tue, 26 Jan 2010 06:00:58 +0000</pubDate>
				<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<category><![CDATA[disque dur]]></category>
		<category><![CDATA[machine virtuelle]]></category>
		<category><![CDATA[virtualbox]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=407</guid>

					<description><![CDATA[[niveau expert] Si vous utilisez VirtualBox pour lancer une machine virtuelle sous Linux, et que vous souhaitez agrandir la taille de votre disque original, alors voici la solution (via VirtualDebian): 1) Téléchargez CloneZilla (au format .iso) 2) Arrêtez votre machine virtuelle (VM), puis dans VirtualBox créez un nouveau disque dur de plus grande capacité 3) [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>[niveau expert]</p>
<p>Si vous utilisez VirtualBox pour lancer une machine virtuelle sous Linux, et que vous souhaitez agrandir la taille de votre disque original, alors voici la solution (via <a href="http://virtualdebian.blogspot.com/2008/03/how-to-resize-virtualbox-virtual-disk.html">VirtualDebian</a>):<br />
1) Téléchargez <a href="http://www.clonezilla.org/">CloneZilla</a> (au format .iso)<br />
2) Arrêtez votre machine virtuelle (VM), puis dans VirtualBox créez un nouveau disque dur de plus grande capacité<br />
3) Dans les préférences de votre VM ajoutez le nouveau disque dur comme esclave primaire, puis indiquez que vous souhaitez monter l&#8217;image iso de CloneZilla<br />
4) Démarrez la VM en bootant sur CloneZilla (faites F12 au démarrage de la VM puis choisissez le lancement depuis le disque)<br />
5) Répondez aux diverses questions de CloneZilla, et enfin choisissez la copie &#8220;Disque à Disque&#8221;<br />
6) Sélectionnez le disque d&#8217;origine comme source, et le nouveau disque comme cible; vous pouvez indiquer que vous souhaitez copier le &#8220;boot&#8221; également afin de pouvoir démarrer sur le nouveau disque<br />
7) Une fois la copie terminée, vous stoppez la VM puis modifiez les préférences en indiquant que notre nouveau disque est le maître primaire<br />
8) Téléchargez <a href="http://sourceforge.net/projects/gparted/">GParted</a> et indiquez le comme disque optique de votre VM<br />
9) Démarrez la VM sur GParted, puis répondez aux questions, et entre autres sélectionnez &#8220;Start X to use GParted&#8221;<br />
10) Si la zone Swap est activée, vous devez la désactiver (plus d&#8217;info sur <a href="http://virtualdebian.blogspot.com/2008/03/how-to-resize-virtualbox-virtual-disk.html">VirtualDebian</a>)<br />
11) Faites les modifications nécessaires sur vos partitions (en l&#8217;occurrence il faut agrandir hda1)<br />
12) Une fois terminée, vous pouvez démarrer sur votre nouveau disque dur qui devrait être une copie parfaite de l&#8217;ancien système mais avec plus de place !</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2010/01/26/agrandir-la-taille-dun-disque-dur-de-virtualbox-machine-virtuelle/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Utiliser la fonction mail() de PHP avec exim4 [Linux]</title>
		<link>https://blog.kodono.info/wordpress/2009/12/10/utiliser-la-fonction-mail-de-php-avec-exim4-linux/</link>
					<comments>https://blog.kodono.info/wordpress/2009/12/10/utiliser-la-fonction-mail-de-php-avec-exim4-linux/#comments</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Thu, 10 Dec 2009 10:51:20 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau intermédiaire]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=383</guid>

					<description><![CDATA[[niveau intermédiaire] Si vous utilisez une Debian ainsi que PHP, vous voulez certainement pouvoir envoyer des emails grâce à la fonction mail() qu&#8217;offre le langage. Pour cela, on va utiliser exim4 qui est en général déjà installé sur votre Debian toute fraiche (normalement vous avez également /usr/sbin/sendmail qui redirige sur /usr/sbin/exim4). Si vous n&#8217;avez pas [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>[niveau intermédiaire]</p>
<p>Si vous utilisez une Debian ainsi que PHP, vous voulez certainement pouvoir envoyer des emails grâce à la fonction <em>mail()</em> qu&#8217;offre le langage. Pour cela, on va utiliser <b>exim4</b> qui est en général déjà installé sur votre Debian toute fraiche (normalement vous avez également /usr/sbin/sendmail qui redirige sur /usr/sbin/exim4). Si vous n&#8217;avez pas <b>exim</b> d&#8217;installé, je vous invite à aller lire <a href="http://www.paperblog.fr/576185/installer-l-envoi-de-mails-depuis-son-site-la-fonction-php-mail/">ce billet de Paperblog</a>.</p>
<p>Par défaut <b>exim4</b> est configuré pour n&#8217;envoyer les emails qu&#8217;aux utilisateurs locaux. Pour modifier ce comportement, vous devez modifier le fichier <b>/etc/exim4/update-exim4.conf.conf</b> en mettant :</p>
<div class="code">dc_eximconfig_configtype=&#8217;internet&#8217;</div>
<p>Redémarrer <b>exim4</b> et vous devriez maintenant pouvoir envoyer des emails au monde entier. Attention cependant de bien bloquer le port 25 de votre machine au monde extérieur (mais pas en local) afin d&#8217;éviter que quiconque puisse utiliser votre serveur SMTP.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2009/12/10/utiliser-la-fonction-mail-de-php-avec-exim4-linux/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Un seul clavier et une seule souris pour deux ordinateurs (ou plus) [Application]</title>
		<link>https://blog.kodono.info/wordpress/2009/06/08/un-seul-clavier-et-une-seule-souris-pour-deux-ordinateurs-ou-plus-application/</link>
					<comments>https://blog.kodono.info/wordpress/2009/06/08/un-seul-clavier-et-une-seule-souris-pour-deux-ordinateurs-ou-plus-application/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Mon, 08 Jun 2009 10:10:35 +0000</pubDate>
				<category><![CDATA[Application]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Niveau débutant]]></category>
		<category><![CDATA[Partage]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=246</guid>

					<description><![CDATA[[niveau: débutant] EDIT (21/10/2011) : Sinon je vous conseille plutôt ShareMouse, un autre programme du genre sauf qu&#8217;il est beaucoup plus simple à configurer, et qu&#8217;il permet l&#8217;échange de fichiers entre les différentes ordinateurs. Vous travaillez de chez vous et possédez donc un ordinateur personnel ainsi qu&#8217;un ordinateur portable pour le boulot. Vous utilisez donc [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>[niveau: débutant]</p>
<p><strong>EDIT (21/10/2011)</strong> : Sinon je vous conseille plutôt <a href="http://www.keyboard-and-mouse-sharing.com/index.html" title="ShareMouse">ShareMouse</a>, un autre programme du genre sauf qu&#8217;il est beaucoup plus simple à configurer, et qu&#8217;il permet l&#8217;échange de fichiers entre les différentes ordinateurs.</p>
<p>Vous travaillez de chez vous et possédez donc un ordinateur personnel ainsi qu&#8217;un ordinateur portable pour le boulot. Vous utilisez donc deux claviers et deux souris, et si vous disposez les deux sur le même bureau vous ne savez plus où vous en êtes, sans parler de la place que tout le matériel prend&#8230; Il existe des solutions matériel &#8212; un switch que vous activez à chaque fois que vous voulez passer de tel ordinateur à tel autre. </p>
<p>Je vous présente une solution logiciel : <a href="http://synergy2.sourceforge.net/">Synergy</a>.</p>
<p>Ce tout petit programme (disponible sous Windows, Mac et Linux) vous permet de partager souris et clavier entre plusieurs ordinateurs avec différents systèmes d&#8217;exploitation, et sans matériel spécifique.</p>
<p>Le principe : vous avez deux (ou plus) ordinateurs sur un même réseau local et vous voulez n&#8217;utiliser qu&#8217;un seul clavier/souris. Il suffit d&#8217;installer <a href="http://synergy2.sourceforge.net/">Synergy</a> sur chaque système, et tout devient partagé ! En option, le copier/coller est aussi partagé entre les différents systèmes.</p>
<p>La configuration du logiciel permet d&#8217;indiquer où se trouve les autres systèmes par rapport à l&#8217;ordinateur source (celui qui a le clavier et la souris). Par exemple mon ordinateur perso est à gauche sur mon bureau, tandis que le portable du boulot est à droite. Ainsi, après réglages, si je bouge ma souris vers la droite de mon écran perso, elle apparaît sur celui du boulot, tandis que le clavier transfert lui aussi ses fonctions vers le nouveau système. Un mouvement vers la gauche me fait revenir aussitôt sur le premier poste.</p>
<p>D&#8217;une très grande fluidité, cette application augmentera votre confort et productivité.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2009/06/08/un-seul-clavier-et-une-seule-souris-pour-deux-ordinateurs-ou-plus-application/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Transférer plusieurs fichiers par FTP sous Linux [Linux]</title>
		<link>https://blog.kodono.info/wordpress/2009/06/06/transferer-plusieurs-fichiers-par-ftp-sous-linux-linux/</link>
					<comments>https://blog.kodono.info/wordpress/2009/06/06/transferer-plusieurs-fichiers-par-ftp-sous-linux-linux/#respond</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Sat, 06 Jun 2009 09:47:35 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<category><![CDATA[ftp]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=241</guid>

					<description><![CDATA[[niveau: expert] Si vous êtes un utilisateur assidu de Linux, vous devez forcément vous retrouver à piloter une machine distante avec un accès en console seulement. Et il arrivera un jour où vous aurez besoin de transférer par FTP des dizaines de fichiers/sous-répertoires en une fois. On se dit d&#8217;abord qu&#8217;on va utiliser la commande [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>[niveau: expert]</p>
<p>Si vous êtes un utilisateur assidu de Linux, vous devez forcément vous retrouver à piloter une machine distante avec un accès en console seulement.  Et il arrivera un jour où vous aurez besoin de transférer par FTP des dizaines de fichiers/sous-répertoires en une fois. On se dit d&#8217;abord qu&#8217;on va utiliser la commande <em>ftp</em>, mais dès qu&#8217;on s&#8217;attaque à toute une arborescence ça commence à devenir compliqué et long&#8230; Il existe des solutions, comme <a href="http://www.ncftp.com/ncftp/">NcFTP</a> en mode récursive (avec <a href="http://www.ncftp.com/ncftp/doc/ncftpget.html">NcFTPGet</a> et <a href="http://www.ncftp.com/ncftp/doc/ncftpput.html">NcFTPPut</a> qui sont bien pratiques pour des scripts automatiques), mais je vais vous parler de <em>Midnight Commander</em> !</p>
<p><em><a href="http://fr.wikipedia.org/wiki/Midnight_Commander">Midnight Commander</a></em> (appelé <em>mc</em>) est un gestionnaire de fichiers pour Unix-like qui propose une vértiable interface utilisateur en mode console, avec un écran partagé en deux (<a href="http://fr.wikipedia.org/wiki/Fichier:Midnight_Commander_4.6.1_menu.png">source image</a>) :<br />
<img fetchpriority="high" decoding="async" src="http://blog.kodono.info/wordpress/wp-content/uploads/2009/06/20090606_midnight_commander-300x248.png" alt="20090606_midnight_commander" title="20090606_midnight_commander" width="300" height="248" class="alignnone size-medium wp-image-242" srcset="https://blog.kodono.info/wordpress/wp-content/uploads/2009/06/20090606_midnight_commander-300x248.png 300w, https://blog.kodono.info/wordpress/wp-content/uploads/2009/06/20090606_midnight_commander.png 722w" sizes="(max-width: 300px) 100vw, 300px" /><br />
Et comme vous le voyez sur l&#8217;image, vous avez accès (grâce aux flèches du clavier et autres touches raccourcis) à des menus, et vous pouvez vous déplacer dans l&#8217;arborescence de gauche indépendamment de celle de droite.</p>
<p>Et cette petite merveille de <em>mc</em> permet également la <strong>gestion de fichiers distants en mode FTP</strong>. Pour cela, une fois <em>mc</em> lancé, il suffit de taper :<br />
<code>cd ftp://login:password@votre.site.ftp:port/dir/</code><br />
Et le panneau actif va ouvrir le répertoire FTP distant. Vous n&#8217;aurez ensuite plus qu&#8217;à sélectionner le répertoire local que vous souhaitez transférer, puis appuyer sur F5 et <em>mc</em> se chargera de recopier l&#8217;arborescence et tout son contenu sur votre serveur. Simple, rapide et efficace.</p>
<p><em>mc</em> apparaît donc ici comme un excellent client FTP avec (G)UI, et le tout dans une console (et donc via SSH par exemple).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2009/06/06/transferer-plusieurs-fichiers-par-ftp-sous-linux-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
