<?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>Artiflo Inside &#187; Solaris</title>
	<atom:link href="http://www.artiflo.net/category/systeme/solaris/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.artiflo.net</link>
	<description>A draft for /b/tard guys.</description>
	<lastBuildDate>Wed, 18 Jan 2012 18:03:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>FRsaG est né !</title>
		<link>http://www.artiflo.net/2010/07/frsag-est-ne/</link>
		<comments>http://www.artiflo.net/2010/07/frsag-est-ne/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:49:35 +0000</pubDate>
		<dc:creator>Florian Cristina</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[création]]></category>
		<category><![CDATA[French sysadmin group]]></category>
		<category><![CDATA[FRnOG]]></category>
		<category><![CDATA[FRsAG]]></category>
		<category><![CDATA[mailling list]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=2243</guid>
		<description><![CDATA[<p>Tout bon geek que vous êtes, vous connaissez tous le tout puissant FRnOG (FRench Network Operators Group). Non ? Et bien c&#8217;est un groupe d&#8217;échange d&#8217;information initialement destiné aux FAI. L&#8217;inscription est libre ainsi que la participation, mais attention, ce n&#8217;est pas une mailing liste destiné au support d&#8217;un FAI. C&#8217;est une mailling liste destinés [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.artiflo.net/wp-content/uploads/2010/07/frsag.png"><img class="alignleft size-full wp-image-2244" title="frsag" src="http://www.artiflo.net/wp-content/uploads/2010/07/frsag.png" alt="" width="305" height="77" /></a>Tout bon geek que vous êtes, vous connaissez tous le tout puissant <a href="http://www.frnog.org/">FRnOG (FRench Network Operators Group)</a>. Non ? Et bien c&#8217;est un groupe d&#8217;échange d&#8217;information initialement destiné aux FAI. L&#8217;inscription est libre ainsi que la participation, mais attention, ce n&#8217;est pas une mailing liste destiné au support d&#8217;un FAI. C&#8217;est une mailling liste destinés aux professionnel des réseaux. Je vous conseil plutôt le mode lurker. Pour ceux qui auraient raté le début, les archives de <a href="http://www.mail-archive.com/frnog@frnog.org/">FRnOG sont ici.</a></p>
<p>Bref, au fil des années (plus de 8ans maintenant) et du nombre croissant d&#8217;inscrit (2800) de FRnOG, la mailing liste a dérivé doucement vers des débats non seulement sur les réseaux, mais de plus en plus sur le système.</p>
<p>Et c&#8217;est une des raisons, qui a amené Grégory DUCHATELET a créer le 17 Juillet 2010 le <a href="http://www.frsag.org/">FRsaG (FRench sysadmin Group)</a>. Un groupe d&#8217;échange destiné aux sysadmin. Le FRsAG est aussi destinés aux professionnels. Il est ouvert sur toutes les OS : Windows, Linux, Solaris, HP-UX, etc.</p>
<p>Pour la petite histoire, la goute d&#8217;eau qui amènera la création de FRsaG aura été un sujet sur FRnOG traitant des performances de l&#8217;ext4. <a href="http://www.mail-archive.com/frnog@frnog.org/msg11110.html">Il est disponible ici.</a></p>
<p>Bonne lecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2010/07/frsag-est-ne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>prtdiag : l&#8217;Information cpu sur solaris</title>
		<link>http://www.artiflo.net/2009/11/information-cpu-sur-solaris/</link>
		<comments>http://www.artiflo.net/2009/11/information-cpu-sur-solaris/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 20:35:19 +0000</pubDate>
		<dc:creator>Florian Cristina</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[connaitre]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[processeur]]></category>
		<category><![CDATA[prtdiag]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=1822</guid>
		<description><![CDATA[<p>Voici un bonne petite commande pour connaitre des informations sur le nombre de processeurs/coeurs ainsi que leurs fréquences sur solaris.</p> <p># /usr/platform/`/usr/bin/uname -i 2&#62; /dev/null`/sbin/prtdiag</p> <p>Ce qui retourne sur une veille machine ceci :</p> System Configuration: Sun Microsystems sun4u Sun Blade 2500 System clock frequency: 160 MHZ Memory size: 2GB ==================================== CPUs ==================================== E$ CPU [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un bonne petite commande pour connaitre des informations sur le nombre de processeurs/coeurs ainsi que leurs fréquences sur solaris.</p>
<blockquote><p># /usr/platform/`/usr/bin/uname -i 2&gt; /dev/null`/sbin/prtdiag</p></blockquote>
<p>Ce qui retourne sur une veille machine ceci :</p>
<pre>System Configuration: Sun Microsystems  sun4u Sun Blade 2500
System clock frequency: 160 MHZ
Memory size: 2GB

==================================== CPUs ====================================
               E$          CPU     CPU       Temperature
CPU  Freq      Size        Impl.   Mask     Die    Ambient
---  --------  ----------  ------  ----  --------  --------
 0   1280 MHz  1MB         US-IIIi   2.4     66 C      29 C
 1   1280 MHz  1MB         US-IIIi   2.4     72 C      29 C

================================= IO Devices =================================
     Bus   Freq
Brd  Type  MHz   Slot        Name                          Model
---  ----  ----  ----------  ----------------------------  --------------------
 0   pci    66            2  SUNW,XVR-600 (display)        SUNW,375-3153
 0   pci    66            3  network-pci14e4,1647.108e.16+
 0   pci    66            4  scsi-pci1000,21.1000.1000.1 +
 0   pci    66            4  scsi-pci1000,21.1000.1000.1 +
 0   pci    33            7  isa/serial-su16550 (serial)
 0   pci    33            7  isa/serial-su16550 (serial)
 0   pci    33            7  isa/dma-isadma (dma)
 0   pci    33            8  sound-pci10b9,5451.10b9.5451+
 0   pci    33            8  usb-pci1033,35.1235.35.1043 +
 0   pci    33            8  usb-pci1033,35.1235.35.1043 +
 0   pci    33            8  usb-pci1033,e0.1235.e0.2004 +
 0   pci    33           10  usb-pci10b9,5237.3 (usb)
 0   pci    33           11  usb-pci10b9,5237.3 (usb)
 0   pci    33           11  firewire-pci104c,8024.1235.8+
 0   pci    33           13  ide-pci10b9,5229.c4 (ide)

============================ Memory Configuration ============================
Segment Table:
-----------------------------------------------------------------------
Base Address       Size       Interleave Factor  Contains
-----------------------------------------------------------------------
0x200000000        2GB               2           BankIDs 0,1

Bank Table:
-----------------------------------------------------------
           Physical Location
ID       ControllerID  GroupID   Size       Interleave Way
-----------------------------------------------------------
0        0             1         1GB             0,1
1        0             1         1GB

Memory Module Groups:
--------------------------------------------------
ControllerID   GroupID  Size       Labels
--------------------------------------------------
0              1        2GB        DIMM2,DIMM3

=============================== usb Devices ===============================

Name          Port#
------------  -----
mouse           2

=============================== usb Devices ===============================

Name          Port#
------------  -----
keyboard        2</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2009/11/information-cpu-sur-solaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup ou ebackup ?</title>
		<link>http://www.artiflo.net/2009/02/backup-ou-ebackup/</link>
		<comments>http://www.artiflo.net/2009/02/backup-ou-ebackup/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 15:01:37 +0000</pubDate>
		<dc:creator>Florian Cristina</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[ebackup]]></category>
		<category><![CDATA[esauvegarde]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[mozy]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=413</guid>
		<description><![CDATA[<p>On ne le répétera jamais : Le backup est une nécessité, et avec l&#8217;ebackup tout devient plus simple mais quand est il pour la sureté et la sécurité des données ?</p> <p>La durée de vie d&#8217;une feuille imprimé ou d&#8217;une photo est de plus de 50-100 ans. Alors que celle d&#8217;un CD/DVD/HDD est plutôt de [...]]]></description>
			<content:encoded><![CDATA[<p>On ne le répétera jamais : Le backup est une nécessité, et avec l&#8217;ebackup tout devient plus simple mais quand est il pour la sureté et la sécurité des données ?</p>
<p>La durée de vie d&#8217;une feuille imprimé ou d&#8217;une photo est de plus de 50-100 ans. Alors que celle d&#8217;un CD/DVD/HDD est plutôt de 10 ans. Soit prêt de 10 fois moins.</p>
<p>Et les factures, les documents de travail, les photos et film de famille sont de plus en plus numérique. Autrefois le danger de perte de ces documents était très faible avec au pire un feu. Mais aujourd&#8217;hui le danger est bien plus grand :</p>
<ul>
<li>Durée de vie des support numérique faible.</li>
<li>Mauvaise manœuvre qui entraine l&#8217;effacement (30% des pertes de données sont du à des erreurs humaines).</li>
<li>Panne du matériel.</li>
<li>Dégâts accidentel (feu, eau, électricité)</li>
<li>Mais surtout le vol.</li>
</ul>
<p><span id="more-413"></span></p>
<p>Et c&#8217;est bien le vol qui est dangereux. Car autrefois un voleur ne vous dérobé jamais vos photos, film ou facture cela n&#8217;ayant aucune valeur pour lui. Mais aujourd&#8217;hui étant donné que ces éléments sont stocké sur votre ordinateur le risque est bien plus grand sans parler des ordinateurs portable qui nous suivent de plus en plus en vacance. Le disque dur externe qui vous sert a faire vos sauvegarde aura le même problème.  Alors vous me direz que vous faites vos sauvegarde sur CD et DVD qui ont aucun intérêt pour le voleur, mais il faut reconnaitre que faire des sauvegardes sur DVD est assez pénible et peu fréquent surtout quand il faut sauvegarder plusieurs dizaine de GO de film et de photo. Sans parler que cela ne protégera pas vos données d&#8217;un feu ou dégâts accidentel.</p>
<p>C&#8217;est pour cela avec l&#8217;essor des connexions haut débit que je me suis mis à la recherche d&#8217;un système automatisé/sécurisé/décentralisé de sauvegarde de donné.Et l&#8217;ebackup m&#8217;est apparut comme le meilleur rapport sécurité/cout/utilisation.</p>
<p>Il faut abordé à présent le talon d&#8217;Achille de l&#8217;ebackup : la confidentialité et la sécurité des données. Car c&#8217;est bien le principal problème. Vos données sont stocké chez un prestataire de service qui peut abusé de son statut pour consulter vos données. Mais aussi durant le transfert de données de chez vous au prestataire si la connexion n&#8217;est pas crypté un pirate peut intercepter vos données. C&#8217;est pour cela qu&#8217;il faut bien consulter le contrat d&#8217;utilisation entre vous et le prestataire de service pour éviter tout abus.</p>
<p>Mais si vos donnée n&#8217;ont rien de trop confidentiel et que vous faite confiance à votre fournisseur de service et au contrat que vous avez signer voici une liste qui n&#8217;est pas exhaustive mais que je  mettrai à jour au fur et à mesure.</p>
<p><a href="https://www.mesh.com/Welcome/default.aspx"><span style="text-decoration: underline;">Microsoft : Live Mesh</span></a> (gratuit)</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-558" title="microsoft_live_mesh" src="http://www.artiflo.net/wp-content/uploads/2009/02/microsoft_live_mesh-300x247.jpg" alt="microsoft_live_mesh" width="180" height="148" /></p>
<p>Le premier qui est apparut est <a href="https://www.mesh.com/Welcome/default.aspx">livemesh</a> même si il ne répond pas encore au problème de sécurité, il est gratuit et le logiciel est plutôt bien fait et s&#8217;intègre bien à Vista. Il propose 5go d&#8217;espace met à jour votre backup automatiquement à chaque modification ou ajout de fichier.</p>
<p><span style="text-decoration: underline;"><a href="http://www.humyo.fr/">Humyo</a></span> (gratuit et payant)</p>
<p><img class="aligncenter size-full wp-image-556" title="humyo" src="http://www.artiflo.net/wp-content/uploads/2009/02/logolarge.gif" alt="humyo" width="237" height="67" /></p>
<ul>
<li>Version Personnel : 20 go gratuit avec un logiciel de sauvegarde et synchronisation. Le transfert des fichiers est crypté en SSL. De la publicité paye le service.</li>
<li>La version Prenium : 100go pour 5.74 euros / mois. Pas de pub</li>
<li>Les versions Prof : 100 à 250 go avec en plus des fonction de collaboration.</li>
</ul>
<p><a href="http://www.artiflo.net/wp-admin/www.mozy.com"><span style="text-decoration: underline;">Decho : Mozy</span></a> (gratuit et payant)</p>
<p><img class="aligncenter size-full wp-image-557" title="header-mozy-logo" src="http://www.artiflo.net/wp-content/uploads/2009/02/header-mozy-logo.png" alt="header-mozy-logo" width="206" height="52" /></p>
<p>Il existe aussi <a href="www.mozy.com">mozy</a> qui est compatible PC et MAC  pour 5$/mois avec un espace illimité ou 2GO gratuitement que je n&#8217;ai pas tester mais qui fera l&#8217;objet d&#8217;un prochain article.</p>
<p>N&#8217;attendez pas qu&#8217;il soit trop tard pour faire vos backup. Je vous recommande Humyo qui est le service avec le plus d&#8217;espace gratuit (20go).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2009/02/backup-ou-ebackup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAMP : Solaris, Apache2, PHP5, MySQL5</title>
		<link>http://www.artiflo.net/2008/06/samp-solaris-apache2-php5-mysql5/</link>
		<comments>http://www.artiflo.net/2008/06/samp-solaris-apache2-php5-mysql5/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 15:45:41 +0000</pubDate>
		<dc:creator>Florian Cristina</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[mysql5]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[SAMP]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=65</guid>
		<description><![CDATA[<p>Aprés le LAMP, le WAMP voici le SAMP. Dans ce billet je vais m&#8217;atteler a expliquer comment installer un SAMP (Solaris, Apache, MySQL, PHP) sur Solaris 10 avec pkg-get et les dépôt de blastwave.</p> <p>1. Mysql 5</p> <p>On ca commencer par installer mysql 5</p> <p> # pkg-get -i mysql5 mysql5client mysql5devel mysql5rt # pkg-get -i [...]]]></description>
			<content:encoded><![CDATA[<p>Aprés le <a href="http://fr.wikipedia.org/wiki/LAMP">LAMP</a>, le <a href="http://fr.wikipedia.org/wiki/WAMP">WAMP</a> voici le SAMP.<br />
Dans ce billet je vais m&#8217;atteler a expliquer comment installer un SAMP (Solaris, Apache, MySQL, PHP) sur Solaris 10 avec pkg-get et les dépôt de blastwave.</p>
<p>1. Mysql 5</p>
<p>On ca commencer par installer mysql 5</p>
<blockquote><p>
    # pkg-get -i mysql5 mysql5client mysql5devel mysql5rt<br />
    # pkg-get -i mysql5test</p></blockquote>
<p>Maintenant il faut créer le fichier /opt/csw/mysql5/my.cnf. Pour cela on va copier un fichier de configuration disponible dans /opt/csw/mysql5/share/mysql/ vers le bon repertoire.</p>
<blockquote><p>
cp /opt/csw/mysql5/share/mysql/my-small.cnf /opt/csw/mysql5/my.cnf</p></blockquote>
<p>Editer ce fichier en fonction de vos besoin.</p>
<p>Maintenant on va créer la base de donnée et attribuer les permission :</p>
<blockquote><p>
      # cd /opt/csw/mysql5<br />
      # ./bin/mysql_install_db<br />
      # chown -R mysql:mysql ./var</p></blockquote>
<p>On peut à présent démarrer mysql en utilisant SMF.</p>
<p>Alors normalement vous n&#8217;avez pas de service mysql de lancer :</p>
<blockquote><p>
       # svcs -a | grep mysql<br />
       disabled       20:08:59 svc:/network/cswmysql5:default</p></blockquote>
<p>On active le SMF pour mysql5</p>
<blockquote><p># svcadm enable svc:/network/cswmysql5:default</p></blockquote>
<p>A présent mysql est lancé : </p>
<blockquote><p>
       # svcs -a | grep mysql<br />
       online         21:23:45 svc:/network/cswmysql5:default</p></blockquote>
<p>Si vous voulez le stoper :</p>
<blockquote><p>
         # svcadm disable svc:/network/cswmysql5:default</p></blockquote>
<p>Configurons le mot de pass pour l&#8217;user root de mysql :</p>
<blockquote><p>#  /opt/csw/mysql5/bin/mysqladmin -u root password &#8216;new-password&#8217;</p></blockquote>
<p>Vous pouvez tester la connexion ainsi :</p>
<blockquote><p> #  ./bin/mysql -uroot -p</p></blockquote>
<p>2. Apache 2.2</p>
<p>Apache et Apache2 sont déjà installer dans Solaris mais je préfère installer la dernière version stable de apache 2.2 disponible chez blastwave.</p>
<blockquote><p>
# pkg-get apache2</p></blockquote>
<p>Le fichier de configuration se apache2 se trouve ici /opt/csw/apache2/etc/httpd.conf vous pouvez l&#8217;éditer pour le faire correspondre à vos préférences.</p>
<p>De la même manière que pour mysql on va utiliser SMF pour démarrer et arrêter apache2<br />
Commençons par chercher les différentes version d&#8217;apache2 installé :</p>
<blockquote><p>
# svcs -a | grep apache2<br />
disabled       16:06:33 svc:/network/http:apache2<br />
disabled       16:57:48 svc:/network/http:cswapache2</p></blockquote>
<p>Celui qui nous intéresse, c&#8217;est le cswapache2.</p>
<blockquote><p># svcadm enable svc:/network/cswapache2</p></blockquote>
<p>Apache est maintenant démarré : </p>
<blockquote><p>
# svcs -a | grep apache2<br />
disabled       16:06:33 svc:/network/http:apache2<br />
online         17:10:17 svc:/network/http:cswapache2</p></blockquote>
<p>Vous pouvez tester l&#8217;affichage <a href="http://localhost">http://localhost</a></p>
<p>Si vous voulez l&#8217;arreter :</p>
<blockquote><p># svcadm disable svc:/network/cswapache2</p></blockquote>
<p>3. PHP5</p>
<p>Installation de PHP5</p>
<blockquote><p>
# pkg-get -i php5<br />
# pkg-get -i libxml2<br />
# pkg-get ap2_modphp5<br />
# pkg-get php5_mysql</p></blockquote>
<p>A présent on va tester php en créant un phpinfo()</p>
<blockquote><p>
# nano /opt/csw/apache2/share/htdocs/infos.php</p></blockquote>
<p>Et dans le fichier creer, écrivez :</p>
<pre lang="text">
<?php
phpinfo();
?>
</pre>
<p>Si tout est ok en vous rendant sur <a href="http://localhost/infos.php">http://localhost/infos.php</a> vous devriez avoir la page d&#8217;information de php.</p>
<p>4. phpmyadmin</p>
<blockquote><p># pkg-get -i phpmyadmin</p></blockquote>
<p>On va copier puis modifier le fichier de configuration :</p>
<blockquote><p># cp /opt/csw/apache2/share/htdocs/phpmyadmin/config.sample.inc.php /opt/csw/apache2/share/htdocs/phpmyadmin/config.inc.php</p></blockquote>
<p>Et on change dans ce fichier l&#8217;authentification de cookies vers http.</p>
<blockquote><p>
$cfg['Servers'][$i]['auth_type'] = &#8216;http&#8217;;</p></blockquote>
<p>Entrez l&#8217;addresse : <a href="http://localhost/phpmyadmin">http://localhost/phpmyadmin</a> le login et le mot pass seront ceux que vous avez configurer pour mysql au tout début.</p>
<p>it&#8217;s done !</p>
<p><a href="http://www.sun.com/bigadmin/content/submitted/samp.html"><br />
http://www.sun.com/bigadmin/content/submitted/samp.html</a><a href="http://blogs.sun.com/nealix/entry/samp_solaris_apache_2_mysql"></p>
<p>http://blogs.sun.com/nealix/entry/samp_solaris_apache_2_mysql</p>
<p></a><a href="http://www.cacti.net/downloads/docs/contrib/install_solaris.html">http://www.cacti.net/downloads/docs/contrib/install_solaris.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2008/06/samp-solaris-apache2-php5-mysql5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL dans une Zone</title>
		<link>http://www.artiflo.net/2008/06/postgresql-dans-une-zone/</link>
		<comments>http://www.artiflo.net/2008/06/postgresql-dans-une-zone/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 15:34:38 +0000</pubDate>
		<dc:creator>Florian Cristina</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Ajouter un tag]]></category>
		<category><![CDATA[pgsql]]></category>
		<category><![CDATA[postgreSQL]]></category>
		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=53</guid>
		<description><![CDATA[<p>Après le mini-howto d&#8217;installation de glassfish dans une zone. Voici celui pour pgSQL (postgreSQL) dans une zone.</p> <p>Ce qui est très sympa c&#8217;est que pgSQL 8.1 et 8.2 sont déjà installé dans SOLARIS 10 et Solaris SXDE (Solaris Express Developer Edition). Donc pas besoin de les installer.</p> <p>Aller c&#8217;est partie pour la création de la [...]]]></description>
			<content:encoded><![CDATA[<p>Après le mini-howto d&#8217;installation de glassfish dans une zone. Voici celui pour pgSQL (postgreSQL) dans une zone.</p>
<p>Ce qui est très sympa c&#8217;est que pgSQL 8.1 et 8.2 sont déjà installé dans SOLARIS 10 et Solaris SXDE (Solaris Express Developer Edition). Donc pas besoin de les installer.</p>
<p>Aller c&#8217;est partie pour la création de la zone <a href="http://www.artiflo.net/2008/05/glassfish-dans-une-zone/">de la même façons que pour glassfish</a> :</p>
<blockquote><p>
# mkdir /var/zones/z_pgsql<br />
# chmod –R 700 /var/zones/z_pgsql
</p></blockquote>
<p>Je ne vais pas créer de pool de ressource CPU mains directement créer la zone. Je reviendrais dans un autre billet à ce sujet.</p>
<blockquote><p>
    # zonecfg -z z_pgsql<br />
    sunrise: No such zone configured<br />
    Use ‘create’ to begin configuring a new zone.<br />
    #zonecfg:sunrise> create # Création de la Zone<br />
    #zonecfg:sunrise> set zonepath=/var/zones/z_pgsql #Dossier de la zone<br />
    #zonecfg:sunrise> add net # Ajout d’une configuration réseau<br />
    #zonecfg:sunrise:net> set address=192.168.1.11 #Ip de la zone<br />
    #zonecfg:sunrise:net> set physical=pcn0 #Nom de l’interphase réseau physique (vmware pour l’exemple)<br />
    #zonecfg:sunrise:net> end # fin de la configuration réseaux<br />
    #zonecfg:sunrise> verify # Vérification de la configuration<br />
    #zonecfg:sunrise> commit # Validation de la configuration<br />
    #zonecfg:sunrise> exit # Sortie de la configuration de zone </p></blockquote>
<p>On va vérifier la configuration :</p>
<blockquote><p>
    # zonecfg -z z_pgsql info<br />
    zonepath: /var/zones/z_pgsql<br />
    autoboot: false<br />
    pool:<br />
    inherit-pkg-dir:<br />
    dir: /lib<br />
    inherit-pkg-dir:<br />
    dir: /platform<br />
    inherit-pkg-dir:<br />
    dir: /sbin<br />
    inherit-pkg-dir:<br />
    dir: /usr<br />
    net:<br />
    address: 192.168.1.121<br />
    physical: pcn0 </p></blockquote>
<p>Maintenant que la configuration de la zone est prête on va passer à la création à proprement parlé de la zone. Cette étape peut être relativement longue celon les performances de votre machine.</p>
<blockquote><p>
    # zoneadm –z z_pgsql verify<br />
    # zoneadm -z z_pgsql install<br />
    Preparing to install zone .<br />
    Creating list of files to copy from the global zone.<br />
    Copying <2812> files to the zone.<br />
    Initializing zone product registry.<br />
    Determining zone package initialization order.<br />
    Preparing to initialize <1200> packages on the zone.<br />
    Initialized <1200> packages on zone.<br />
    Zone is initialized.<br />
    Installation of <1> packages was skipped.<br />
    Le fichier<br />
    contient un journal de l’installation de la zone. </p></blockquote>
<p>Vous pouvez vérifier que la zone z_pgsql est bien installé :</p>
<blockquote><p># zoneadm list -cvi</p></blockquote>
<p>Maintenant que la zone est créer, on va pouvoir la démarrer :</p>
<blockquote><p>#zoneadm –z z_pgsql boot -s</p></blockquote>
<p>Lors du premier boot il faut configurer la zone en fonction de vos préférence. Parfois Solaris a un peu du mal a reconnaitre le F2 dans ce utiliser la combinaison de touche MAJ + Esc + 2 pour validé les étapes.</p>
<p>On se loge sur la zone z_glassfish :</p>
<blockquote><p>  # zlogin –C z_glassfish</p></blockquote>
<p>Pour ne pas encombré inutilement d’image le billet, je vous ai fait un récapitulatif des différentes options que vous devrez choisir (dans l’ordre d’affichage) :</p>
<blockquote><p>
    Langue : Français<br />
    Environnement Localisé : France(UTF8)<br />
    Emulateur de terminal CDE (dtterm)<br />
    Hostname: glassfish<br />
    Configuration kerberos: No<br />
    Name Service : DNS<br />
    Hostname : pgsql<br />
    Nameserver : 208.67.222.222 #nameserver de opendns<br />
    Nameserver : 208.67.220.220 #nameserver de opendns<br />
    NFS4 configuration: Choix par defaut.<br />
    Time zone: Europe<br />
    Countries et regions : France<br />
    Mot de passe : password
</p></blockquote>
<p>A présent la console doit vous demander de vous identifier</p>
<blockquote><p>
    glassfish console login : root<br />
    password : password</p></blockquote>
<p>Voila vous êtes dans votre zone, vous pouvez faire exit pour en sortir et retour dans votre zone globale solaris.</p>
<p>Maintenant activons postgreSQL.<br />
On commence par switcher vers l&#8217;utilisateur postfres :</p>
<blockquote><p># su &#8211; postgres
</p></blockquote>
<p>On creer ensuite le cluster de la DB pgsql :</p>
<blockquote><p>
$ /usr/postgres/8.2/bin/initdb -D /var/postgres/8.2/data</p></blockquote>
<p>Si tout c&#8217;est bien passé vous devriez avec un message de ce type : </p>
<blockquote><p>
The files belonging to this database system will be owned by user &laquo;&nbsp;postgres&nbsp;&raquo;.<br />
This user must also own the server process.</p>
<p>The database cluster will be initialized with locales<br />
  COLLATE:  fr_FR.UTF-8<br />
  CTYPE:    fr_FR.UTF-8<br />
  MESSAGES: fr.UTF-8<br />
  MONETARY: fr_FR.UTF-8<br />
  NUMERIC:  fr_FR.UTF-8<br />
  TIME:     fr_FR.UTF-8<br />
The default database encoding has accordingly been set to UTF8.</p>
<p>fixing permissions on existing directory /var/postgres/8.2/data &#8230; ok<br />
creating subdirectories &#8230; ok<br />
selecting default max_connections &#8230; 100<br />
selecting default shared_buffers/max_fsm_pages &#8230; 32MB/204800<br />
creating configuration files &#8230; ok<br />
creating template1 database in /var/postgres/8.2/data/base/1 &#8230; ok<br />
initializing pg_authid &#8230; ok<br />
initializing dependencies &#8230; ok<br />
creating system views &#8230; ok<br />
loading system objects&#8217; descriptions &#8230; ok<br />
creating conversions &#8230; ok<br />
setting privileges on built-in objects &#8230; ok<br />
creating information schema &#8230; ok<br />
vacuuming database template1 &#8230; ok<br />
copying template1 to template0 &#8230; ok<br />
copying template1 to postgres &#8230; ok</p>
<p>WARNING: enabling &laquo;&nbsp;trust&nbsp;&raquo; authentication for local connections<br />
You can change this by editing pg_hba.conf or using the -A option the<br />
next time you run initdb.</p>
<p>Success. You can now start the database server using:</p>
<p>    /usr/postgres/8.2/bin/postgres -D /var/postgres/8.2/data<br />
or<br />
    /usr/postgres/8.2/bin/pg_ctl -D /var/postgres/8.2/data -l logfile start</p></blockquote>
<p>Si vous voulez acceder a votre serveur autre qu&#8217;en local il faudra changer la configuration de listen_address dans /var/postgre/8.2/data/postresql.conf :</p>
<blockquote><p>
# nano /var/postgre/8.2/data/postresql.conf<br />
listen_address = &laquo;&nbsp;IP&nbsp;&raquo; # ou * si vous voulez que toutes les IP y accede</p></blockquote>
<p>Enfin il existe plusieurs façons de démarrer pgSQL, je vais vous présenter celle avec SMF. En temps que root on démare postgreSQL avec SMF.</p>
<blockquote><p># /usr/sbin/svcadm enable postgresql:version_82</p></blockquote>
<p>ou bien tout simplement </p>
<blockquote><p>
# /usr/postgres/8.2/bin/postgres -D /var/postgres/8.2/data</p></blockquote>
<p>A présent je vais installer pgadmin qui est GUI pour postreySQL qui fonctionne sous windows, linux et Solaris. Je vais expliquer ici l&#8217;installation pour Solaris.</p>
<p>Une fois téléchargé :</p>
<blockquote><p>
   # gzip -d pgadmin3-1.8.0_x86.tar.gz<br />
   # tar -xvf pgadmin3-1.8.0_x86.tar<br />
   # pkgadd -d . pgadmin3</p></blockquote>
<p>Les binaire se trouve dans /opt/pgadmin3/bin, donc si vous voulez y acceder directement ajouter le a votre PATH.</p>
<p><a href="http://www.postgresql.org/ftp/pgadmin3/release/v1.8.0/solaris/x86/">http://www.postgresql.org/ftp/pgadmin3/release/v1.8.0/solaris/x86/</a></p>
<p>C&#8217;est finit.</p>
<p>La doc qui m&#8217;a permis d&#8217;écrire ce billet :</p>
<p><a href="http://www.sun.com/software/solaris/howtoguides/postgresqlhowto.jsp">http://www.sun.com/software/solaris/howtoguides/postgresqlhowto.jsp</a><br />
<a href="http://docs.sun.com/app/docs/doc/819-5578/6n7lcpcl2?a=view">http://docs.sun.com/app/docs/doc/819-5578/6n7lcpcl2?a=view</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2008/06/postgresql-dans-une-zone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changer l&#8217;ip d&#8217;une Zone</title>
		<link>http://www.artiflo.net/2008/06/changer-lip-dune-zone/</link>
		<comments>http://www.artiflo.net/2008/06/changer-lip-dune-zone/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 19:41:49 +0000</pubDate>
		<dc:creator>Florian Cristina</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=56</guid>
		<description><![CDATA[<p>Pour changer l&#8217;ip d&#8217;une zone non-global, il vous faut utiliser le zonecfg dans la zone globale. Je vais prendre l&#8217;exemple de ma zone glassfish</p> <p># zonecfg -z z_glassfish # zonecfg:z_glassfish&#62; select net address=&#60;old-ip&#62; # zonecfg:z_glassfish:net&#62; set address=&#60;new-ip&#62; # zonecfg:z_glassfish:net&#62; end # zonecfg:z_glassfish&#62; commit</p> ]]></description>
			<content:encoded><![CDATA[<p>Pour changer l&#8217;ip d&#8217;une zone non-global, il vous faut utiliser le zonecfg dans la zone globale. Je vais prendre l&#8217;exemple de ma zone glassfish</p>
<blockquote><p># zonecfg -z z_glassfish<br />
# zonecfg:z_glassfish&gt; select net address=&lt;old-ip&gt;<br />
# zonecfg:z_glassfish:net&gt; set address=&lt;new-ip&gt;<br />
# zonecfg:z_glassfish:net&gt; end<br />
# zonecfg:z_glassfish&gt; commit</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2008/06/changer-lip-dune-zone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Glassfish dans une Zone</title>
		<link>http://www.artiflo.net/2008/05/glassfish-dans-une-zone/</link>
		<comments>http://www.artiflo.net/2008/05/glassfish-dans-une-zone/#comments</comments>
		<pubDate>Thu, 29 May 2008 18:59:13 +0000</pubDate>
		<dc:creator>Florian Cristina</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=50</guid>
		<description><![CDATA[<p>En savourant un bagel dans cette belle ville de Montréal je me suis dit &#171;&#160;tiens si j&#8217;écrivais un mini guide sur l&#8217;installation de Glassfish dans une Zone solaris&#160;&#187;. Et paf c&#8217;est partie.</p> <p>Je vais passer l&#8217;étape d&#8217;installation de Solaris 10 et de sa configuration que vous pouvez trouver sur mon blog et passer directement a [...]]]></description>
			<content:encoded><![CDATA[<p>En savourant un bagel dans cette belle ville de Montréal je me suis dit &laquo;&nbsp;tiens si j&#8217;écrivais un mini guide sur l&#8217;installation de Glassfish dans une Zone solaris&nbsp;&raquo;. Et paf c&#8217;est partie.</p>
<p>Je vais passer l&#8217;étape d&#8217;installation de Solaris 10 <a href="http://www.artiflo.net/2008/05/solaris-10-for-noob/">et de sa configuration que vous pouvez trouver sur mon blog</a> et passer directement a la création de la zone puis l&#8217;installation de glassfish dedant.</p>
<p>Alors il faut commencer par creer l&#8217;espace de stockage pour la future zone.</p>
<blockquote><p>
# mkdir /var/zones<br />
# mkdir /var/zones/z_glassfish</p></blockquote>
<p>Un petit coup de chmod pour pacifier les droits :</p>
<blockquote><p># chmod  –R 700 /var/zones/z_glassfish</p></blockquote>
<p>Je ne vais pas créer de pool de ressource CPU mains directement créer la zone. Je reviendrais dans un autre billet à ce sujet.</p>
<blockquote><p>
# zonecfg -z z_glassfish<br />
sunrise: No such zone configured<br />
Use &#8216;create&#8217; to begin configuring a new zone.<br />
#zonecfg:sunrise> create       # Création de la Zone<br />
#zonecfg:sunrise> set zonepath=/var/zones/z_glassfish #Dossier de la zone<br />
#zonecfg:sunrise> add net        # Ajout d’une configuration réseau<br />
#zonecfg:sunrise:net> set address=192.168.1.120    #Ip de la zone<br />
#zonecfg:sunrise:net> set physical=pcn0        #Nom de l’interphase réseau physique (vmware pour l&#8217;exemple)<br />
#zonecfg:sunrise:net> end       # fin de la configuration réseaux<br />
#zonecfg:sunrise> verify         # Vérification de la configuration<br />
#zonecfg:sunrise> commit         # Validation de la configuration<br />
#zonecfg:sunrise> exit         # Sortie de la configuration de zone
</p></blockquote>
<p>On va vérifier la configuration :</p>
<blockquote><p>
# zonecfg -z z_glassfish info<br />
zonepath: /var/zones/z_glassfish<br />
autoboot: false<br />
pool:<br />
inherit-pkg-dir:<br />
    dir: /lib<br />
inherit-pkg-dir:<br />
    dir: /platform<br />
inherit-pkg-dir:<br />
    dir: /sbin<br />
inherit-pkg-dir:<br />
    dir: /usr<br />
net:<br />
    address: 192.168.1.120<br />
    physical: pcn0 </p></blockquote>
<p>Maintenant que la configuration de la zone est prête on va passer à la création à proprement parlé de la zone. Cette étape peut être relativement longue celon les performances de votre machine.</p>
<blockquote><p>
# zoneadm –z z_glassfish verify<br />
# zoneadm -z z_glassfish install<br />
Preparing to install zone <sunrise>.<br />
Creating list of files to copy from the global zone.<br />
Copying <2812> files to the zone.<br />
Initializing zone product registry.<br />
Determining zone package initialization order.<br />
Preparing to initialize <1200> packages on the zone.<br />
Initialized <1200> packages on zone.<br />
Zone <sunrise> is initialized.<br />
Installation of <1> packages was skipped.<br />
Le  fichier  </var/zones/z_glassfish/root/var/sadm/system/logs/install_log><br />
contient un journal de l&#8217;installation de la zone. </p></blockquote>
<p>Vous pouvez vérifier que la zone z_glassfish est bien installé :</p>
<blockquote><p># zoneadm list -cvi</p></blockquote>
<p>Maintenant que la zone est créer, on va pouvoir la démarrer :</p>
<blockquote><p>#zoneadm –z z_glassfish boot -s</p></blockquote>
<p>Lors du premier boot il faut configurer la zone en fonction de vos préférence. Parfois Solaris a un peu du mal a reconnaitre le F2 dans ce utiliser la combinaison de touche MAJ + Esc + 2 pour validé les étapes.</p>
<p>On se loge sur la zone z_glassfish :</p>
<blockquote><p>
# zlogin –C z_glassfish</p></blockquote>
<p>Pour ne pas encombré inutilement d&#8217;image le billet, je vous ai fait un récapitulatif des différentes options que vous devrez choisir (dans l&#8217;ordre d&#8217;affichage) :</p>
<blockquote><p>
Langue : Français<br />
Environnement Localisé : France(UTF8)<br />
Emulateur de terminal CDE (dtterm)<br />
Hostname: glassfish<br />
Configuration kerberos: No<br />
Name Service : None<br />
NFS4  configuration:  Choix par defaut.<br />
Time zone: Europe<br />
Countries et regions : France<br />
Mot de passe : password </p></blockquote>
<p>A présent la console doit vous demander de vous identifier</p>
<blockquote><p>glassfish console login : root<br />
password : password</p></blockquote>
<p>Voila vous êtes dans votre zone, vous pouvez faire exit pour en sortir et retour dans votre zone globale solaris.</p>
<p>Maintenant installons glassfish.</p>
<p>Toutes cette opération se déroule dans la zone que vous venez de créer, vérifier que vous êtes bien logger dedans et non dans votre zone globale.</p>
<blockquote><p># wget http://java.net/download/javaee5/v2ur2/promoted/SunOS_X86/glassfish-installer-v2ur2-b04-sunos_x86.jar</p></blockquote>
<p>A présent, je vais executer le jar télécharger, qui va s&#8217;installer dans le répertoire courant.</p>
<blockquote><p>
# java -Xmx256m -jar glassfish-installer-v2ur2-b04-sunos_x86.jar</p></blockquote>
<p>Je déplace tout ça dans un dossier appserver que j&#8217;ai creer dans le /var/ Vous pouvez faire comme vous voulez, cela ce configure dans le setup.xml</p>
<blockquote><p>
# mkdir /var/appserver<br />
# cp -R glassfish/* /var/appserver/<br />
# cd /var/appserver/</p></blockquote>
<p>Je rajoute les droits d&#8217;exécution sur le dossier qui contiens les librairies qui vont me permettre de déployer mon serveur glassfish.</p>
<blockquote><p>
# chmod -R +x lib/ant/bin</p></blockquote>
<p>Et enfin, je vais compiler le fichier setup.xml pour déployer le serveur.</p>
<blockquote><p># lib/ant/bin/ant -f setup.xml</p></blockquote>
<p>Normlement, vous devrez avoir a la fin de l&#8217;exécution ceci :</p>
<blockquote><p>BUILD SUCCESSFULL</p></blockquote>
<p>A présent on va utiliser asadmin pour déployer le domain par defaut que l&#8217;on vient de creer. Attention l&#8217;asadmin fournis dans Solaris 10 provoque une erreur de type timeout</p>
<blockquote><p>
Timeout waiting for domain domain1 to go to starting state.<br />
CLI156 Could not start the domain domain1.</p></blockquote>
<p>Pour eviter cela, je vais utiliser le asadmin livré avec glassfish</p>
<blockquote><p>
# bin/asadmin start-domain domain1
</p></blockquote>
<p>Ce qui devrait vous retourner quelque comme ça :</p>
<blockquote><p>
Starting Domain domain1, please wait.<br />
Log redirected to /var/appserver/domains/domain1/logs/server.log.<br />
Redirecting output to /var/appserver/domains/domain1/logs/server.log<br />
Domain domain1 is ready to receive client requests. Additional services are being started in background.<br />
Domain [domain1] is running [Sun Java System Application Server 9.1_02 (build b04-fcs)] with its configuration and logs at: [/var/appserver/domains].<br />
Admin Console is available at [http://localhost:4848].<br />
Use the same port [4848] for &laquo;&nbsp;asadmin&nbsp;&raquo; commands.<br />
User web applications are available at these URLs:<br />
[http://localhost:8080 https://localhost:8181 ].<br />
Following web-contexts are available:<br />
[/web1  /__wstx-services ].<br />
Standard JMX Clients (like JConsole) can connect to JMXServiceURL:<br />
[service:jmx:rmi:///jndi/rmi://glassfish:8686/jmxrmi] for domain management purposes.<br />
Domain listens on at least following ports for connections:<br />
[8080 8181 4848 3700 3820 3920 8686 ].<br />
Domain does not support application server clusters and other standalone instances.</p></blockquote>
<p>Vous pouvez donc a présent accéder aux différent service de votre serveur glassfish comme indiqué dans le log juste au dessus.</p>
<p>Source qui m&#8217;ont aider a rédiger ce billet :<br />
<a href="http://swik.net/GlassFish+solaris">http://swik.net/GlassFish+solaris</a><br />
<a href="https://glassfish.dev.java.net/">https://glassfish.dev.java.net/</a><br />
et bien sur les guru de chez guses : <a href="www.guses.org">www.guses.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2008/05/glassfish-dans-une-zone/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Solaris le terminal cassé</title>
		<link>http://www.artiflo.net/2008/05/solaris-le-terminal-casse/</link>
		<comments>http://www.artiflo.net/2008/05/solaris-le-terminal-casse/#comments</comments>
		<pubDate>Sun, 25 May 2008 05:48:19 +0000</pubDate>
		<dc:creator>Florian Cristina</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[dtterm]]></category>
		<category><![CDATA[env]]></category>
		<category><![CDATA[TERM]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=52</guid>
		<description><![CDATA[<p>Lors d&#8217;un crash de ma vmware une de mes zones a perdus la configuration du terminale. Ce qui provoque des erreur de type :</p> <p>TERM environment variable need set</p> <p>Alors on peut vérifier avec un env comment se porte les variables d&#8217;environnement. Dans mon cas, cela donnait :</p> <p># env </p> HZ= LC_MONETARY=fr_FR.UTF-8 SHELL=/usr/bin/bash LC_NUMERIC=fr_FR.UTF-8 [...]]]></description>
			<content:encoded><![CDATA[<p>Lors d&#8217;un crash de ma vmware une de mes zones a perdus la configuration du terminale. Ce qui provoque des erreur de type :</p>
<blockquote><p>TERM environment variable need set</p></blockquote>
<p>Alors on peut vérifier avec un env comment se porte les variables d&#8217;environnement.<br />
Dans mon cas, cela donnait :</p>
<blockquote><p># env </p></blockquote>
<pre lang="text">
HZ=
LC_MONETARY=fr_FR.UTF-8
SHELL=/usr/bin/bash
LC_NUMERIC=fr_FR.UTF-8
MAIL=/var/mail/root
PATH=/opt/csw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin
LC_MESSAGES=fr.UTF-8
LC_COLLATE=fr_FR.UTF-8
PWD=/root/glassfish
TZ=Europe/Paris
SHLVL=1
HOME=/
LOGNAME=root
LC_CTYPE=fr_FR.UTF-8
LC_TIME=fr_FR.UTF-8
_=/usr/bin/env
OLDPWD=/root
</pre>
<p>La solution est relativement simple, dans mon cas j&#8217;utilise dtterm ce qui donne :</p>
<p># TERM=dtterm<br />
# export TERM</p>
<p>Et la magie fonctionne.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2008/05/solaris-le-terminal-casse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solaris 10 for noob</title>
		<link>http://www.artiflo.net/2008/05/solaris-10-for-noob/</link>
		<comments>http://www.artiflo.net/2008/05/solaris-10-for-noob/#comments</comments>
		<pubDate>Sat, 24 May 2008 04:02:38 +0000</pubDate>
		<dc:creator>Florian Cristina</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[pkg-get]]></category>
		<category><![CDATA[useradd]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=51</guid>
		<description><![CDATA[<p>Comme je débute en solaris, je me fait une petite note pour ma loutre ayant toujours connus le monde linux.</p> <p>Alors pour rajouter le user artiflo, qui aura son répertoire dans /export/home/artiflo et qui utilisera par défaut le bash:</p> <p># useradd -d /export/home/artiflo -m -s /bin/bash -c &#171;&#160;Artiflo&#160;&#187; artiflo</p> <p>On peut changer le shell par [...]]]></description>
			<content:encoded><![CDATA[<p>Comme je débute en solaris, je me fait une petite note pour ma loutre ayant toujours connus le monde linux.</p>
<p>Alors pour rajouter le user artiflo, qui aura son répertoire dans /export/home/artiflo et qui utilisera par défaut le bash:</p>
<blockquote><p># useradd -d /export/home/artiflo -m -s /bin/bash -c &laquo;&nbsp;Artiflo&nbsp;&raquo; artiflo</p></blockquote>
<p>On peut changer le shell par defaut avec la commande :</p>
<blockquote><p># passwd -e user</p></blockquote>
<p>Et dans mon cas je vais donc répondre /usr/bin/bash.<br />
A noter que le shell par défaut est précisé par /etc/passwd, qui a été lui même initialisé au moment de créer l&#8217;utilisateur (avec la commande useradd, option -s).</p>
<p>Configurer son mot de passe :</p>
<blockquote><p># passwd artiflo</p></blockquote>
<p>Connaitre les informations réseau :</p>
<blockquote><p># ifconfig -a</p></blockquote>
<p>Dans un premier temps je vais faire hurler les véritables admin sys SOLARIS et installer nano dans mon petit Solaris pour illustrer l&#8217;utilisation de pkg-get avec les dépôt de blastwave et les clés qui vont avec :</p>
<blockquote><p>
# pkgadd -d http://www.blastwave.org/pkg_get.pkg<br />
# /opt/csw/bin/pkg-get -i gnupg textutils
</p></blockquote>
<p>Répondre &laquo;&nbsp;yes&nbsp;&raquo; à toutes les questions. Il se peut que l&#8217;on vous demande beaucoup beaucoup beaucoup de répondre à des questions lié à des dépendance. Si vous savez ce que vous faire vous pouvez sauter les étapes de contrôle en faisant ceci et pouvoir aller jouer avec votre loutre pendant que gnome s&#8217;installe.</p>
<blockquote><p># cp -p /var/pkg-get/admin-fullauto /var/pkg-get/admin</p></blockquote>
<p>A présent vous avec pkg-get d&#8217;installer vous pouvez installer tous les applicatifs disponible chez blastwave.<br />
Commençons donc par nano.</p>
<blockquote><p># /opt/csw/bin/pkg-get -i nano </p></blockquote>
<p>Je sens déjà ma loutre qui respire en ayant nano sous la papate.</p>
<p>Maintenant que nano est installer on va en profiter pour configurer le pkg-get.conf afin de préciser les mirroir de blastwave qui correspondent a votre zone géographique. La liste des mirroirs ce trouve ici <a href="http://www.blastwave.org/mirrors.html">http://www.blastwave.org/mirrors.html</a>. Pour la france je vous conseil ceux de solaris-fr en stable ce qui donne ceci :http://blastwave.solaris-fr.org/stable/</p>
<blockquote><p># /opt/csw/bin/nano /opt/csw/etc/pkg-get.conf</p></blockquote>
<p>Commentez ceux pas défaut et remplacer par ceci :</p>
<pre lang="text">
# solaris-fr.org, pour la FRANCE:
url=http://blastwave.solaris-fr.org/stable/
</pre>
<p>A présent je vais modifier le PATH pour les user et le root afin que les binaire de blastwave puisse s&#8217;éxecuter sans devoir ecrire le chemin a la main a chaque fois. Pour cela il faut éditer 2 fichier : /etc/default/login et /etc/default/su et modifier a chaque fois le PATH et le SUPATH ainsi</p>
<blockquote><p># /opt/csw/bin/nano /etc/default/login</p></blockquote>
<pre lang="text">
PATH=/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin
SUPATH=/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin
</pre>
<p>et</p>
<blockquote><p># /opt/csw/bin/nano /etc/default/su</p></blockquote>
<pre lang="text">
PATH=/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin
SUPATH=/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin
</pre>
<p>Il faut vous déloger puis vous reloger pour que les informations soit pris en compte.</p>
<p>Vous pouvez consulter tous les paquets installer à l&#8217;aide de pkg ainsi :</p>
<blockquote><p># ls -ladt /var/sadm/pkg/CSW*</p></blockquote>
<p>Enfin je termine sur un point de sécurité &laquo;&nbsp;facultatif&nbsp;&raquo; pour la plus part.</p>
<p>Tout a l&#8217;heure je vous ai fait installer gnupg et texutils afin de pouvoir profiter de la vérification de l&#8217;installation des paquets.<br />
Nous allons donc télécharger puis importer la clés pgp de chez blastwave.</p>
<blockquote><p>
# wget &#8211;output-document=pgp.key http://www.blastwave.org/mirrors.html<br />
# gpg &#8211;import pgp.key
</p></blockquote>
<p>A présent les paquets que vous installerez auront leurs clés de vérifier.</p>
<p>C&#8217;est fini, voici des sources qui m&#8217;ont aidé a écrire ce billet :</p>
<p><a href="http://from8to5.blogspot.com/2007/11/solaris-add-user-useradd.html">http://from8to5.blogspot.com/2007/11/solaris-add-user-useradd.html</a></p>
<p><a href="http://www.blastwave.org/howto.html">http://www.blastwave.org/howto.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2008/05/solaris-10-for-noob/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Présentation Zones Solaris</title>
		<link>http://www.artiflo.net/2008/05/zones-solaris/</link>
		<comments>http://www.artiflo.net/2008/05/zones-solaris/#comments</comments>
		<pubDate>Fri, 23 May 2008 21:41:30 +0000</pubDate>
		<dc:creator>Florian Cristina</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[consolidation]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[zone]]></category>
		<category><![CDATA[zones]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=49</guid>
		<description><![CDATA[<p>Voici mon premier billet sur solaris. J&#8217;ai écris ceci pour dans le cadre du laboratoire linux de SUPINFO. C&#8217;est une explication de l&#8217;utilisation des zones dans le pour l&#8217;entreprise.</p> <p style="text-align: center;"></p> 1. La virtualisation <p>La virtualisation serveur n’a rien de nouveau IBM le pratique depuis longtemps en mainframes avec VM/370 (1972). Mais ce n’est [...]]]></description>
			<content:encoded><![CDATA[<p>Voici mon premier billet sur solaris. J&#8217;ai écris ceci pour dans le cadre du laboratoire linux de SUPINFO. C&#8217;est une explication de l&#8217;utilisation des zones dans le pour l&#8217;entreprise.</p>
<p style="text-align: center;"><img class="aligncenter" title="Zole Solaris" src="http://www.artiflo.net/images/sol10logo" alt="Zone solaris" width="250" height="131" /></p>
<h1>1.  La virtualisation</h1>
<p>La virtualisation serveur n’a rien de nouveau IBM le pratique depuis longtemps en mainframes avec VM/370 (1972). Mais ce n’est que plus récemment avec l’expansion de la Virtualisation pour serveur Intel x86 (Xen, OpenVZ, etc) que Sun à commencer avec Solaris 10 à mettre en avant ses solutions de Virtualisation. Dans ce document nous allons étudier la virtualisation n’ont pas pour mettre en avant le principe de mettre plusieurs OS différent sur une OS hôte comme ce que le grand publique a l’habitude de faire mais plutôt la consolidation.</p>
<h1>2.  Consolidation kesako ?</h1>
<h2 style="padding-left: 30px;">2.1.  La consolidation : Faire plus avec moins.</h2>
<p>Le principe de la consolidation est simple. Cela consiste à fusionner plusieurs processus hébergé sur des serveurs différents sur un même serveur tout en conservant la sécurité et la répartition de charge des processus.</p>
<p style="text-align: center;"><img class="aligncenter" title="Solaris zone Conslidation" src="http://www.artiflo.net/images/ig_ra_solaris_containers" alt="Solaris zone Conslidation" width="245" height="127" /></p>
<p><span style="text-decoration: underline;">Un exemple :</span><br />
Vous êtes l’administrateur système d’un parc de 8 serveurs sous Solaris qui travail pour le même projet en load balancing. Il y 4 serveurs web, 3 serveur de BDD et 1 serveur mail. Tous ces serveurs ne sont pas exploiter aux mieux de leurs performance du fait de l’impossibilité de répartir la charge CPU entre eux selon le besoin. De surcroit la quantité de travail pour administrer les 8 serveurs lors des mises à jour ou du contrôle des logs est longue et fastidieuse.</p>
<p><span style="text-decoration: underline;">Solution :</span> La consolidation, vous regrouper ces processus sur le même serveur et vous partager aussi bien le CPU, la RAM et l’espace disque entre les serveurs, vous améliorer ainsi les performances, réduisez le temps de maintenance et les couts. Conteneur Solaris : Les Zones</p>
<p>Alors pour ceux qui ne lisent pas entre les lignes voici les 3 principaux intérêts de la consolidation :</p>
<ul>
<li> La Continuité de service avec la migration des zones. Reprise en cas de panne en relançant la zone préalablement sauvegardé sur un autre serveur Solaris sans avoir besoin de la réinstaller.</li>
</ul>
<ul>
<li>Performance. Optimisation de la ressource des serveurs. En permettant de pouvoir utiliser un plus grand nombre d’application sur le même serveur les ressources ne soient pas gaspillées.</li>
</ul>
<ul>
<li>Cout. En réduisant le nombre de serveur, cela réduit par la même l’espace physique occupé dans le datacenter, les frais de gestion, l’énergie consommé par le serveur et par le système de refroidissement (50% du cout d’un serveur).</li>
</ul>
<h2 style="padding-left: 30px;">2.3.  Les autres produits de consolidation</h2>
<p><img title="openvz" src="http://www.artiflo.net/images/openvz-logo" alt="openvz" width="250" height="61" /><img title="vmware" src="http://www.artiflo.net/images/vmware" alt="vmware" width="200" height="82" /></p>
<p style="text-align: center;"><img class="aligncenter" title="Xen" src="http://www.artiflo.net/images/logo_xen_2" alt="Xen" width="137" height="64" /></p>
<p>Alors comme je l’écrivais plus haut Sun n’a pas inventé le principe de consolidation. Voici les autres<br />
principales solutions de consolidation.</p>
<ul>
<li>Xen pour plateforme x86, x64, IA-64, PowerPC et SPARC. Les OS supporté sont : Linux, FreeBSD, NetBSD, Plan 9, Gnu Hurd.</li>
</ul>
<ul>
<li>VMware GSX/ESX</li>
</ul>
<ul>
<li>Les solutions de IBM z/VM.</li>
</ul>
<ul>
<li>Virtuozzo (OpenVZ) qui s’inspire des Conteneurs solaris</li>
</ul>
<ul>
<li>Microsoft Virtual Server</li>
</ul>
<h1>3.  La virtualisation chez Solaris : les Zones et les Containers</h1>
<p>Maintenant que l’intérêt de la consolidation est clarifié attaquons nous à sa mise en place pour Solaris 10. Une machine virtuelle chez Solaris s’appel une Zone (elle peut aussi etre appeler Container).</p>
<p style="text-align: center;"><img class="aligncenter" title="Solaris zone" src="http://www.artiflo.net/images/ig_solaris_virtualization" alt="Solaris zone" width="564" height="210" /></p>
<h2 style="padding-left: 30px;">3.1.  Définition des Zones et des Containers</h2>
<p>Un « Solaris Containers » est une application de Virtualisation intégré directement au système d’exploitation qui est apparut pour la premières fois dans Solaris 10 en 2007.Il permet de contrôler et d’allouer les ressources aux différente Zones à partir du système hôte.</p>
<p>Une « Solaris Zones » permet de virtualiser un Système d’exploitation en l’isolant et le sécurisant du<br />
reste du système. Une application fonctionnant dans une zone est donc isolé des autres applications<br />
ce qui la protèges de failles ou de crash d’une application sur une autres.  Une zone fournis un niveau d’abstraction pour l’OS virtualisé ce qui permet de séparer de l’accès direct a la couche matériel de la machine.<br />
La limite théorique du nombre maximum de Zone est de 8192 mais en pratique elle dépend de la quantité de ressource hardware requise par les applications comparativement à la quantité hardware disponible. C&#8217;est-à-dire le nombre de processeur, mémoire vive, carte réseau, disque dur etc.</p>
<p>Mais est ce que cela consomme plus de ressource ?</p>
<p>OpenSolaris fournis un exemple d’un cas d’utilisation d’un environnement en production web. Sur un vieux Sun Entreprise 250 Server (2 CPU 300Mhz, 512 MB RAM, 3 HDD en RAID de 40 GB) il y a 40 zones d’installée et chacune des zones contient 5 service web Apache. En exécutant des requêtes http sur les serveurs apache les couts en ressource système de la gestion des zones est si faible qu’ils ne sont pas mesurable (moins de 5%).</p>
<h1>4.  Les différents types de Zones</h1>
<p>Il existe 2 type de Zone : La Zone Globale qui est l’instance de Solaris 10 de la machine hôte qui se lance lors du boot et les Zones non-globale qui sont les machine virtualisé héberger dans la Zone Globale.</p>
<h2 style="padding-left: 30px;">4.1.  La zone Globale</h2>
<p>Pour alléger la quantité de ressources nécessaire les applications coexistent dans la Zone Globale. Les Zones non-globale pourront donc faire appel directement à ses applications sans avoir forcement besoin de les installer (nous y reviendront).</p>
<p>Tous systèmes Solaris 10 contiennent donc une Zone Globale. Cette zone globale a 2 fonctions : une pour le créer la couche d’interaction d’abstraction système et l’autre pour le contrôler et l’autre pour gérer les zones non-globale. Les processus et application fonctionnent donc dans la zone globale si aucune zone non-globale n’a été créée.</p>
<p>La zone globale est la seule zone où les zones non-globale peuvent être configurées, installées, gérées et désinstallées. Seul la zone globale est démarrable à partir du hardware du serveur.</p>
<p>L’administration de l’architecture système tel que la gestion périphérique, du routage des IP partagé,<br />
de la reconfiguration dynamique est possible seulement dans la zone globale.<br />
Il y a 2 façons de configurer les adresses IP, soit en allouant une IP exclusive pour une zone soit en IP<br />
partager entre plusieurs zones.</p>
<h2 style="padding-left: 30px;">4.2.  Les zones Non-Globale</h2>
<p>Si les paramètres par défaut sont sélectionnés, chaque Zone non-globale aura besoin d’au minimum 85MB d’espace disque libre pour s’installer si la zone globale a été installée avec tout  les Metacluster des paquets Solaris. Tout nouveau paquet installer dans la zone globale demandera de l’espace disque pour les zones non-global. La quantité de mémoire vive minimum par zone est quand a elle de 40MB.<br />
Il existe deux types de model de fichier système de zone non-globale: Les « wholes root » et les « sparse ». Le modèle « whole root » permet une configuration avec plus de paramètre alors que le modèle « wholes root » donne de meilleure performance.</p>
<p>Une zone installer avec le model « full-root » demandera dans les 500MB d’espace disque libre. Chaque zone, en incluant la zone globale se voit attribuer un nom de zone. La zone globale à toujours le nom globale. Chaque zone a un numéro d’identification unique attribué par le système quand la zone est démarrée. La zone globale a toujours le numéro d’identification 0. Le nom de la zone ainsi que son id sont configurable avec la commande « zonecfg ». Chaque zone a un nom de nœud qui est indépendant du nom de zone. Le nom de nœud est attribué par l’administrateur de la zone. Chaque zone dispose d’un chemin d’accès a son répertoire racine qui est relatif au répertoire racine de la zone globale.</p>
<h2 style="padding-left: 30px;">4.3.  Les différents types de zone Non-Globale</h2>
<h3 style="padding-left: 60px;">4.3.1.  Les Zones Native</h3>
<p>Par défaut une Zone non-globales et une Zone Native. Une Zone Native est une zone ayant les mêmes propriétés que le système d’exploitation (Solaris 10) en cours d’exécution sur la zone Globale.</p>
<p>Si le système d’exploitation hôte est configuré avec les Solaris Trusted Extensions chaque Zone non-globales sera associée avec le même niveau de sécurité ou label.</p>
<h3 style="padding-left: 60px;">4.3.2.  Les Branded Zones</h3>
<p>Dans une Zone non-globales il est également possible de lancer un autre environnement d’exploitation que Solaris 10. Les Zones marqué (Branded Zones) permettent d’élargir la possibilité de création d’architecture de Zones différente à travers des framework ou des OS différente.</p>
<p>Il existe pour l’instant 2 types de Zone Branded supporté :</p>
<ul>
<li>Lx branded (une Zone linux) est une Zone Non-globale qui permet d’utilisé les applications développés pour Linux dans un environnement linux complet. Lx branded n’est toutefois pas une distribution Linux à part entière.</li>
<li>Solaris 8 Branded permet de migrer un environnement sous Solaris 8 dans une Zone Solaris 8 fonctionnant sur un serveur hôte (Zone Globale) en Solaris 10.</li>
</ul>
<h2 style="padding-left: 30px;">4.4.  Droit et privilèges</h2>
<p>Un administrateur global a les droits super utilisateur ou rôle d’administrateur Primaire. Lorsque l’administrateur global est connecté à la zone globale il peut surveiller et contrôler l’ensemble du système.<br />
Une zone non-globale peut être administrée par un « administrateur de zone ». L’administrateur global assigne le profil « d’administrateur de zone » dans l’interface de Management de Profile de zone. Les privilèges d’administrateur de zone sont confiné a une zone non-globale.</p>
<h2 style="padding-left: 30px;">4.5.  Récapitulatif</h2>
<h3><span style="text-decoration: underline;">Zone Globale :</span></h3>
<ul>
<li> ID 0 attribué par le système.</li>
<li>Fournit la seule instance du noyau Solaris qui est bootable et fonctionnant sur le système.</li>
<li>Contiens une installation complète du Système d’exploitation Solaris.</li>
<li>Peut contenir d&#8217;autres logiciels, des répertoires, des fichiers et d&#8217;autres données qui ne sont pas installés par le biais de paquets.</li>
<li>Fournit une base de données produit complète sur tous composants logiciels installés dans la zone globale.</li>
<li>Contient les informations de configuration uniquement de la zone globale, comme le nom d’hôte de la zone globale, ou le système de fichier.</li>
<li>Est la seule zone qui connait tous composants ou système de fichier.</li>
<li>Est la seule zone qui connait l’existence des zones non-globales et leur configuration.</li>
<li>Est la seule a partir de laquelle une zone non-globale peut être configuré, installé, géré ou désinstallé.</li>
</ul>
<h3><span style="text-decoration: underline;"> Zone Non-Globale :</span></h3>
<ul>
<li>ID attribué par le système lors du démarrage de la zone.</li>
<li>Opération partagé sous le kernel démarré dans la zone globale.</li>
<li>Contient un sous-ensemble de l’installation complète des paquets de l’OS Solaris.</li>
<li>Contient des paquets partagés avec la zone globale.</li>
<li>Peut contenir des paquets logiciels non partagé depuis la zone globale. •  Peut contenir d&#8217;autres logiciels, des répertoires, des fichiers et d&#8217;autres données qui ne sont pas installés par le biais de paquets ou partager depuis de la zone globale.</li>
<li>Fournit une base de données produit complète sur tous composants logiciels installés dans la zone, qu’ils soient présent dans la zone non-globale ou partager en lecture seule depuis la zone globale.</li>
<li>N’est pas conscient de l’existe d’autre zone.</li>
<li>Ne peux pas configurer, installé, géré ou désinstallé d’autres zone, même elle-même.</li>
<li>Contient les uniquement les informations de configuration de la zone non-globale, comme le nom d’hôte de la zone non-globale, ou le système de fichier.</li>
<li>Peut avoir sa propre configuration du fuseau horaire.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2008/05/zones-solaris/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

