<?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 &#187; Debian</title>
	<atom:link href="http://www.xgenus.com/tag/debian/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>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>Installation d&#8217;une debian Squeeze en PVM sous xen</title>
		<link>http://www.xgenus.com/2010/08/03/installation-dune-debian-squeeze-en-pvm-sous-xen/</link>
		<comments>http://www.xgenus.com/2010/08/03/installation-dune-debian-squeeze-en-pvm-sous-xen/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 13:02:51 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[pvm]]></category>
		<category><![CDATA[pygrub]]></category>
		<category><![CDATA[squeeze]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=63</guid>
		<description><![CDATA[Pareil que pour l&#8217;installation d&#8217;une debian PVM stable, il suffit de rajouter à la ligne de commande install-suite=squeeze ex : xm create -c squeeze.cfg install=true install-mirror=ftp://ftp.fr.debian.org/debian install-suite=squeeze Attention, on installe grub2 par défaut&#8230; ce qui pose problème. On ne peut pas booter dessus en pygrub. Il suffit de monter le /boot pour créer un fichier [...]]]></description>
			<content:encoded><![CDATA[<p>Pareil que pour l&#8217;installation d&#8217;une debian PVM stable, il suffit de rajouter à la ligne de commande <strong>install-suite=squeeze</strong></p>
<p>ex : <code>xm create -c squeeze.cfg install=true install-mirror=ftp://ftp.fr.debian.org/debian install-suite=squeeze</code></p>
<p>Attention, on installe grub2 par défaut&#8230; ce qui pose problème. On ne peut pas booter dessus en pygrub.</p>
<p>Il suffit de monter le /boot pour créer un fichier menu.lst correspondant au noyau (lomount -t ext3 -diskimage disk.img -partition 1 /mnt par exemple)<br />
Puis on créé et édite le fichier (/mnt/boot/grub/menu.lst)<br />
Dans mon cas :<br />
<code><br />
default         0<br />
timeout         5</p>
<p>color cyan/blue white/blue</p>
<p>title           Debian GNU/Linux, kernel 2.6.26-2-686-bigmem<br />
root            (hd0,0)<br />
kernel          /boot/vmlinuz-2.6.32-5-686-bigmem root=/dev/xvda1 ro console=hvc0 quiet<br />
initrd          /boot/initrd.img-2.6.32-5-686-bigmem</p>
<p>title           Debian GNU/Linux, kernel 2.6.32-5-686-bigmem (single-user mode)<br />
root            (hd0,0)<br />
kernel          /boot/vmlinuz-2.6.32-5-686-bigmem root=/dev/xvda1 ro console=hvc0 single<br />
initrd          /boot/initrd.img-2.6.32-5-686-bigmem<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2010/08/03/installation-dune-debian-squeeze-en-pvm-sous-xen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation Lenny PVM sous OraVM (Xen en général)</title>
		<link>http://www.xgenus.com/2009/11/16/installation-lenny-pvm-sous-oravm-xen-en-general/</link>
		<comments>http://www.xgenus.com/2009/11/16/installation-lenny-pvm-sous-oravm-xen-en-general/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 10:06:42 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[OraVM]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=11</guid>
		<description><![CDATA[On peut très facilement installer une debian stable directement avec la commande xm. La documentation est disponible sur : http://wiki.debian.org/Xen#DomU.28guest.29 Il suffit de télécharger le fichier de config : ftp://ftp.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/xen/xm-debian.cfg Modifier un peu le fichier de configuration, avec des éléments comme : dhcp = 'dhcp' vif = [ 'mac=00:16:3E:BE:E3:E3' ] disk = ['file:/OVS2/domains/lenny/disk.img,xvda,w',] Ensuite on [...]]]></description>
			<content:encoded><![CDATA[<p>On peut très facilement installer une debian stable directement avec la commande xm.</p>
<p>La documentation est disponible sur :<br />
<a href="http://wiki.debian.org/Xen#DomU.28guest.29">http://wiki.debian.org/Xen#DomU.28guest.29</a></p>
<p>Il suffit de télécharger le fichier de config :<br />
<a href="ftp://ftp.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/xen/xm-debian.cfg">ftp://ftp.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/xen/xm-debian.cfg</a></p>
<p>Modifier un peu le fichier de configuration, avec des éléments comme :</p>
<p><code>dhcp = 'dhcp'<br />
vif = [ 'mac=00:16:3E:BE:E3:E3' ]<br />
disk = ['file:/OVS2/domains/lenny/disk.img,xvda,w',]</code></p>
<p>Ensuite on tappe la commande suivante pour lancer l&#8217;installation :</p>
<p><code>xm create -c xm-debian.cfg install=true install-mirror=ftp://ftp.fr.debian.org/debian</code></p>
<p><strong>Important </strong>: Pour que le <em>pygrub </em>fonctionne, il faut que le /boot soit accessible dans la <strong>première partition</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2009/11/16/installation-lenny-pvm-sous-oravm-xen-en-general/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

