<?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>XGENUS</title>
	<atom:link href="http://www.xgenus.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xgenus.com</link>
	<description>Vive le Libre</description>
	<lastBuildDate>Tue, 31 Jan 2012 21:47:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Bonding et Vlan sous proxmox</title>
		<link>http://www.xgenus.com/2012/01/31/bonding-et-vlan-sous-proxmox/</link>
		<comments>http://www.xgenus.com/2012/01/31/bonding-et-vlan-sous-proxmox/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 21:40:59 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Réseaux]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[bonding]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[vlan]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=129</guid>
		<description><![CDATA[Il est très facile sur Proxmox d&#8217;avoir une configuration réseau robuste, performante et sécurisé avec du channel bonding pour l&#8217;agrégation de lien et des VLAN. Exemple de configuration à 2 liens (eth0, eth1) et 3 VLAN, fichier /etc/network/interfaces : # physic devices auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto [...]]]></description>
			<content:encoded><![CDATA[<p>Il est très facile sur Proxmox d&#8217;avoir une configuration réseau robuste, performante et sécurisé avec du channel bonding pour l&#8217;agrégation de lien et des VLAN.</p>
<p>Exemple de configuration à 2 liens (eth0, eth1) et 3 VLAN, fichier /etc/network/interfaces :<br />
<code><br />
# physic devices<br />
auto lo<br />
iface lo inet loopback<br />
auto eth0<br />
iface eth0 inet manual<br />
auto eth1<br />
iface eth1 inet manual</p>
<p># bonding<br />
auto bond0<br />
iface bond0 inet manual<br />
      slaves eth0 eth1<br />
      bond_miimon 100<br />
      bond_mode 802.3ad<br />
# This is classic IEEE 802.3ad Dynamic link aggregation.<br />
# This requires 802.3ad support in the switch and driver support for retrieving the speed and duplex of each slave.</p>
<p># standard bridge<br />
auto vmbr0<br />
iface vmbr0 inet static<br />
        address 192.168.1.10<br />
        netmask 255.255.255.0<br />
        gateway 192.168.1.254<br />
        bridge_ports bond0<br />
        bridge_stp off<br />
        bridge_fd 0</p>
<p># vlan and bridge configuration from bond0<br />
auto vlan10<br />
iface vlan10 inet manual<br />
      vlan_raw_device bond0<br />
auto vmbr10<br />
iface vmbr10 inet manual<br />
      bridge_ports vlan10<br />
      bridge_stp off<br />
      bridge_fd 0</p>
<p>auto vlan20<br />
iface vlan20 inet manual<br />
      vlan_raw_device bond0<br />
auto vmbr20<br />
iface vmbr20 inet manual<br />
      bridge_ports vlan20<br />
      bridge_stp off<br />
      bridge_fd 0</p>
<p>auto vlan30<br />
iface vlan30 inet manual<br />
      vlan_raw_device bond0<br />
auto vmbr30<br />
iface vmbr30 inet manual<br />
      bridge_ports vlan30<br />
      bridge_stp off<br />
      bridge_fd 0<br />
</code></p>
<p>Ensuite, il est possible de voir et sélectionner le bridge qui nous intéresse pour la VM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2012/01/31/bonding-et-vlan-sous-proxmox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatisation de déploiement Android</title>
		<link>http://www.xgenus.com/2012/01/16/automatisation-de-deploiement-android/</link>
		<comments>http://www.xgenus.com/2012/01/16/automatisation-de-deploiement-android/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 21:27:07 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Info]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[déploiement]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=114</guid>
		<description><![CDATA[J&#8217;ai longtemps cherché pour le travail à configurer des téléphones Android de façon automatique. Il n&#8217;y a pas d&#8217;outils de déploiement professionnel ou je n&#8217;en ai pas trouvé. Des produits payant comme Afaria de Sybase existe, mais eux même sont soumis à l&#8217;immense diversité d&#8217;Android. Le scripting python apporte souvent des solutions. Sur Android, il [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai longtemps cherché pour le travail à configurer des téléphones Android de façon automatique. Il n&#8217;y a pas d&#8217;outils de déploiement professionnel ou je n&#8217;en ai pas trouvé.<br />
Des produits payant comme Afaria de Sybase existe, mais eux même sont soumis à l&#8217;immense diversité d&#8217;Android.</p>
<p>Le scripting python apporte souvent des solutions. Sur Android, il existe <a href="http://code.google.com/p/android-scripting/">SL4A</a> (Scripting Layer for Android) qui permet en effet de coder rapidement de petites choses. Mais rien pour contrôler d&#8217;autres applications ou paramètres du système. On peut rapidement s&#8217;amuser avec la webcam pour scanner des codes barres, appeler des webservices, etc&#8230;</p>
<p>J&#8217;ai cherché à regarder du côté de la ligne de commande avec adb (Android Debug Bridge) qui permet d&#8217;installer des applications, de les lancer ou encore d&#8217;avoir un shell (plus que limité si on a pas rooté son téléphone).</p>
<p>J&#8217;ai aussi essayé le développement d&#8217;application pour simuler des touches ou des cliques. De rare code source sont disponible mais non fonctionnel. Les fonctions ou librairies ayant disparu des versions plus récente du SDK. On peut avec des Intent ouvrir des Activity mais bon rien de nouveau à adb.<br />
On est dans un environnement comme chrooté, et on ne peut ouvrir la base Sqlite d&#8217;une autre application.</p>
<p>En continuant dans la piste du dévelopement, j&#8217;ai trouvé <a href="http://code.google.com/p/robotium/">Robotium</a> qui permet enfin d&#8217;avoir des résulats intéressant avec la grosse limite qu&#8217;on ne peut l&#8217;utiliser que sur ses propres applications. On peut aussi automatiser d&#8217;autres applications en changeant les certificats de l&#8217;APK et en les remplaçant par les siens. J&#8217;ai pu ainsi avoir une version de K9Mail qui me permettait une auto-configuration de compte mail IMAP directement lié à notre gestion de parc. Le principe est simple, récupération du numéro de série du téléphone, récupération de l&#8217;utilisateur, récupération des paramètres du compte mail de l&#8217;utilisteur et remplissage des valeurs avec la simulation de clique (un peu comme avec AutoIt sous windows)</p>
<p>Après avoir fini le travail, j&#8217;ai trouvé <a href="http://developer.android.com/guide/developing/tools/monkeyrunner_concepts.html">MonkeyRunner</a> qui permet en python de simuler des cliques et la frappe clavier, le lancement d&#8217;Activity directement depuis le PC lié au téléphone (le python étant en fait éxécuté en Jython avec les outils google). Plus besoin de modifier des applications (qui n&#8217;est pas toujours possible surtout avec les ROM de certains constructeurs/opérateurs) mais on a pas la même souplesse. On ne peut pas attendre une boite de dialogue, ou alors en faisant une copie d&#8217;écran et de l&#8217;analyse d&#8217;image&#8230; </p>
<p>Bref, on peut faire des choses pour automatiser mais c&#8217;est loin d&#8217;être une solution d&#8217;entreprise pour gérer le déploiement d&#8217;un parc de téléphone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2012/01/16/automatisation-de-deploiement-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Récupération de certains fichiers dans une archive tar</title>
		<link>http://www.xgenus.com/2011/11/28/recuperation-de-certains-fichiers-dans-une-archive-tar/</link>
		<comments>http://www.xgenus.com/2011/11/28/recuperation-de-certains-fichiers-dans-une-archive-tar/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 09:44:05 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Info]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=107</guid>
		<description><![CDATA[Souvent on oublie comment faire en ligne de commande pour lister le contenu ou récupérer un seul fichier d&#8217;une archive tar. Pour rappel : Lister le contenu du fichier mon_archive.tgz : tar -t mon_archive.tgz Décompresser un fichier se trouvant dans mon /: tar -xvzf mon_archive.tgz chemin_du_fichier/fichier Attention à bien mettre le chemin complet comme vous [...]]]></description>
			<content:encoded><![CDATA[<p>Souvent on oublie comment faire en ligne de commande pour lister le contenu ou récupérer un seul fichier d&#8217;une archive tar.<br />
Pour rappel : </p>
<p>Lister le contenu du fichier mon_archive.tgz :<br />
<code>tar -t mon_archive.tgz</code></p>
<p>Décompresser un fichier se trouvant dans mon /:<br />
<code>tar -xvzf mon_archive.tgz chemin_du_fichier/fichier</code></p>
<p>Attention à bien mettre le chemin complet comme vous l&#8217;avez vu en listant le contenu.<br />
Dans le cas d&#8217;un fichier à l&#8217;intérieur de répertoires, la décompression va créer tous les répertoires dans le répertoire courant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2011/11/28/recuperation-de-certains-fichiers-dans-une-archive-tar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer Oracle Instant Client sur Debian 64bits pour Mono</title>
		<link>http://www.xgenus.com/2011/11/17/installer-oracle-instant-client-sur-debian-64bits-pour-mono/</link>
		<comments>http://www.xgenus.com/2011/11/17/installer-oracle-instant-client-sur-debian-64bits-pour-mono/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 09:39:17 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=105</guid>
		<description><![CDATA[J&#8217;ai eu récemment la problématique de devoir configurer un serveur debian 64 bits pour faire du mono et plus particulièrement des accès à des bases Oracle. Après l&#8217;installation de mono, on peut trouver un rapide tuto chez mono. La partie OCI devait bien se passer mais pas en 64 bits &#8230; Pas possible d&#8217;utiliser les [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai eu récemment la problématique de devoir configurer un serveur debian 64 bits pour faire du <a href="http://www.mono-project.com/Main_Page">mono</a> et plus particulièrement des accès à des bases Oracle.<br />
Après l&#8217;installation de mono, on peut trouver un <a href="http://www.mono-project.com/Oracle">rapide tuto chez mono</a>.<br />
La partie OCI devait bien se passer mais pas en 64 bits &#8230;</p>
<p>Pas possible d&#8217;utiliser les paquets DEB fournit par Oracle, il faut passer par les paquets RPM et les convertir en .deb.<br />
Vous pouvez télécharger chez Oracle, l&#8217;instant client : http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html (nécessite une identification pas de wget donc &#8230;)<br />
Puis choisir de télécharger le paquet : oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm (vous pouvez aussi prendre le sqlplus, si besoin)<br />
Il faut convertir le paquet RPM avec alien :<br />
<code><br />
# alien oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm<br />
oracle-instantclient11.2-basic_11.2.0.3.0-2_amd64.deb generated<br />
</code><br />
Faire un dpkg pour l&#8217;installer<br />
<code><br />
# dpkg -i oracle-instantclient11.2-basic_11.2.0.3.0-2_amd64.deb<br />
(Reading database ... 36766 files and directories currently installed.)<br />
Unpacking oracle-instantclient11.2-basic (from oracle-instantclient11.2-basic_11.2.0.3.0-2_amd64.deb) ...<br />
Setting up oracle-instantclient11.2-basic (11.2.0.3.0-2) ...<br />
</code></p>
<p>Les librairies vont s&#8217;installer dans /usr/lib/oracle/11.2/client64/lib :<br />
Attention de faire les liens à la main pour libclntsh.so -&gt; libclntsh.so.11.1 et libocci.so -&gt; libocci.so.11.1<br />
<code><br />
cd /usr/lib/oracle/11.2/client64/lib<br />
ln -s libclntsh.so.11.1 libclntsh.so<br />
ln -s libocci.so.11.1 libocci.so<br />
</code><br />
Penser à faire un fichier /etc/ld.so.conf.d/oracle.conf, suivit d&#8217;un ldconfig :<br />
<code><br />
echo "/usr/lib/oracle/11.2/client64/lib" &gt; /etc/ld.so.conf.d/oracle.conf<br />
ldconfig<br />
</code></p>
<p>Modifier ou ajouter des variables d’environnement (dans votre .zshrc, .bash_profile ou autres en modifiant si nécessaire, je pense surtout au NLS_LANG):<br />
<code><br />
export ORACLE_HOME=/usr/lib/oracle/11.2/client64<br />
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${ORACLE_HOME}/lib<br />
export MONO_PATH=${ORACLE_HOME}/lib<br />
export NLS_LANG=french_france.WE8ISO8859P15<br />
</code></p>
<p>Faire/importer votre fichier tnsnames.ora que vous mettrez dans /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora.</p>
<p>Tester avec un petit code en mono :<br />
Fichier test.cs :</p>
<pre class="brush:csharp">using System;
using System.Data;
using System.Data.OracleClient;

public class Test
{
    public static void Main (string[] args)
    {
       string connectionString =
          "Data Source=MYORACLEDB;" +
          "User ID=MYLOGIN;" +
          "Password=MYPASS;";
       OracleConnection dbcon = null;
       dbcon = new OracleConnection (connectionString);
       dbcon.Open ();
       OracleCommand dbcmd = dbcon.CreateCommand ();
       string sql = "select TO_CHAR(sysdate,'DD/MM/YYYY') as c from dual";
       dbcmd.CommandText = sql;
       OracleDataReader reader = dbcmd.ExecuteReader ();
       while (reader.Read ()) {
          string c = (string) reader["c"];
          Console.WriteLine ("Date: {0}", c);
       }
       // clean up
       reader.Close ();
       reader = null;
       dbcmd.CommandText = sql;
       dbcmd.ExecuteNonQuery ();
       dbcmd.Dispose ();
       dbcmd = null;
       dbcon.Close ();
       dbcon = null;
    }
}</pre>
<p>En modifiant bien sûr, MYORACLEDB, MYLOGIN et MYPASS par vos valeurs.</p>
<p>On compile et on exécute pour tester :<br />
<code><br />
# gmcs test.cs /r:System.Data.dll /r:System.Data.OracleClient.dll<br />
# mono test.exe<br />
Date: 17/11/2011<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2011/11/17/installer-oracle-instant-client-sur-debian-64bits-pour-mono/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agréger des documents Word en python</title>
		<link>http://www.xgenus.com/2011/11/02/agreger-des-documents-word-en-python/</link>
		<comments>http://www.xgenus.com/2011/11/02/agreger-des-documents-word-en-python/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 10:06:25 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[word]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=98</guid>
		<description><![CDATA[Voici 2 petits scripts pour facilement agréger des documents Word d&#8217;un répertoire (ne fonctionne que sous windows&#8230;) Pour ce faire, il faut d&#8217;abord avoir la liste des documents et les ordonner. Pour éviter d&#8217;avoir à faire une interface graphique on va générer une liste en texte que l&#8217;on modifiera avant de lancer le traitement. Script [...]]]></description>
			<content:encoded><![CDATA[<p>Voici 2 petits scripts pour facilement agréger des documents Word d&#8217;un répertoire (ne fonctionne que sous windows&#8230;)</p>
<p>Pour ce faire, il faut d&#8217;abord avoir la liste des documents et les ordonner.<br />
Pour éviter d&#8217;avoir à faire une interface graphique on va générer une liste en texte que l&#8217;on modifiera avant de lancer le traitement.</p>
<p><strong>Script 1 (nommé _make_list.py par exemple ) :</strong></p>
<pre class="brush:py">
import os

path = os.getcwd()
l = os.listdir(path)
f = open("%s/_todo.txt" % path, 'w')
print "Create _todo.txt"
for i in l:
if i.find(".docx") &gt; 0:
print "\t%s" % i
f.write("%s\n" % i)
f.close()
</pre>
<p>Il génère le fichier _todo.txt connenant la liste des fichiers docx. Vous pouvez le modifier et l&#8217;ordonner comme vous le souhaitez.</p>
<p><strong>Script 2 (nommé _agreg.py) :</strong></p>
<pre class="brush:py">
import win32com.client
import os</code>

path = os.getcwd()
l = os.listdir(path)
f = open("%s/_todo.txt" % path, 'r')
t = f.readlines()
f.close()

word = win32com.client.Dispatch("Word.Application") # Create new Word Object
doc = word.Documents.Add()
word.Visible = True
doc.Range(0,0).Select()
sel = word.Selection

for i in t:
file = path + "\\" + i.replace('\n', '')
print "Open file :", file
sel.InsertFile(file)
sel.Collapse(0)
sel.InsertBreak()
sel.Collapse(0)
</pre>
<p>Si vous avez Python installé mais aussi pywin32 (disponible sur <a href="http://sourceforge.net/projects/pywin32/files/pywin32/">http://sourceforge.net/projects/pywin32/files/pywin32/</a>)<br />
Vous verrez Word s&#8217;ouvrir et ajouter les documents un à un.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2011/11/02/agreger-des-documents-word-en-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatiser un dump OpenERP distant en HTTP</title>
		<link>http://www.xgenus.com/2011/10/26/automatiser-un-dump-openerp-distant-en-http/</link>
		<comments>http://www.xgenus.com/2011/10/26/automatiser-un-dump-openerp-distant-en-http/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 09:29:57 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[OpenERP]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=95</guid>
		<description><![CDATA[On peut effectuer une sauvegarde depuis l&#8217;interface web, on peut donc automatiser cette fonction avec CURL. On obtient la commande ci-dessous : curl -s "http://ADRESSE_DU_SERVEUR/openerp/database/do_backup" -d "dbname=NOM_DE_LA_BASE&#38;password=SUPERADMIN" -e "http://ADRESSE_DU_SERVEUR/openerp/database/backup" -o openerp.dump Avec comme paramètre à changer selon votre configuration : ADRESSE_DU_SERVEUR NOM_DE_LA_BASE mot de passe SUPERADMIN]]></description>
			<content:encoded><![CDATA[<p>On peut effectuer une sauvegarde depuis l&#8217;interface web, on peut donc automatiser cette fonction avec CURL.<br />
On obtient la commande ci-dessous :<br />
<code>curl -s "http://ADRESSE_DU_SERVEUR/openerp/database/do_backup" -d "dbname=NOM_DE_LA_BASE&amp;password=SUPERADMIN" -e "http://ADRESSE_DU_SERVEUR/openerp/database/backup" -o openerp.dump</code></p>
<p>Avec comme paramètre à changer selon votre configuration :</p>
<ul>
<li>ADRESSE_DU_SERVEUR</li>
<li>NOM_DE_LA_BASE</li>
<li>mot de passe SUPERADMIN</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2011/10/26/automatiser-un-dump-openerp-distant-en-http/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forward de port avec Xinetd</title>
		<link>http://www.xgenus.com/2011/10/04/forward-de-port-avec-xinetd/</link>
		<comments>http://www.xgenus.com/2011/10/04/forward-de-port-avec-xinetd/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 20:52:07 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Info]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=91</guid>
		<description><![CDATA[Il est souvent utile de forwarder un port d&#8217;un serveur à un autre comme pour une migration de service et que les caches DNS ne sont pas maîtrisable. La configuration est très simple, il suffit de créer un fichier contenant le port à binder et le service de destination comme ci-dessous : service [nom_du_service] { [...]]]></description>
			<content:encoded><![CDATA[<p>Il est souvent utile de forwarder un port d&#8217;un serveur à un autre comme pour une migration de service et que les caches DNS ne sont pas maîtrisable.<br />
La configuration est très simple, il suffit de créer un fichier contenant le port à binder et le service de destination comme ci-dessous :</p>
<p><code><br />
service [nom_du_service]<br />
{<br />
type = UNLISTED<br />
flags = REUSE<br />
socket_type = stream<br />
wait = no<br />
user = root<br />
redirect = [ADDRESSE_IP] [PORT]<br />
port = [PORT]<br />
}<br />
</code></p>
<p>Il reste plus qu&#8217;à recharger la configuration : /etc/init.d/xinetd restart</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2011/10/04/forward-de-port-avec-xinetd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation Oracle VM 3.0.1 en PXE</title>
		<link>http://www.xgenus.com/2011/09/09/installation-oracle-vm-3-0-1-en-pxe/</link>
		<comments>http://www.xgenus.com/2011/09/09/installation-oracle-vm-3-0-1-en-pxe/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 08:55:20 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[OraVM]]></category>
		<category><![CDATA[pxe]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=83</guid>
		<description><![CDATA[Les fichiers de boot pour une installation en PXE ont changé de place. Il faut désormais les chercher dans le répertoire isolinux et non images/pxeboot. Récupérer pour votre répertoire (/tftpboot/oravm301) par exemple les fichiers suivant : initrd.img mboot.c32 vmlinuz xen.gz Votre menu pxelinux.cfg/default devrait ressembler à : LABEL oravm301 menu label ^Oracle VM Installeur 3.0.1 [...]]]></description>
			<content:encoded><![CDATA[<p>Les fichiers de boot pour une installation en PXE ont changé de place.<br />
Il faut désormais les chercher dans le répertoire isolinux et non images/pxeboot.<br />
Récupérer pour votre répertoire (/tftpboot/oravm301) par exemple les fichiers suivant :<br />
<code>initrd.img<br />
mboot.c32<br />
vmlinuz<br />
xen.gz</code></p>
<p>Votre menu pxelinux.cfg/default devrait ressembler à :<br />
<code>LABEL oravm301<br />
menu label ^Oracle VM Installeur 3.0.1 sans KS<br />
kernel oravm301/mboot.c32<br />
append oravm301/xen.gz --- oravm301/vmlinuz --- oravm301/initrd.img</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2011/09/09/installation-oracle-vm-3-0-1-en-pxe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sécuriser en SSL un protocole qui ne le gère pas ? Stunnel est la solution</title>
		<link>http://www.xgenus.com/2010/08/23/securiser-en-ssl-un-protocole-qui-ne-le-gere-pas-stunnel-est-la-solution/</link>
		<comments>http://www.xgenus.com/2010/08/23/securiser-en-ssl-un-protocole-qui-ne-le-gere-pas-stunnel-est-la-solution/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 09:58:55 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Info]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=73</guid>
		<description><![CDATA[Comment gagner du temps à rajouter la sécurisation SSL/TLS d&#8217;un protocole sans avoir à modifier le code source ? La solution est stunnel Pour une debian, il suffit d&#8217;installer stunnel, puis d&#8217;éditer le fichier /etc/default/stunnel4 Puis de mettre le flag ENABLED=1 Il faut créer un certificat SSL (par ex) : openssl req -new -x509 -days [...]]]></description>
			<content:encoded><![CDATA[<p>Comment gagner du temps à rajouter la sécurisation SSL/TLS d&#8217;un protocole sans avoir à modifier le code source ?<br />
La solution est <a href="http://www.stunnel.org/">stunnel</a></p>
<p>Pour une debian, il suffit d&#8217;installer stunnel, puis d&#8217;éditer le fichier <em>/etc/default/stunnel4</em><br />
Puis de mettre le flag <code>ENABLED=1</code></p>
<p>Il faut créer un certificat SSL (par ex) :<br />
<code>openssl req -new -x509 -days 365 -nodes -out stunnel.pem -keyout stunnel.pem</code></p>
<p>Puis on commente et on rajoute le protocole qu&#8217;on veut protéger du fichier <em>/etc/stunnel/stunnel.conf</em> (exemple) :<br />
<code>;[https]<br />
;accept  = 443<br />
;connect = 80<br />
;TIMEOUTclose = 0</p>
<p>[mosquitto]<br />
accept = 8883<br />
connect = 1883</code></p>
<p>On lance stunnel :<br />
<code>/etc/init.d/stunnel4 start</code></p>
<p>Et c&#8217;est fait.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2010/08/23/securiser-en-ssl-un-protocole-qui-ne-le-gere-pas-stunnel-est-la-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lister les interfaces réseaux en SNMP</title>
		<link>http://www.xgenus.com/2010/08/06/lister-les-interfaces-reseaux-en-snmp/</link>
		<comments>http://www.xgenus.com/2010/08/06/lister-les-interfaces-reseaux-en-snmp/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 13:49:28 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Réseaux]]></category>
		<category><![CDATA[mrtg]]></category>
		<category><![CDATA[snmp]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=71</guid>
		<description><![CDATA[Souvent on veut paramétrer mrtg et on se demande quel index utiliser pour les interfaces. Cette commande permet d&#8217;obtenir la liste pour ensuite configurer son mrtg.cfg : snmpwalk -v2c -c public IP_SNMP 4 .1.3.6.1.2.1.2.2.1.2 avec IP_SNMP l&#8217;adresse IP de votre équipement (routeur, ordinateur, etc&#8230;)]]></description>
			<content:encoded><![CDATA[<p>Souvent on veut paramétrer mrtg et on se demande quel index utiliser pour les interfaces.<br />
Cette commande permet d&#8217;obtenir la liste pour ensuite configurer son mrtg.cfg :<br />
<code>snmpwalk -v2c -c public IP_SNMP 4 .1.3.6.1.2.1.2.2.1.2</code><br />
avec IP_SNMP l&#8217;adresse IP de votre équipement (routeur, ordinateur, etc&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2010/08/06/lister-les-interfaces-reseaux-en-snmp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

