<?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>CoolCoyote.net &#187; linux</title>
	<atom:link href="http://www.coolcoyote.net/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.coolcoyote.net</link>
	<description>Coding - Linux</description>
	<lastBuildDate>Sun, 07 Nov 2010 15:27:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Changer le noyau d&#8217;une Debian OVH</title>
		<link>http://www.coolcoyote.net/linux-debian/changer-le-noyau-dune-debian-ovh</link>
		<comments>http://www.coolcoyote.net/linux-debian/changer-le-noyau-dune-debian-ovh#comments</comments>
		<pubDate>Fri, 03 Jul 2009 16:55:46 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[noyau]]></category>
		<category><![CDATA[ovh]]></category>

		<guid isPermaLink="false">http://www.coolcoyote.net/?p=148</guid>
		<description><![CDATA[Malgré le fait de demander une Debian nue à l&#8217;installation de mon serveur dédié, OVH m&#8217;a mis une distrib qui semble un peu modifiée par eux, notamment au niveau du noyau. Le noyau que j&#8217;ai au départ a un nom tout bizarre genre bzImage-2.6.27.10-xxxx-grs-ipv4-64.
En fait c&#8217;est un noyau préparé par OVH qui contient les derniers [...]]]></description>
			<content:encoded><![CDATA[<p>Malgré le fait de demander une Debian nue à l&#8217;installation de mon serveur dédié, OVH m&#8217;a mis une distrib qui semble un peu modifiée par eux, notamment au niveau du noyau. Le noyau que j&#8217;ai au départ a un nom tout bizarre genre bzImage-2.6.27.10-xxxx-grs-ipv4-64.</p>
<p>En fait c&#8217;est un noyau préparé par OVH qui contient les derniers patchs de sécurité et qui permet de se passer de modules externes car ils sont embarqués. Problème: quand j&#8217;ai voulu upgrader ma distrib de Etch à Lenny, j&#8217;ai eu énormément d&#8217;ennuis et j&#8217;ai dû faire appel à un ami spécialiste pour me dépatouiller.</p>
<p>Le premier problème a été Lilo: il a commencé à me mettre des warnings pendant la mise à jour. Comme je n&#8217;étais pas sûr des conséquences que cela aurait au reboot et vu que Lilo commence sérieusement à dater, on a décidé de mettre Grub, et là tout est parti en vrille, ce qui n&#8217;aurait pas été le cas si j&#8217;avais eu un noyau standard&#8230; En effet d&#8217;une part Grub se base sur le nom d&#8217;un noyau standard pour s&#8217;installer, ce qui n&#8217;était pas le cas. La config de grub ne n&#8217;est donc pas faite correctement. On s&#8217;est donc dit que dans ce cas, on allait donner à Grub ce qu&#8217;il voulait, c&#8217;est à dire un noyau standard. Sauf que la il va aussi falloir gérer les modules à la main. En plus de cela le serveur était en raid1 logiciel, ce qui nécessite une maipulation supplémentaire avec Grub.</p>
<p>On va donc essayer à travers cet article de remettre la distribution droite dès le départ étant donné que le serveur dédié sur lequel je refais cette expérience est neuf.</p>
<p><span id="more-148"></span></p>
<p>La première chose à faire est de récupérer toutes les informations nécessaires sur notre hardware, notre architecture, le raid logiciel, etc&#8230;</p>
<p>Déjà, grâce au nom du noyau on sait que l&#8217;on est sur une architecture <strong>64 bits</strong>.</p>
<p>Pour le hardware, on a besoin de savoir quel est le processeur que nous avons, ainsi que la ou les cartes réseaux.  Pour le processeur, on va faire un :</p>
<pre class="code">&gt; vi /var/log/dmesg</pre>
<p>puis on va faire une recherche sur &laquo;&nbsp;Intel&nbsp;&raquo;. Déjà je peux noter les infos suivantes:</p>
<pre class="code">CPU0: Intel(R) Core(TM)2 Duo CPU     E8400  @ 3.00GHz stepping 0a</pre>
<p>Bon, première info&#8230; Le truc à savoir avec l&#8217;architecture 64 bits, c&#8217;est que quel que soit votre processeur (AMD ou Intel), vous devrez installer un noyau AMD64. On peut le voir à cette adresse: <a href="http://www.debian.org/ports/amd64/" target="_blank">http://www.debian.org/ports/amd64/</a></p>
<p><em>Le portage se compose d&#8217;un noyau pour tous les processeurs AMD 64 bits avec l&#8217;extension AMD64 et pour les processeurs Intel avec l&#8217;extension EM64T et d&#8217;un espace utilisateur 64 bits commun.</em></p>
<p>Bref, si je fais un</p>
<pre class="code">&gt; apt-cache seach 'linux-image'</pre>
<p>je tombre sur ce noyau : &nbsp;&raquo; linux-image-2.6.26-2-amd64 &#8211; Linux 2.6.26 image on AMD64&#8243;</p>
<p>C&#8217;est celui-là qu&#8217;il nous faut.</p>
<p>En ce qui concerne la carte réseau, dans un premier temps on a besoin de savoir combien on en a. Pour cela un petit</p>
<pre class="code">&gt; ifconfig</pre>
<p>M&#8217;indique qu&#8217;il n&#8217;y a que <strong>et0</strong> et<strong> lo</strong> (qui est l&#8217;interface locale). Donc je n&#8217;ai qu&#8217;une carte. Pour m&#8217;assurer des modules nécessaires à ma carte réseau, j&#8217;ai trouvé en parcourant les forums un truc plutôt pas mal. Tapez la commande:</p>
<pre class="code">&gt; lspci -n</pre>
<p>Et copiez le contenu du résultat dans le textarea de ce site: <a href="http://kmuto.jp/debian/hcl/" target="_blank">http://kmuto.jp/debian/hcl/</a></p>
<p>Il vous donnera le nom des modules à charger. Dans mon cas c&#8217;est donc le module <strong>r8169</strong> dont j&#8217;ai besoin</p>
<p>Enfin on finit par vérifier si on est en raid ou pas. En tapant :</p>
<pre class="code">&gt; cat /proc/mdstat</pre>
<p>j&#8217;obtiens:</p>
<pre class="code">md1 : active raid1 sdb1[1] sda1[0]
5245120 blocks [2/2] [UU]

md2 : active raid1 sdb2[1] sda2[0]
970992576 blocks [2/2] [UU]</pre>
<p>Donc je sais que je suis en <strong>raid1</strong> sur deux disques serial ATA (sda et sdb).</p>
<p>On a tout ce qu&#8217;il faut pour se lancer. C&#8217;est parti:</p>
<p>On installe grub en premier (en effet notre noyau standard a besoin de grub pour s&#8217;installer sinon on a une erreur).</p>
<pre class="code">&gt; apt-get install grub</pre>
<p>On crée le répertoire de grub dans le répertoire de boot :</p>
<pre class="code">&gt; mkdir /boot/grub</pre>
<p>On fait une première install de grub. Je suis pas sûr que cette étape soit nécessaire, je vérifierai cela lors de ma prochaine installation de dédié <img src='http://www.coolcoyote.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre class="code">&gt; grub-install /dev/md1</pre>
<p>On installe notre noyau :</p>
<pre class="code">&gt; apt-get install linux-image-2.6.26-2-amd64</pre>
<p>On installe grub :</p>
<pre class="code">&gt; grub-install /dev/md1</pre>
<p>On demande une mise à jour de grub</p>
<pre class="code">&gt; update-grub</pre>
<p>Le problème maintenant c&#8217;est qu&#8217;on est sur du raid logiciel. Notre disque <strong>/dev/md1</strong> n&#8217;est donc pas physique mais virtuel. Et le souci c&#8217;est que notre <em>grub-install</em> ne va pas s&#8217;inscrire sur le secteur de boot de<strong> sda</strong> et <strong>sdb</strong>. Il faut donc faire cette manipulation manuellement :</p>
<pre class="code">&gt; grub
grub&gt; root (hd0,0)
grub&gt; setup (hd0)
grub&gt; setup (hd1)
grub&gt; quit</pre>
<p>Il ne faut pas oublier de le faire sur les deux disques dur, ainsi si un des disques crash, le deuxième sera bootable.</p>
<p>Avant de rebooter, ne pas oublier les modules de la carte réseau ! Dans <strong>/etc/modules</strong> rajouter:</p>
<pre class="code">loop
r8169</pre>
<p>et sauvegardez..</p>
<p>En demandant conseil à mon pote pour réaliser toutes ces manipulations en sécurité, il m&#8217;a dit qu&#8217;on avait eu un problème au niveau du package &laquo;&nbsp;mdadm&nbsp;&raquo; qui est le package gérant le raid. En effet, lors de notre expérience malheureuse, il s&#8217;est rendu compte que ce paquet n&#8217;était pas installé, le noyau d&#8217;OVH embarquant ce dont il a besoin pour le faire fonctionner. En ce qui me concerne sur ce nouveau serveur, le package est bien présent mais n&#8217;hésitez pas à vérifier et à l&#8217;installer le cas échéant sinon vous aurez une surprise au reboot !</p>
<p>Vous pouvez y aller maintenant.</p>
<pre class="code">&gt; reboot</pre>
<p>et croisez les doigts&#8230; <img src='http://www.coolcoyote.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>N&#8217;hésitez pas à me faire part de vos expériences sur le sujet, mes connaissances sur le sujet étant modestes, il se peut qu&#8217;il y ait des erreurs ou des choses à améliorer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/changer-le-noyau-dune-debian-ovh/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer un serveur SVN sur Debian</title>
		<link>http://www.coolcoyote.net/linux-debian/installer-un-serveur-svn-sur-debian</link>
		<comments>http://www.coolcoyote.net/linux-debian/installer-un-serveur-svn-sur-debian#comments</comments>
		<pubDate>Sat, 11 Apr 2009 11:54:44 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.coolcoyote.net/?p=86</guid>
		<description><![CDATA[Ce pense-bête a été fait à partir des deux articles suivants:
http://blog.fabroce.info/post/2006/11/19/Installer-un-depot-subversion-sur-une-Debian
http://blog.utopiaz.org/2008/04/mise-en-place-svn-et-virtual-hosts-apache/
Son but est de mettre en place un serveur subversion sur une Debian permettant la gestion de plusieurs dépôts avec une gestion des droits différente selon les dépôts.
Installation des packages:
&#62; apt-get install subversion subversion-tools libapache2-svn
Création du répertoire subversion:
&#62; mkdir /home/svn
&#62; chmod 770 /home/svn
Création des différents [...]]]></description>
			<content:encoded><![CDATA[<p>Ce pense-bête a été fait à partir des deux articles suivants:</p>
<p><a href="http://blog.fabroce.info/post/2006/11/19/Installer-un-depot-subversion-sur-une-Debian" target="_blank">http://blog.fabroce.info/post/2006/11/19/Installer-un-depot-subversion-sur-une-Debian</a><br />
<a href="http://blog.utopiaz.org/2008/04/mise-en-place-svn-et-virtual-hosts-apache/" target="_blank">http://blog.utopiaz.org/2008/04/mise-en-place-svn-et-virtual-hosts-apache/</a></p>
<p>Son but est de mettre en place un serveur subversion sur une Debian permettant la gestion de plusieurs dépôts avec une gestion des droits différente selon les dépôts.<span id="more-86"></span></p>
<h3>Installation des packages:</h3>
<pre class="code">&gt; apt-get install subversion subversion-tools libapache2-svn</pre>
<p>Création du répertoire subversion:</p>
<pre class="code">&gt; mkdir /home/svn
&gt; chmod 770 /home/svn</pre>
<h3>Création des différents dépôts (gestion multi-projets)</h3>
<pre class="code">&gt; svnadmin create /home/svn/projet_1
&gt; svnadmin create /home/svn/projet_2</pre>
<p>On crée un fichier qui contient les utilisateurs / mots de passe qui auront accès au dépôt.</p>
<pre class="code">&gt; touch /home/svn/.passwd</pre>
<p>Ce fichier fonctionne pour la sécurisation d&#8217;un répertoire par htaccess. Par exemple:</p>
<pre class="code">toto:$1$uH5.fe0.$4aTxZL9kZTHrjyemyJCBL1
hubert:$1$6I5.VG5.$rOl1m.o6bcZLhkKUZStWf/</pre>
<p>On crée un fichier qui va contenir tous les droits d&#8217;accès des utilisateurs aux différents projets</p>
<pre class="code">&gt; vi /home/svn/.authz</pre>
<p>La syntaxe de ce fichier n&#8217;est pas extrêment compliquée. Elle va ressembler à cela:</p>
<pre class="code">[nom_du_depot:/répertoire/dans/depot]
nom_utilisateur = droits_accès</pre>
<p>Soyons bien clairs sur la syntaxe entre crochet: le nom du dépôt correspond au nom du répertoire créé grâce à <strong>svnadmin create</strong>. Donc pour nous ce sera soit <strong>projet_1</strong>, soit <strong>projet_2</strong>. Le répertoire qui suit les deux points est le répertoire relatif au dépôt. Voici quelques exemples expliquant ce point:</p>
<pre class="code"># correspond au répertoire /home/svn/projet_1/
[projet_1:/]</pre>
<pre class="code">#correspond au répertoire /home/svn/projet_1/images/
[projet_1:/images]</pre>
<p>Prenons un exemple avec ce que nous avons fait plus haut:</p>
<pre class="code">[projet_1:/]
toto = rw
hubert = r</pre>
<p>Dans cet exemple, l&#8217;utilisateur <em>toto</em> peut lire et écrire dans le dépôt <strong>projet_1</strong>. Par contre <em>hubert</em> ne peut que lire ce dépôt. Voici d&#8217;autres exemples:</p>
<pre class="code">[projet_1:/]
toto = rw
hubert = r

[projet_1:/readonly]
toto = r

[projet_2:/]
toto = r
hubert =</pre>
<p>Dans cet exemple, on a rajouté des paramètres importants:</p>
<ul>
<li> <em>toto</em> peut lire et écrire dans le dépôt <strong>projet_1</strong> mais ne peut que lire le répertoire <strong>readonly</strong> du <strong>projet_1</strong></li>
<li> <em>hubert</em> ne peut que lire le <strong>projet_1</strong></li>
<li> <em>toto</em> peut seulement lire le <strong>projet_2</strong></li>
<li> <em>hubert</em> n&#8217;a pas accès au <strong>projet_2</strong></li>
</ul>
<p>Il est possible d&#8217;aller plus loin et de traiter les droits d&#8217;accès pour plusieurs utilisateurs en même temps:</p>
<pre class="code">[/]
* = r</pre>
<p>Donne droit de lecture à tous les utilisateurs sur tous les dépôts. On peut également créer des groupes d&#8217;utilisateurs:</p>
<pre class="code">[groups]
mon-groupe-1 = toto, hubert
mon-groupe-2 = pierre, paul, jacques

[projet_1:/home/svn/projet_1]
@mon-groupe-1 = r
@mon-groupe-2 =</pre>
<p>On voir que l&#8217;on fait appel à un groupe et non à un utilisateur à l&#8217;aide du <strong>@</strong> devant le nom du groupe. Il est également possible de faire appel aux groupes à l&#8217;intérieur de la définition des groupes:</p>
<pre class="code">[groups]
mon-groupe-1 = toto, hubert
mon-groupe-2 = pierre, paul, jacques
tous-les-groupes = @mon-groupe-1, @mon-groupe-2</pre>
<p>Enfin, à titre informatif, on peut également utiliser des références à des utilisateurs LDAP ou des certificats SSL et utiliser des alias. Personnellement je n&#8217;en ai pas eu besoin, donc je vais me contenter de copier bêtement les exemples que j&#8217;ai vu ici: <a href="http://svnbook.red-bean.com/nightly/en/svn.serverconfig.pathbasedauthz.html" target="_blank">http://svnbook.red-bean.com/nightly/en/svn.serverconfig.pathbasedauthz.html</a>. Si vous avez des infos complémentaires à ajouter, n&#8217;hésitez pas.</p>
<pre class="code">[aliases]
harry = CN=Harold Hacker,OU=Engineers,DC=red-bean,DC=com
sally = CN=Sally Swatterbug,OU=Engineers,DC=red-bean,DC=com
joe = CN=Gerald I. Joseph,OU=Engineers,DC=red-bean,DC=com

[groups]
calc-developers = &amp;harry, &amp;sally, &amp;joe
paint-developers = &amp;frank, &amp;sally, &amp;jane
everyone = @calc-developers, @paint-developers</pre>
<p>On crée un répertoire pour les logs</p>
<pre class="code">&gt; mkdir /home/svn/logs</pre>
<p>On donne ensuite les droits à Apache</p>
<pre class="code">&gt; chown -R www-data:www-data /home/svn</pre>
<h3>Configuration d&#8217;Apache</h3>
<p>La solution classique consiste à configurer le fichier <strong>/etc/apache2/mods-available/dav_svn.conf</strong>. Par défaut tout est commenté dans ce fichier. Il va falloir décommenter, et configurer pour activer l&#8217;accès au dépôt SVN. Voici une configuration standard qui permet d&#8217;accéder au dépôt configuré plus haut:</p>
<pre class="code">&lt;Location /svn&gt;
    DAV svn
    SVNParentPath /home/svn
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /home/svn/.passwd
    AuthzSVNAccessFile /home/svn/.authz
    Require valid-user
&lt;/Location&gt;</pre>
<p>Sauvegarder et relancer Apache.</p>
<p>Pour vérifier que tout fonctionne bien, il suffit d&#8217;aller avec votre navigateur à l&#8217;adresse:</p>
<pre class="code">http://IP_serveur/svn/projet_1</pre>
<p>Si tout se passe bien, une identification vous est demandée, puis vous devriez voir une page avec marqué &laquo;&nbsp;Revision 0&#8243;.</p>
<p>Cette méthode fonctionne parfaitement, mais on peut faire mieux. Si vous gérez des noms de domaine sur votre serveur, vous pouvez tout à fait utiliser les VirtualHost pour gérer les adresses d&#8217;accès aux dépôts:</p>
<pre class="code">&lt;VirtualHost *&gt;
  ServerName svn.mondomaine.com

  &lt;Location /&gt;
    DAV svn
    SVNParentPath /home/svn
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /home/svn/.passwd
    AuthzSVNAccessFile /home/svn/.authz
    Require valid-user
  &lt;/Location&gt;

  CustomLog /home/svn/logs/access.log combined
  ErrorLog /home/svn/logs/error.log
&lt;/VirtualHost&gt;</pre>
<p>Cette méthode présente plusieurs avantages:</p>
<ul>
<li>Utilisation d&#8217;un sous-domaine, ce qui simplifie l&#8217;url</li>
<li>Possibilité d&#8217;utiliser plusieurs noms de domaine pour le même dépôt</li>
<li>Customisation des logs</li>
<li>Possibilité de créer un VirtualHost sécurisé par SSL</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/installer-un-serveur-svn-sur-debian/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Les screens sous Debian</title>
		<link>http://www.coolcoyote.net/linux-debian/les-screens-sous-debian</link>
		<comments>http://www.coolcoyote.net/linux-debian/les-screens-sous-debian#comments</comments>
		<pubDate>Mon, 04 Aug 2008 13:12:53 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://192.168.0.1/wordpress/?p=38</guid>
		<description><![CDATA[Les screens sont vraiment indispensables pour tous ceux qui travaillent en mode console sous ssh. Ils permettent de créer une ou des consoles virtuelles sous la même session qui ne se détruisent pas lorsque l&#8217;utilisateur se déconnecte. Concrêtement, lorsqu&#8217;on lance une compilation dans un screen, si vous avez un plantage réseau, connexion ou autre, la [...]]]></description>
			<content:encoded><![CDATA[<p>Les screens sont vraiment indispensables pour tous ceux qui travaillent en mode console sous ssh. Ils permettent de créer une ou des consoles virtuelles sous la même session qui ne se détruisent pas lorsque l&#8217;utilisateur se déconnecte. Concrêtement, lorsqu&#8217;on lance une compilation dans un screen, si vous avez un plantage réseau, connexion ou autre, la compilation continue. On peut se relogguer et récupérer la session screen qui était en cours. En plus de la protection apportées,  les screens sont efficaces pour lancer un travail qui peut durer longtemps. On peut ainsi lancer un travail sur un serveur le soir, s&#8217;en déconnecter et aller se coucher, puis le lendemain reprendre le screen et obtenir le résultat.</p>
<p><span id="more-38"></span></p>
<p>Installation du paquet:</p>
<pre class="code">&gt; apt-get install screen</pre>
<p>les commandes screen à partir de la console:</p>
<pre class="code">&gt; screen			// Lance un screen
&gt; screen -r			// Reprends un screen détaché
&gt; screen -d			// Force le détachement d'un screen en cas de plantage pour en reprendre le contrôle
&gt; screen -ls			// Affiche la liste des screen mère</pre>
<p>commandes à partir d&#8217;une console screen:</p>
<ul>
<li>CTRL+A puis C = créer une nouvelle console screen</li>
<li>CTRL+A puis N = passer à la console screen suivante</li>
<li>CTRL+A puis P = passer à la console screen précédente</li>
<li>CTRL+A puis D = Détacher le screen et revenir sur la console classique</li>
<li>CTRL+D = fermer une console screen. Lorsqu&#8217;il n&#8217;y a plus qu&#8217;une seule console, ça quitte screen.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/les-screens-sous-debian/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH: clé publique/privée</title>
		<link>http://www.coolcoyote.net/linux-debian/ssh-cle-publiqueprivee</link>
		<comments>http://www.coolcoyote.net/linux-debian/ssh-cle-publiqueprivee#comments</comments>
		<pubDate>Mon, 04 Aug 2008 11:28:27 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[clé privée]]></category>
		<category><![CDATA[clé publique]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://192.168.0.1/wordpress/?p=32</guid>
		<description><![CDATA[Cet article était présent sur l&#8217;ancienne version de coolcoyote.net. Comme je le trouve utile, je le remet, même si je ne l&#8217;ai pas retesté depuis.
Pour commencer nous allons définir que:

la machine locale sera la machine cliente, c&#8217;est-à-dire celle qui se connectera
la machine distante sera la machine serveur qui recevra la connexion


Générer les clés:
Pour ce faire, [...]]]></description>
			<content:encoded><![CDATA[<p>Cet article était présent sur l&#8217;ancienne version de coolcoyote.net. Comme je le trouve utile, je le remet, même si je ne l&#8217;ai pas retesté depuis.</p>
<p>Pour commencer nous allons définir que:</p>
<ul>
<li>la machine locale sera la machine cliente, c&#8217;est-à-dire celle qui se connectera</li>
<li>la machine distante sera la machine serveur qui recevra la connexion</li>
</ul>
<p><span id="more-32"></span></p>
<h3>Générer les clés:</h3>
<p>Pour ce faire, commencer par taper la commande <strong>ssh-keygen</strong> sur la machine locale:</p>
<pre class="code">&gt; ssh-keygen -t dsa</pre>
<p>l&#8217;option <strong>-t dsa</strong> indique que l&#8217;on utilise un cryptage <strong>dsa </strong>de la clé, utilisé par SSH2. La génération des clés commence:</p>
<pre class="code">Generating public/private dsa key pair.
Enter file in which to save the key (/usr/home/toto/.ssh/id_dsa):</pre>
<p>Appuyer sur Enter pour accepter la localisation de la clef (il est plus simple d&#8217;accepter la localisation proposée). ssh-keygen demande ensuite une « passphrase » (équivalent d&#8217;un mot de passe, mais sous forme de phrase). Cette phrase sert à fortifier la clef pour la rendre plus difficilement cassable.</p>
<p>À partir de là, deux solutions :</p>
<ul>
<li>Si on tape une phrase, la connexion sera plus sûre, mais il faudra utiliser ssh-agent pour ne pas avoir à la retaper à chaque fois</li>
<li>On ne tape pas de phrase (on appuie seulement sur Enter), la connexion sera moins sûre.</li>
</ul>
<p>la fin de la procédure affiche quelque chose comme:</p>
<pre class="code">Your identification has been saved in /usr/home/toto/.ssh/id_dsa.
Your public key has been saved in /usr/home/toto/.ssh/id_dsa.pub.
The key fingerprint is:
1a:2a:3e:4a:1a:65:1c:89:10:92:9c:5c:1f:75:cc:de
toto@machineloc</pre>
<p>Le générateur va créer 2 clés: <strong>id_dsa</strong> (la clé privée) et <strong>id_dsa.pub</strong> (la clé publique).</p>
<h3>Utiliser les clés</h3>
<ul>
<li> Editer la clé publique et copier son contenu.</li>
<li> Se rendre sur la machine distante et éditer le fichier <strong>.ssh/authorized_keys</strong> (le créer s&#8217;il le faut)</li>
<li> Y copier le contenu de la clé publique sur une seule ligne</li>
<li> Sauvegarder</li>
</ul>
<p>Procéder ainsi pour toutes les machines distantes sur lesquelles on veut se connecter</p>
<h3>Tester la connexion</h3>
<p>Une fois que les clés sont placées sur les serveurs local et distant, il faut tester la connexion ssh:</p>
<pre class="code">&gt; ssh host "ls -a"</pre>
<p>Normalement, le système va détecter la présence des clés et vous demander de confirmer l&#8217;utilisation de ces clés. Il faut donc taper &laquo;&nbsp;yes&nbsp;&raquo; et valider. Cette opération ne se fait qu&#8217;une seule fois.</p>
<pre class="code">The authenticity of host '213.186.158.139 (213.186.158.139)' can't be established.
RSA key fingerprint is 02:11:f2:db:ad:42:86:de:f3:10:9a:fa:41:2d:09:77.
Are you sure you want to continue connecting (yes/no)?</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/ssh-cle-publiqueprivee/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer un serveur DNS relai</title>
		<link>http://www.coolcoyote.net/linux-debian/installer-un-serveur-dns-relai</link>
		<comments>http://www.coolcoyote.net/linux-debian/installer-un-serveur-dns-relai#comments</comments>
		<pubDate>Sat, 08 Mar 2008 23:51:40 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[bind9]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[orange]]></category>

		<guid isPermaLink="false">http://192.168.0.1/wordpress/divers/11</guid>
		<description><![CDATA[Si par exemple votre debian sert de routeur, il est intéressant qu&#8217;elle fasse également relai DNS, surtout si un serveur DHCP est installé.
Installation du paquet bind9 :
apt-get install bind9
modification du fichier
/etc/bind/named.conf.options
Dans la partie &#171;&#160;forwarders&#160;&#187;:
forwarders {
	80.10.246.2;
        80.10.246.129;
};
Exemple donné pour relai des DNS d&#8217;Orange
]]></description>
			<content:encoded><![CDATA[<p>Si par exemple votre debian sert de routeur, il est intéressant qu&#8217;elle fasse également relai DNS, surtout si un serveur DHCP est installé.</p>
<p>Installation du paquet bind9 :</p>
<pre class="code">apt-get install bind9</pre>
<p>modification du fichier<br />
<strong>/etc/bind/named.conf.options</strong></p>
<p>Dans la partie &laquo;&nbsp;forwarders&nbsp;&raquo;:</p>
<pre class="code">forwarders {
	80.10.246.2;
        80.10.246.129;
};</pre>
<p>Exemple donné pour relai des DNS d&#8217;Orange</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/installer-un-serveur-dns-relai/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raccourcis et couleurs sous la console</title>
		<link>http://www.coolcoyote.net/linux-debian/raccourcis-et-couleurs-sous-la-console</link>
		<comments>http://www.coolcoyote.net/linux-debian/raccourcis-et-couleurs-sous-la-console#comments</comments>
		<pubDate>Sat, 08 Mar 2008 23:47:36 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[bashrc]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[couleur]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[raccourcis]]></category>

		<guid isPermaLink="false">http://192.168.0.1/wordpress/divers/10</guid>
		<description><![CDATA[Tout se passe dans le fichier .bashrc du répertoire de l&#8217;utilisateur.Pour activer les couleurs rajouter:
alias ls='ls -ap --color'
Pour activer la commande ll:
alias ll='ls $LS_OPTIONS -la'
Si après vous être déloggué puis relogué cela ne fonctionne pas, testez la commande suivante:
source ~/.bashrc
Si maintenant vos alias fonctionnent, dans ce cas il faut éditer le fichier .bash_profile et décommenter [...]]]></description>
			<content:encoded><![CDATA[<p>Tout se passe dans le fichier <strong>.bashrc</strong> du répertoire de l&#8217;utilisateur.Pour activer les couleurs rajouter:</p>
<pre class="code">alias ls='ls -ap --color'</pre>
<p>Pour activer la commande ll:</p>
<pre class="code">alias ll='ls $LS_OPTIONS -la'</pre>
<p>Si après vous être déloggué puis relogué cela ne fonctionne pas, testez la commande suivante:</p>
<pre class="code">source ~/.bashrc</pre>
<p>Si maintenant vos alias fonctionnent, dans ce cas il faut éditer le fichier .bash_profile et décommenter les lignes suivantes:</p>
<pre class="code">if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi</pre>
<p>Les alias seront pris en compte automatiquement à chaque identification.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/raccourcis-et-couleurs-sous-la-console/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pavé numérique sous Putty et VIM</title>
		<link>http://www.coolcoyote.net/linux-debian/pave-numerique-sous-putty-et-vim</link>
		<comments>http://www.coolcoyote.net/linux-debian/pave-numerique-sous-putty-et-vim#comments</comments>
		<pubDate>Sat, 08 Mar 2008 23:46:16 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pavé numérique]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://192.168.0.1/wordpress/divers/9</guid>
		<description><![CDATA[Si le clavier numérique ne fonctionne pas sous VIM à travers Putty, 2 solutions:
- sous putty, dans la section [Terminal -&#62; Features], il faut cocher la case Disable application keypad mode
- sous ssh (natif linux), créer un alias
vtvim="TERM=vt220 vim"
]]></description>
			<content:encoded><![CDATA[<p>Si le clavier numérique ne fonctionne pas sous <strong>VIM</strong> à travers <strong>Putty</strong>, 2 solutions:</p>
<p>- sous putty, dans la section [Terminal -&gt; Features], il faut cocher la case <strong>Disable application keypad mode</strong><br />
- sous ssh (natif linux), créer un alias</p>
<pre class="code">vtvim="TERM=vt220 vim"</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/pave-numerique-sous-putty-et-vim/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser VIM avec crontab</title>
		<link>http://www.coolcoyote.net/linux-debian/utiliser-vim-avec-crontab</link>
		<comments>http://www.coolcoyote.net/linux-debian/utiliser-vim-avec-crontab#comments</comments>
		<pubDate>Sat, 08 Mar 2008 23:44:58 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[bashrc]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://192.168.0.1/wordpress/linux-debian/8</guid>
		<description><![CDATA[Dans le fichier .bashrc du répertoire de l&#8217;utilisateur ajouter la ligne:
&#62; export EDITOR=vim
C&#8217;est tout !
]]></description>
			<content:encoded><![CDATA[<p>Dans le fichier <strong>.bashrc</strong> du répertoire de l&#8217;utilisateur ajouter la ligne:</p>
<pre class="code">&gt; export EDITOR=vim</pre>
<p>C&#8217;est tout !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/utiliser-vim-avec-crontab/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synchroniser sa machine avec un serveur de temps</title>
		<link>http://www.coolcoyote.net/linux-debian/synchroniser-sa-machine-avec-un-serveur-de-temps</link>
		<comments>http://www.coolcoyote.net/linux-debian/synchroniser-sa-machine-avec-un-serveur-de-temps#comments</comments>
		<pubDate>Sat, 08 Mar 2008 23:42:31 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ntpdate]]></category>
		<category><![CDATA[serveur de temps]]></category>
		<category><![CDATA[synchronisation]]></category>

		<guid isPermaLink="false">http://192.168.0.1/wordpress/linux-debian/7</guid>
		<description><![CDATA[Installer le packet ntpdate:
&#62; apt-get install ntpdate
Si utilisation d&#8217;un firewall, ouvrir le port 123 en UDP. Exemple de règle pour Netfilter (iptables):
iptables -A OUTPUT -o ppp0 -p udp --dport 123 -m state --state ! INVALID -j ACCEPT
iptables -A INPUT  -i ppp0 -p udp --sport 123 -m state --state RELATED,ESTABLISHED -j ACCEPT
Pour se synchroniser utiliser [...]]]></description>
			<content:encoded><![CDATA[<p>Installer le packet <strong>ntpdate</strong>:</p>
<pre class="code">&gt; apt-get install ntpdate</pre>
<p>Si utilisation d&#8217;un firewall, ouvrir le port 123 en UDP. Exemple de règle pour Netfilter (iptables):</p>
<pre class="code">iptables -A OUTPUT -o ppp0 -p udp --dport 123 -m state --state ! INVALID -j ACCEPT
iptables -A INPUT  -i ppp0 -p udp --sport 123 -m state --state RELATED,ESTABLISHED -j ACCEPT</pre>
<p>Pour se synchroniser utiliser la commande ntpdate:</p>
<pre class="code">&gt; ntpdate serveur_de_temps</pre>
<p>liste des serveurs de temps français: <a href="http://www.cru.fr/services/ntp/serveurs_francais" target="_blank" title="Liste des serveurs de temps français">http://www.cru.fr/services/ntp/serveurs_francais</a></p>
<p>On peut ensuite utiliser <strong>cron</strong> pour une synchro toutes les nuits.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/synchroniser-sa-machine-avec-un-serveur-de-temps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les commandes shell de gestion de disque</title>
		<link>http://www.coolcoyote.net/linux-debian/les-commandes-shell-de-gestion-de-disque</link>
		<comments>http://www.coolcoyote.net/linux-debian/les-commandes-shell-de-gestion-de-disque#comments</comments>
		<pubDate>Sat, 08 Mar 2008 23:36:22 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[df]]></category>
		<category><![CDATA[du]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://192.168.0.1/wordpress/linux-debian/6</guid>
		<description><![CDATA[Connaître l&#8217;espace occuppé / libre sur les disques
&#62;df -h
-h : affichage &#171;&#160;humain&#160;&#187; &#8211; Permet un affichage automatique en Ko, Mo, Go selon les tailles
Connaître l&#8217;espace occupé par un répertoire
&#62;du -sh &#60;nom du répertoire&#62;
-s : sans cette option, la commande liste le contenu de chaque fichier du répertoire avec la taille. Avec on n&#8217;affiche que la [...]]]></description>
			<content:encoded><![CDATA[<p>Connaître l&#8217;espace occuppé / libre sur les disques</p>
<pre class="code">&gt;df -h</pre>
<p>-h : affichage &laquo;&nbsp;humain&nbsp;&raquo; &#8211; Permet un affichage automatique en Ko, Mo, Go selon les tailles</p>
<p>Connaître l&#8217;espace occupé par un répertoire</p>
<pre class="code">&gt;du -sh <em>&lt;nom du répertoire&gt;</em></pre>
<p>-s : sans cette option, la commande liste le contenu de chaque fichier du répertoire avec la taille. Avec on n&#8217;affiche que la taille du répertoire.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/les-commandes-shell-de-gestion-de-disque/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

