<?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>Mint &#8211; Carnet de notes</title>
	<atom:link href="https://jb.vioix.fr/tag/mint/feed/" rel="self" type="application/rss+xml" />
	<link>https://jb.vioix.fr</link>
	<description>Diverses notes en électronique et informatique</description>
	<lastBuildDate>Fri, 19 Apr 2024 05:37:43 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">232311113</site>	<item>
		<title>Résolution de nom d&#8217;hôte en fonction du réseau</title>
		<link>https://jb.vioix.fr/resolution-de-nom-dhote-en-fonction-du-reseau/</link>
					<comments>https://jb.vioix.fr/resolution-de-nom-dhote-en-fonction-du-reseau/#respond</comments>
		
		<dc:creator><![CDATA[jb]]></dc:creator>
		<pubDate>Tue, 28 Feb 2017 08:41:55 +0000</pubDate>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mint]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://jb.vioix.fr/?p=1278</guid>

					<description><![CDATA[Les boxs internet gèrent souvent mal l&#8217;accès aux serveurs configurés par un service de DNS dynamique qui sont sur leurs réseaux. Sur Linux il est simple de résoudre le problème en ajoutant des entrées dans /etc/hosts. Pour un portable cette solution n&#8217;est pas satisfaisante, car dès que l&#8217;on quitte le réseau de la box, la&#8230; <a href="https://jb.vioix.fr/resolution-de-nom-dhote-en-fonction-du-reseau/" class="more-link">Lire la suite <span class="screen-reader-text">Résolution de nom d&#8217;hôte en fonction du réseau</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Les boxs internet gèrent souvent mal l&rsquo;accès aux serveurs configurés par un service de DNS dynamique qui sont sur leurs réseaux. Sur Linux il est simple de résoudre le problème en ajoutant des entrées dans <code class="" data-line="">/etc/hosts</code>. Pour un portable cette solution n&rsquo;est pas satisfaisante, car dès que l&rsquo;on quitte le réseau de la box, la résolution devient bloquante. Une solution consiste à modifier le fichier <code class="" data-line="">/etc/hosts</code> en fonction du réseau sur lequel la machine est connectée.</p>



<span id="more-1278"></span>



<p class="wp-block-paragraph">La grande majorité des opérations se fait en super-utilisateur ; deux conséquences : il est facile de faire des erreurs et si on ne comprend pas ce que l&rsquo;on fait, on ne le fait pas ! Ceci était dit, passons au travail&#8230;</p>



<h1 class="wp-block-heading">Fichiers de configuration</h1>



<p class="wp-block-paragraph">Avant de faire une bêtise, le fichier <code class="" data-line="">/etc/hosts</code> est sauvegardé avec la commande <code class="" data-line="">cp /etc/hosts /etc/hosts.backup</code>. En cas de problème, on pourra revenir à la version initiale du fichier avec <code class="" data-line="">mv /etc/hosts.backup /etc/hosts</code></p>



<h2 class="wp-block-heading">Configuration par défaut du réseau</h2>



<p class="wp-block-paragraph">Le fichier par défaut sera celui utilisé lorsque la machine n&rsquo;est pas sur le réseau de la maison. Une copie du fichier <code class="" data-line="">hosts</code> initial est faite pour cela <code class="" data-line="">cp /etc/hosts /etc.hosts.default</code></p>



<h2 class="wp-block-heading">Configuration du réseau pour la maison</h2>



<p class="wp-block-paragraph">Le fichier de configuration pour la maison est construit à partir du fichier par défaut, on fait donc une copie avec <code class="" data-line="">cp /etc/hosts /etc/hosts.home</code>. Il est ensuite édité (par exemple avec <code class="" data-line="">vim /etc/hosts.home</code>) pour ajouter les résolutions locales :</p>



<pre class="wp-block-preformatted">127.0.0.1	localhost
127.0.1.1	linux

192.168.5.3	serveur1.chezmoi.local
192.168.5.3	serveur2.chezmoi.local
192.168.5.3	serveur3.chezmoi.local

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
</pre>



<p class="wp-block-paragraph">Les trois sites webs pointent vers le même serveur, c&rsquo;est Nginx qui gère la résolution des différents sites.</p>



<h1 class="wp-block-heading">Gestion des événements de NetworkManager</h1>



<p class="wp-block-paragraph">La gestion des cartes réseaux est assurée par NetworkManager sous la très grande majorité des systèmes Linux (en tout cas ça marche sur mon Linux Mint !). Une des qualités de NetworkManager est de proposer de gérer les événements associés aux changements d&rsquo;états des cartes réseaux de manière très simple.</p>



<p class="wp-block-paragraph">Les scripts traitant les événements doivent être placés dans le répertoire <code class="" data-line="">/etc/NetworkManager/dispatcher.d</code>. Le script peut être sauvegardé avec n&rsquo;importe quel nom (pour respecter la notation générale, je l&rsquo;ai sauvegardé sous le nom <code class="" data-line="">02home</code>) mais il doit avoir les droits d’exécution pour tous les utilisateurs et doit être la propriété de <code class="" data-line="">root</code> (mais comme il faut être super utilisateur pour pouvoir écrire dans ce répertoire ça se fait tout seul&#8230;).</p>



<p class="wp-block-paragraph">Les scripts de changement d&rsquo;états de NetworkManager doivent traiter deux paramètres lors de l&rsquo;appel qui sont le nom de la carte réseau concernée et le statut (arrêt, démarrage,&#8230;). La carte wifi de mon ordinateur est repérée par <code class="" data-line="">wlp1s0</code> et l’événement qui nous intéresse est la mise en marche de la carte (événement <code class="" data-line="">up</code>).</p>



<p class="wp-block-paragraph">Le script est ensuite assez simple à écrire :</p>



<pre class="wp-block-prismatic-blocks"><code class="language-bash" data-line="">#!/bin/bash -e
IF=$1
STATUS=$2

if [[ $IF = &quot;wlp1s0&quot; ]] &amp;&amp; [[ $STATUS = &quot;up&quot; ]]
then
	wifi=`iwlist wlp1s0 scan | grep SSID`
	if [[ $wifi == *&quot;MonWifi&quot;* ]]
	then

	cp /etc/hosts.home /etc/hosts
	fi
else
	#Use the normal host file
	cp /etc/hosts.default /etc/hosts
fi</code></pre>



<p class="wp-block-paragraph">Le nom du réseau WiFi est obtenu avec la commande <code class="" data-line="">iwlist</code> et un <code class="" data-line="">grep</code>. On vérifie ensuite que le nom du réseau local (<code class="" data-line="">MonWifi</code>) est présent dans la chaîne. Dans ce cas, on copie le fichier de configuration pour la maison dans le fichier <code class="" data-line="">/etc/hosts</code>.</p>



<p class="wp-block-paragraph">Si un autre événement (arrêt, &#8230;) se produit sur la carte, le fichier de configuration par défaut est recopié sur <code class="" data-line="">/etc/hosts</code> pour tout remettre à la configuration par défaut.</p>



<h1 class="wp-block-heading">Bilan</h1>



<p class="wp-block-paragraph">Pour l&rsquo;instant aucun problème ! Je suis toujours surpris par le côté « bien pensé » de Linux et la puissance de petits scripts tout simples&#8230;</p>



<h1 class="wp-block-heading">Bibliographie</h1>



<ul class="wp-block-list">
<li><a href="https://stackoverflow.com/questions/3427872/whats-the-difference-between-and-in-bash" target="_blank" rel="noopener">La différence entre les opérateurs <code class="" data-line="">[ ]</code> et <code class="" data-line="">[[ ]]</code> en bash</a></li>



<li><a href="http://sysadminsjourney.com/content/2008/12/18/use-networkmanager-launch-scripts-based-network-location/" target="_blank" rel="noopener">Un exemple de script </a></li>



<li><a href="https://ubuntuforums.org/showthread.php?t=1555752" target="_blank" rel="noopener">L&rsquo;idée générale</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://jb.vioix.fr/resolution-de-nom-dhote-en-fonction-du-reseau/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1278</post-id>	</item>
		<item>
		<title>Installation d&#8217;un imprimante Canon LBP-1120 sous Mint 18</title>
		<link>https://jb.vioix.fr/installation-dun-imprimante-canon-lbp-1120-sous-mint-18/</link>
					<comments>https://jb.vioix.fr/installation-dun-imprimante-canon-lbp-1120-sous-mint-18/#respond</comments>
		
		<dc:creator><![CDATA[jb]]></dc:creator>
		<pubDate>Sun, 11 Sep 2016 13:59:12 +0000</pubDate>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Canon]]></category>
		<category><![CDATA[imprimante laser]]></category>
		<category><![CDATA[Mint]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">http://jb.vioix.fr/?p=1032</guid>

					<description><![CDATA[J&#8217;utilise depuis des années une imprimante laser Canon LBP-1120 en imprimante d&#8217;appoint. Elle n&#8217;est pas correctement reconnue sous les systèmes Ubuntu et dérivés. Lors de la mise à jour sous Mint 18 elle n&#8217;était plus reconnue. Après quelques recherches j&#8217;ai réussi à l&#8217;installer&#8230; Installation Téléchargement et installation du pilote Les pilotes Canon sont téléchargés sur&#8230; <a href="https://jb.vioix.fr/installation-dun-imprimante-canon-lbp-1120-sous-mint-18/" class="more-link">Lire la suite <span class="screen-reader-text">Installation d&#8217;un imprimante Canon LBP-1120 sous Mint 18</span></a>]]></description>
										<content:encoded><![CDATA[<p>J&rsquo;utilise depuis des années une imprimante laser Canon LBP-1120 en imprimante d&rsquo;appoint. Elle n&rsquo;est pas correctement reconnue sous les systèmes Ubuntu et dérivés. Lors de la mise à jour sous Mint 18 elle n&rsquo;était plus reconnue. Après quelques recherches j&rsquo;ai réussi à l&rsquo;installer&#8230;<span id="more-1032"></span></p>
<h1>Installation</h1>
<h2>Téléchargement et installation du pilote</h2>
<p>Les pilotes Canon sont téléchargés sur le site officiel, il n&rsquo;est pas nécessaire de se promener sur le site, on peut le faire en ligne de commande :</p>
<pre class="lang:sh highlight:0 decode:true">wget http://gdlp01.c-wss.com/gds/6/0100004596/03/Linux_CAPT_PrinterDriver_V260_uk_EN.tar.gz</pre>
<p>Il existe une version plus récente des pilotes (2.70), je ne l&rsquo;ai pas testée.</p>
<p>L&rsquo;archive obtenue contient plusieurs fichiers. Les paquets contenus dans <code class="" data-line="">64-bit_Driver/Debian</code> sont ceux qui nous intéressent. Les paquets  <code class="" data-line="">cndrvcups-common_2.60-1_amd64.deb</code> et <code class="" data-line="">cndrvcups-capt_2.60-1_amd64.deb</code> doivent d&rsquo;abord être installés (et dans cet ordre).</p>
<h2>Paquets complémentaires</h2>
<p>L&rsquo;installation des paquets Canon n&rsquo;est pas suffisante, il faut installer des paquets complémentaires pour l&rsquo;architecture i386. Rien de bien méchant (une fois qu&rsquo;on le sait&#8230;) :</p>
<pre class="lang:sh highlight:0 decode:true">sudo apt-get install libstdc++6:i386 libxml2:i386 zlib1g:i386 libpopt0:i386</pre>
<h2>Configuration et enregistrement du pilote</h2>
<p>Pour commencer il faut rechercher sur quel port l&rsquo;imprimante est branchée. La commande <code class="" data-line="">ls -l /dev/usb/</code> permet de trouver le port utilisé par l&rsquo;imprimante. Par un des hasards de l&rsquo;informatique ici, j&rsquo;obtiens :</p>
<p><code class="" data-line="">crw-rw---- 1 root lp 180, 1 sept. 8 18:32 lp1</code></p>
<p>L&rsquo;imprimante est donc connecté sur <code class="" data-line="">lp1</code></p>
<pre class="lang:sh highlight:0 decode:true">sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp1
sudo /etc/init.d/ccpd restart</pre>
<p>L&rsquo;imprimante est alors accessible par le nom LBP1120 dans le gestionnaire d&rsquo;imprimantes. Il fait laisser l&rsquo;imprimante qui a été trouvée par Linux et la mettre en pause (sinon il va la redétecter à chaque démarrage). Ici, c&rsquo;est celle qui est identifiée LASER-SHOT-LBP-1120.</p>
<p>Normalement la commande <code class="" data-line="">sudo /etc/init.d/ccpd status</code> doit retourner deux valeurs (ce sont des numéros de processus).</p>
<h2>Automatisation des commandes</h2>
<p>Pour éviter de relancer les pilotes à la main à chaque démarrage du système on créé (ou complète) le fichier <code class="" data-line="">/etc/rc.local</code>.</p>
<pre class="lang:sh highlight:0 decode:true">sudo vim /etc/rc.local</pre>
<p>Dans ce fichier on ajoute les lignes suivantes :</p>
<pre class="lang:sh highlight:0 decode:true ">sleep 120
/etc/init.d/ccpd stop
/etc/init.d/ccpd restart</pre>
<p>Normalement, si l&rsquo;imprimante est alimentée avant que le PC ne soit allumé, tout doit fonctionner.</p>
<h1>Afficher l&rsquo;état du pilote au démarrage</h1>
<p>Dans le menu principal de Mint, aller sur le menu <em>Applications au démarrage</em>. Créer une nouvelle application en cliquant sur <em>Ajouter</em>. Les champs sont remplis avec les éléments suivant :</p>
<ul>
<li>Nom : Imprimante Canon (ou un truc comme ça ! )</li>
</ul>
<p>Commande :   <code class="" data-line="">captstatusui  -P LBP1120</code> en ajoutant l&rsquo;option <code class="" data-line="">-e</code> la fenêtre n’apparaîtra qu&rsquo;en cas d&rsquo;erreur.</p>
<ul>
<li>Commentaire : comme vous voulez <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>Délai d&rsquo;exécution : 5, permet aux autres services d&rsquo;être démarré avant, je ne sais pas si c&rsquo;est indispensable mais ça marche comme ça, donc on change rien !</li>
</ul>
<h1>Liens utiles</h1>
<ul>
<li>La procédure d’installation issue du <a href="https://translate.google.fr/translate?hl=fr&amp;sl=fi&amp;u=http://forum.ubuntu-fi.org/index.php%3Ftopic%3D50571.0&amp;prev=search" target="_blank" rel="noopener">forum Ubuntu</a> (traduite par Google depuis le finnois !).</li>
<li>Pour avoir l&rsquo;interface graphique du pilote affichée en permanence je me suis inspiré de <a href="https://help.ubuntu.com/community/CanonCaptDrv190" target="_blank" rel="noopener">ce post</a>.</li>
</ul>
<p>Note du 2/10/2016 : de temps en temps l&rsquo;imprimante n&rsquo;est plus sur <code class="" data-line="">/dev/usb/lp1</code> mais repasse sur <code class="" data-line="">/dev/usb/lp0</code> sans explication. Un lien symbolique permet de résoudre le problème <code class="" data-line="">sudo ln -s /dev/usb/lp1 /dev/sub/lp0</code>&#8230; C&rsquo;est pas beau mais ça marche !</p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jb.vioix.fr/installation-dun-imprimante-canon-lbp-1120-sous-mint-18/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1032</post-id>	</item>
		<item>
		<title>Installer Eagle 6 sur une Linux Mint 64 bits</title>
		<link>https://jb.vioix.fr/installer-eagle-6-sur-une-linux-mint-64-bits/</link>
					<comments>https://jb.vioix.fr/installer-eagle-6-sur-une-linux-mint-64-bits/#respond</comments>
		
		<dc:creator><![CDATA[jb]]></dc:creator>
		<pubDate>Sat, 22 Dec 2012 19:28:49 +0000</pubDate>
				<category><![CDATA[Electronique]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Circuits imprimés]]></category>
		<category><![CDATA[EAGLE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mint]]></category>
		<guid isPermaLink="false">http://jb.vioix.fr/?p=327</guid>

					<description><![CDATA[Pour pouvoir ouvrir un circuit imprimé j&#8217;avais besoin de Eagle. Une version gratuite du logiciel est disponible pour Linux. Elle est limitée à des circuits double couches de 100*150 mm maxi. L&#8217;installation a failli se dérouler sans problème mais j&#8217;ai eu le message d&#8217;erreur suivant : /tmp/eagle-setup.24273/eagle-6.3.0/bin/eagle: error while loading shared libraries: libssl.so.1.0.0: cannot open&#8230; <a href="https://jb.vioix.fr/installer-eagle-6-sur-une-linux-mint-64-bits/" class="more-link">Lire la suite <span class="screen-reader-text">Installer Eagle 6 sur une Linux Mint 64 bits</span></a>]]></description>
										<content:encoded><![CDATA[<p>Pour pouvoir ouvrir un circuit imprimé j&rsquo;avais besoin de <a title="EAGLE" href="http://www.cadsoftusa.com/download-eagle/?language=en" target="_blank" rel="noopener">Eagle</a>.</p>
<p><span id="more-327"></span>Une version gratuite du logiciel est disponible pour Linux. Elle est limitée à des circuits double couches de 100*150 mm maxi. L&rsquo;installation a failli se dérouler sans problème mais j&rsquo;ai eu le message d&rsquo;erreur suivant :</p>
<pre>/tmp/eagle-setup.24273/eagle-6.3.0/bin/eagle: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory</pre>
<p>Après quelques minutes de recherches, j&rsquo;ai trouvé la cause de mon problème. Mon système est un 64 bits et EAGLE à besoin de la version 32 bits de la librairie. J&rsquo;ai simplement dû installer la version 32 bits de la librairie avec la commande :</p>
<pre>sudo apt-get install libssl1.0.0:i386</pre>
<p>Ensuite, l&rsquo;installation se déroule sans problème.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jb.vioix.fr/installer-eagle-6-sur-une-linux-mint-64-bits/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">327</post-id>	</item>
	</channel>
</rss>
