<?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>Le blog de Pierre &#187; Solaris</title>
	<atom:link href="http://blog.rallye.ca/tag/solaris/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rallye.ca</link>
	<description>un gars qui post pas souvent</description>
	<lastBuildDate>Thu, 08 Sep 2011 12:59:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Snapshots ZFS automatiques</title>
		<link>http://blog.rallye.ca/2010/10/snapshots-zfs-automatiques/</link>
		<comments>http://blog.rallye.ca/2010/10/snapshots-zfs-automatiques/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 02:35:05 +0000</pubDate>
		<dc:creator>PierreM</dc:creator>
				<category><![CDATA[Opensolaris]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Solaris x86/x64]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[Blastwave]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[snapshots]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://blog.rallye.ca/?p=247</guid>
		<description><![CDATA[Comme tout le monde le sait, ZFS est vraiment cool et une de ses particularités est qu&#8217;il nous permet de faire des snapshots. C&#8217;est le genre de trucs qui ne remplacera pas des backups mais ça peut nous sauver les &#8230; <a href="http://blog.rallye.ca/2010/10/snapshots-zfs-automatiques/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Comme tout le monde le sait, ZFS est vraiment cool et une de ses particularités est qu&#8217;il nous permet de faire des snapshots. C&#8217;est le genre de trucs qui ne remplacera pas des backups mais ça peut nous sauver les fesses sans aucuns doutes!</p>
<p>Le plus gros problème est que ce qui suit ne fait pas partie de la distribution de Solaris 10 (du moins pas jusqu’à la version u9) et que ça risque de ne pas voir le jour non plus puisque j&#8217;ai le feeling qu&#8217;Oracle veulent garder ça uniquement pour leurs appliances de stockage; la série 7000&#8230;</p>
<p>Donc, voici comment j&#8217;ai été chercher les sources les plus récentes et fait fonctionner les snapshots automatiques sur mon Solaris 10 (u8 pour l&#8217;instant).</p>
<p>On commence par ramener le répertoire des sources au complet en utilisant hg (<a href="http://mercurial.selenic.com/">Mercurial</a>):</p>
<p># hg clone ssh://anon@hg.opensolaris.org/hg/jds/zfs-snapshot</p>
<p>Si on a pas hg, il faut aller le chercher (blastwave est notre ami)&#8230;!<br />
# pkg-get -i mercurial</p>
<p>Ensuite, on compile le tout (je n&#8217;entre pas dans les détails concernant comment se monter un environnement de compilation, je laisse ça à d&#8217;autres ou peut-être une autre fois)&#8230;<br />
# cd zfs-snapshot/</p>
<p># more README.zfs-auto-snapshot.txt      # On devrait toujours lire le readme&#8230;</p>
<p># make<br />
rm -rf proto/*<br />
if [ -d proto ] ; then \<br />
                rmdir proto ; \<br />
        fi<br />
mkdir -p proto<br />
find src | cpio -pvdum proto<br />
proto/src<br />
proto/src/samples<br />
proto/src/samples/auto-snapshot-space-archive.xml<br />
proto/src/samples/auto-snapshot-space-timf,backup.xml<br />
proto/src/r.manifest<br />
proto/src/var<br />
proto/src/var/svc<br />
proto/src/var/svc/manifest<br />
proto/src/var/svc/manifest/system<br />
proto/src/var/svc/manifest/system/filesystem<br />
proto/src/var/svc/manifest/system/filesystem/auto-snapshot.xml<br />
proto/src/copyright<br />
proto/src/auto-snapshot-instance.xml<br />
proto/src/prototype<br />
proto/src/pkginfo<br />
proto/src/lib<br />
proto/src/lib/svc<br />
proto/src/lib/svc/method<br />
proto/src/lib/svc/method/zfs-auto-snapshot<br />
proto/src/postinstall<br />
proto/src/i.manifest<br />
256 blocks<br />
# we tag the method script during the build, which will<br />
# only happen if we&#8217;re building from the original hg source,<br />
# not from the dist tarball &#8211; see the dist: target.<br />
cat src/lib/svc/method/zfs-auto-snapshot | sed -e &#8220;s/~ZFS_AUTO_SNAPSHOT_CHANGESET~/`hg identify`/g&#8221; > proto/src/lib/svc/method/zfs-auto-snapshot<br />
pkgmk -f proto/src/prototype -p `uname -n&#8220;date +%Y%m%d%H%M%S` -d proto -r proto/src<br />
## Building pkgmap from package prototype file.<br />
## Processing pkginfo file.<br />
## Attempting to volumize 10 entries in pkgmap.<br />
part  1 &#8212; 154 blocks, 39 entries<br />
## Packaging one part.<br />
/root/zfs-snapshot/proto/SUNWzfs-auto-snapshot/pkgmap<br />
/root/zfs-snapshot/proto/SUNWzfs-auto-snapshot/pkginfo<br />
/root/zfs-snapshot/proto/SUNWzfs-auto-snapshot/install/copyright<br />
/root/zfs-snapshot/proto/SUNWzfs-auto-snapshot/install/i.manifest<br />
/root/zfs-snapshot/proto/SUNWzfs-auto-snapshot/reloc/lib/svc/method/zfs-auto-snapshot<br />
/root/zfs-snapshot/proto/SUNWzfs-auto-snapshot/install/postinstall<br />
/root/zfs-snapshot/proto/SUNWzfs-auto-snapshot/install/r.manifest<br />
/root/zfs-snapshot/proto/SUNWzfs-auto-snapshot/reloc/var/svc/manifest/system/filesystem/auto-snapshot.xml<br />
## Validating control scripts.<br />
## Packaging complete.</p>
<p>Avant de l&#8217;installer, on s&#8217;assure qu&#8217;on a ksh93 ;)<br />
# cd /usr/bin/<br />
# ls -l ksh*<br />
-r-xr-xr-x   3 root     bin       171412 May 25 15:11 ksh</p>
<p># ls -la /usr/dt/bin/dtksh<br />
-r-xr-xr-x   1 root     bin       620144 Jan 22  2005 /usr/dt/bin/dtksh</p>
<p># ln -s /usr/dt/bin/dtksh ksh93</p>
<p>On retourne à notre répertoire de compilation:<br />
# cd -<br />
/root/zfs-snapshot</p>
<p>On installe le package:<br />
# pkgadd -d .</p>
<p>The following packages are available:<br />
  1  src     ZFS Automatic Snapshot Service<br />
             (all) 0.12</p>
<p>Select package(s) you wish to process (or &#8216;all&#8217; to process<br />
all packages). (default: all) [?,??,q]: </p>
<p>Une fois le package installé, il ne reste qu&#8217;à activer les services:<br />
# svcs -a | grep auto-snapshot<br />
disabled       Oct_16   svc:/system/filesystem/zfs/auto-snapshot:frequent<br />
disabled       Oct_16   svc:/system/filesystem/zfs/auto-snapshot:hourly<br />
disabled       Oct_16   svc:/system/filesystem/zfs/auto-snapshot:event<br />
disabled        Oct_16   svc:/system/filesystem/zfs/auto-snapshot:daily<br />
disabled       Oct_16   svc:/system/filesystem/zfs/auto-snapshot:monthly<br />
disabled       Oct_16   svc:/system/filesystem/zfs/auto-snapshot:weekly</p>
<p>Maintenant, pour mettre en place des snapshots automatiques a chaque jour, il faut activer le service en question:<br />
# svcadm enable svc:/system/filesystem/zfs/auto-snapshot:daily</p>
<p>Voilà! la suite dans un prochain article!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rallye.ca/2010/10/snapshots-zfs-automatiques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Il y a un problème avec les commentaires&#8230;</title>
		<link>http://blog.rallye.ca/2010/05/il-y-a-un-probleme-avec-les-commentaires/</link>
		<comments>http://blog.rallye.ca/2010/05/il-y-a-un-probleme-avec-les-commentaires/#comments</comments>
		<pubDate>Tue, 04 May 2010 01:52:58 +0000</pubDate>
		<dc:creator>PierreM</dc:creator>
				<category><![CDATA[whatever]]></category>
		<category><![CDATA[argh!]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[commentaire]]></category>
		<category><![CDATA[crap]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.rallye.ca/?p=184</guid>
		<description><![CDATA[Bon, désolé MJ, j&#8217;ai mis à jour Solaris sur mon serveur et tes deux derniers commentaire sont disparu. Je vais tenter de les retrouver mais je ne suis pas sur que je vais y arriver. Ne te gènes pas pour &#8230; <a href="http://blog.rallye.ca/2010/05/il-y-a-un-probleme-avec-les-commentaires/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bon, désolé MJ, j&#8217;ai mis à jour Solaris sur mon serveur et tes deux derniers commentaire sont disparu. Je vais tenter de les retrouver mais je ne suis pas sur que je vais y arriver. Ne te gènes pas pour remettre ça, c&#8217;est vraiment un problème technique et sache que j&#8217;apprécie ton feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rallye.ca/2010/05/il-y-a-un-probleme-avec-les-commentaires/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment mounter un filesystem EXT2/EXT3 sous Solaris 10</title>
		<link>http://blog.rallye.ca/2009/06/comment-mounter-un-filesystem-ext2ext3-sous-solaris-10/</link>
		<comments>http://blog.rallye.ca/2009/06/comment-mounter-un-filesystem-ext2ext3-sous-solaris-10/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 01:23:08 +0000</pubDate>
		<dc:creator>PierreM</dc:creator>
				<category><![CDATA[Opensolaris]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Solaris x86/x64]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[EXT2]]></category>
		<category><![CDATA[EXT3]]></category>
		<category><![CDATA[FSWmisc]]></category>
		<category><![CDATA[FSWpart]]></category>
		<category><![CDATA[Openso]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://blog.rallye.ca/?p=124</guid>
		<description><![CDATA[Bon, comme notre nouveau laptop semble avoir un problème de démarrage et que j&#8217;ai des données dessus que je ne veux pas perdre, j&#8217;ai besoin de pouvoir lire le filesystem EXT2 (a moins que ça ne soit EXT3) du Ubuntu &#8230; <a href="http://blog.rallye.ca/2009/06/comment-mounter-un-filesystem-ext2ext3-sous-solaris-10/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bon, comme notre nouveau laptop semble avoir un problème de démarrage et que j&#8217;ai des données dessus que je ne veux pas perdre, j&#8217;ai besoin de pouvoir lire le filesystem EXT2 (a moins que ça ne soit EXT3) du Ubuntu qui est dessus.</p>
<p>En faisant une petite recherche j&#8217;ai rapidement trouvé: ça prend deux packages et le tour est joué!<br />
Allez récupérer ces packages et installez-les:<br />
<a href="http://www.belenix.org/binfiles/FSWpart.tar.gz" class="broken_link" rel="nofollow">FSWpart</a><br />
<a href="http://www.belenix.org/binfiles/FSWfsmisc.tar.gz" class="broken_link" rel="nofollow">FSWmisc</a></p>
<p>Une fois que c&#8217;est installé il ne reste qu&#8217;à détecter quel  type de partition est sur le disque et de faire un mount avec la bonne option. Aussi, il est préférable de trouver l&#8217;identifiant du disque avec la commande format.</p>
<p>Par exemple, dans mon cas, ça ressemble à ceci:</p>
<blockquote><p>global # format<br />
Searching for disks&#8230;done<br />
AVAILABLE DISK SELECTIONS:<br />
      0. c0d0 <default cyl 4859 alt 2 hd 255 sec 63></default><br />
          /pci@0,0/pci-ide@1f,1/ide@0/cmdk@0,0<br />
       1. c1d0 <default cyl 4862 alt 2 hd 255 sec 63></default><br />
          /pci@0,0/pci-ide@1f,1/ide@1/cmdk@0,0<br />
Specify disk (enter its number): </p></blockquote>
<p>Oups, j&#8217;oubliais qu&#8217;avec Solaris, pour voir les disques sur mon contrôleur USB je dois passer par format -e (ce n&#8217;est pas nécessaire sous Opensolaris).<br />
Donc on recommence:</p>
<blockquote><p>global # format -e<br />
Searching for disks&#8230;<br />
The device does not support mode page 3 or page 4,<br />
or the reported geometry info is invalid.<br />
WARNING: Disk geometry is based on capacity data.<br />
The current rpm value 0 is invalid, adjusting it to 3600<br />
done<br />
c6t0d0: configured with capacity of 298.07GB<br />
AVAILABLE DISK SELECTIONS:<br />
       0. c0d0 <default cyl 4859 alt 2 hd 255 sec 63><br />
          /pci@0,0/pci-ide@1f,1/ide@0/cmdk@0,0<br />
       1. c1d0 </default><default cyl 4862 alt 2 hd 255 sec 63><br />
          /pci@0,0/pci-ide@1f,1/ide@1/cmdk@0,0<br />
       2. c2t0d0 <wdc WD50-00AAVS-00ZTB0-    -465.76GB><br />
          /pci@0,0/pci1028,151@1d,7/storage@7/disk@0,0<br />
       3. c3t0d0 </wdc><wdc WD50-00AAVS-32ZTB0-    -465.76GB><br />
          /pci@0,0/pci1028,151@1d,7/storage@8/disk@0,0<br />
       4. c6t0d0 <initio -WD3200BEVS-26VAT-3.01 cyl 38911 alt 2 hd 255 sec 63><br />
         /pci@0,0/pci1028,151@1d,7/storage@6/disk@0,0<br />
Specify disk (enter its number): </initio></wdc></default></p></blockquote>
<p>Ensuite, on trouve le type de partition à l&#8217;aide de prtpart:</p>
<blockquote><p>global # /usr/bin/prtpart /dev/dsk/c6t0d0p0<br />
Fdisk information for device /dev/dsk/c6t0d0p0<br />
Block Size : 512 bytes<br />
Controller : usbif,class8<br />
Disk       : sd<br />
Capacity   : 298 GB<br />
#  start block  # nblocks    startCylSecHd endCylSecHd   OSType<br />
 1: 0000000063   0608750982     0/ 1/ 1    ff/ff/fe      Linux native<br />
 2: 0608751045   0016386300    ff/ff/fe    ff/ff/fe      DOS Extended<br />
  #  start block  # nblocks    startCylSecHd endCylSecHd   OSType<br />
   5: 0000000063   0016386237    ff/ff/fe    ff/ff/fe      Linux swap</p></blockquote>
<p>Ça y est, on peut mounter la partition maintenant!</p>
<blockquote><p>global # mount -o ro -F ext2fs /dev/dsk/c6t0d0p1 /mnt/linux_laptop<br />
global # df -h /mnt/linux_laptop<br />
Filesystem             size   used  avail capacity  Mounted on<br />
127.0.0.1:/            290G    12G   264G     5%    /mnt/linux_laptop
</p></blockquote>
<p>Avec cette technique j&#8217;ai pu récupérer mes données avant d&#8217;envoyer le laptop au magasin pour qu&#8217;ils m&#8217;en donne un qui fonctionne&#8230;</p>
<p>Merci au site de <a href="http://blogs.sun.com/pradhap/">Pradap</a> pour des instructions claires et les liens vers les packages !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rallye.ca/2009/06/comment-mounter-un-filesystem-ext2ext3-sous-solaris-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Client citrix sous OpenSolaris</title>
		<link>http://blog.rallye.ca/2009/02/client-citrix-sous-opensolaris/</link>
		<comments>http://blog.rallye.ca/2009/02/client-citrix-sous-opensolaris/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 05:47:27 +0000</pubDate>
		<dc:creator>PierreM</dc:creator>
				<category><![CDATA[Opensolaris]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Solaris x86/x64]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[2009-11]]></category>
		<category><![CDATA[citrix client]]></category>
		<category><![CDATA[libXm.so]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[snv_101]]></category>
		<category><![CDATA[snv_106]]></category>
		<category><![CDATA[SUNWmfrun]]></category>
		<category><![CDATA[SUNWscpu]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://blog.rallye.ca/?p=81</guid>
		<description><![CDATA[Voici un truc simple pour faire fonctionner le client Citrix sous OpenSolaris: Puisque le client citrix est compilé avec les librairies ucb et libXm de Solaris et que celles-ci ne sont plus disponibles sous OpenSolaris, il suffit d&#8217;en récupérer une &#8230; <a href="http://blog.rallye.ca/2009/02/client-citrix-sous-opensolaris/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Voici un truc simple pour faire fonctionner le client Citrix sous OpenSolaris:</p>
<p>Puisque le client citrix est compilé avec les librairies ucb et libXm de Solaris et que celles-ci ne sont plus disponibles sous OpenSolaris, il suffit d&#8217;en récupérer une copie a partir d&#8217;un solaris 10 x86.</p>
<p>Pour les librairies ucb, elles font partie du package SUNWscpu tandis que la librairie libXm elle, fait partie du package SUNWmfrun. Ca vous prendra donc ces deux packages dans Solaris 10 pour avoir une copie des librairie requises pour le client citrix.</p>
<p>Copiez les répertoires /usr/ucblib et /usr/dt/lib de votre source vers votre installation d&#8217;OpenSolaris et voila, vous pourrez maintenant installer et vous servir du client citrix pour votre accès VPN !</p>
<p>Note: j&#8217;ai utilisé ce truc la pour faire fonctionner ICA et je me suis rendu compte que sous Opensolaris 2008-11 (snv_101a) ca ne fonctionnait pas du tout. Apres la mise à jour a 2009-06 (snv_106) je vois que tout fonctionne. Je ne sais pas encore pourquoi mais je sais qu&#8217;il y a eu des changements au niveau des librairies X récemment&#8230;</p>
<p>C&#8217;est à suivre !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rallye.ca/2009/02/client-citrix-sous-opensolaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Désactiver ipv6 pour ftpd via inetadm</title>
		<link>http://blog.rallye.ca/2009/02/desactiver-ipv6-pour-ftp-via-inetadm/</link>
		<comments>http://blog.rallye.ca/2009/02/desactiver-ipv6-pour-ftp-via-inetadm/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 15:30:27 +0000</pubDate>
		<dc:creator>PierreM</dc:creator>
				<category><![CDATA[Opensolaris]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Solaris x86/x64]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[ftpd]]></category>
		<category><![CDATA[inetadm]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[netstat]]></category>

		<guid isPermaLink="false">http://blog.rallye.ca/?p=93</guid>
		<description><![CDATA[Voici comment désactiver ipv6 pour le service ftp (controllé par inetd) Commencez par voir si ftp écoute bel et bien en ipv6: global # netstat -an -f inet6 -P tcp TCP: IPv6 Local Address                     Remote Address                 Swind Send-Q Rwind Recv-Q   &#8230; <a href="http://blog.rallye.ca/2009/02/desactiver-ipv6-pour-ftp-via-inetadm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Voici comment désactiver ipv6 pour le service ftp (controllé par inetd)</p>
<p>Commencez par voir si ftp écoute bel et bien en ipv6:</p>
<blockquote><p>global # netstat -an -f inet6 -P tcp</p>
<p>TCP: IPv6<br />
Local Address                     Remote Address                 Swind Send-Q Rwind Recv-Q   State      If<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8211; &#8212;&#8212; &#8212;&#8211; &#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8211;<br />
*.*                               *.*                             0      0 49152      0 IDLE<br />
*.21                              *.*                             0      0 49152      0 LISTEN
</p></blockquote>
<p>Ensuite, listez les propriétées du service ftp avec inetadm:</p>
<blockquote><p>global # inetadm -l ftp<br />
SCOPE    NAME=VALUE<br />
name=&#8221;ftp&#8221;<br />
endpoint_type=&#8221;stream&#8221;<br />
<strong>proto=&#8221;tcp6&#8243;</strong><br />
isrpc=FALSE<br />
wait=FALSE<br />
exec=&#8221;/usr/sbin/in.ftpd -l -a&#8221;<br />
user=&#8221;root&#8221;<br />
default  bind_addr=&#8221;"<br />
default  bind_fail_max=-1<br />
default  bind_fail_interval=-1<br />
default  max_con_rate=-1<br />
default  max_copies=-1<br />
default  con_rate_offline=-1<br />
default  failrate_cnt=40<br />
default  failrate_interval=60<br />
default  inherit_env=TRUE<br />
default  tcp_trace=TRUE<br />
default  tcp_wrappers=FALSE<br />
default  connection_backlog=10
</p></blockquote>
<p>On voit bien que le service est configuré pour écouter aussi en ipv6 (proto=ipv6). Nous allons donc changer ca dynamiquement en utilisant la commande inetadm:</p>
<blockquote><p>global # inetadm -m ftp proto=tcp</p></blockquote>
<p>On peut re-vérifier les propriétées:</p>
<blockquote><p>global # inetadm -l ftp<br />
SCOPE    NAME=VALUE<br />
name=&#8221;ftp&#8221;<br />
endpoint_type=&#8221;stream&#8221;<br />
<strong>proto=&#8221;tcp&#8221;</strong><br />
isrpc=FALSE<br />
wait=FALSE<br />
exec=&#8221;/usr/sbin/in.ftpd -l -a&#8221;<br />
user=&#8221;root&#8221;<br />
default  bind_addr=&#8221;"<br />
default  bind_fail_max=-1<br />
default  bind_fail_interval=-1<br />
default  max_con_rate=-1<br />
default  max_copies=-1<br />
default  con_rate_offline=-1<br />
default  failrate_cnt=40<br />
default  failrate_interval=60<br />
default  inherit_env=TRUE<br />
default  tcp_trace=TRUE<br />
default  tcp_wrappers=FALSE<br />
default  connection_backlog=10
</p></blockquote>
<p>Une dernière vérification pour voir si ftpd écoute toujours sur le port 21 en ipv6:</p>
<blockquote><p>global # netstat -an -f inet6 -P tcp</p>
<p>TCP: IPv6<br />
Local Address                     Remote Address                 Swind Send-Q Rwind Recv-Q   State      If<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8211; &#8212;&#8212; &#8212;&#8211; &#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8211;<br />
*.*                               *.*                             0      0 49152      0 IDLE</p>
</blockquote>
<p>Voila un autre truc rapide !!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rallye.ca/2009/02/desactiver-ipv6-pour-ftp-via-inetadm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZFS: Transformer un zpool simple en miroir</title>
		<link>http://blog.rallye.ca/2008/03/zfs-transformer-un-zpool-simple-en-miroir/</link>
		<comments>http://blog.rallye.ca/2008/03/zfs-transformer-un-zpool-simple-en-miroir/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 16:57:41 +0000</pubDate>
		<dc:creator>PierreM</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Solaris x86/x64]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[A1000]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[path_to_inst]]></category>
		<category><![CDATA[zpool]]></category>

		<guid isPermaLink="false">http://blog.rallye.ca/?p=12</guid>
		<description><![CDATA[Comment passer d&#8217;un zpool qui ne contient qu&#8217;une seule composante (dans mon cas un disque externe de 500Gb) à un zpool avec deux composantes en miroir en une seule commande ou presque ?! C&#8217;est plutôt simple car ZFS nous permet &#8230; <a href="http://blog.rallye.ca/2008/03/zfs-transformer-un-zpool-simple-en-miroir/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Comment passer d&#8217;un zpool qui ne contient qu&#8217;une seule composante (dans mon cas un disque externe de 500Gb) à un zpool avec deux composantes en miroir en une seule commande ou presque ?!</p>
<p>C&#8217;est plutôt simple car ZFS nous permet d&#8217;ajouter la composante et en utilisant la bonne commande, il nous transforme le zpool en miroir et synchronise les données une fois que c&#8217;est réussi.</p>
<p>Voici donc comment faire:</p>
<blockquote><p>1- avoir un zpool contenant une composante.<br />
2- attacher la nouvelle composante au zpool.<br />
3- attendre la fin de la synchronisation.</p></blockquote>
<p>Voici maintenant les détails des commandes à suivre:</p>
<p>1- avoir un zpool avec une seule composante et s&#8217;assurer qu&#8217;elle n&#8217;est pas en erreur:</p>
<table style="border: 1px dashed #000000" border="0" cellspacing="10">
<tbody>
<tr>
<td># zpool status -v ext_pool<br />
pool: ext_pool<br />
state: ONLINE<br />
scrub: none requested<br />
config:NAME STATE READ WRITE CKSUM<br />
ext_pool ONLINE 0 0 0<br />
c2t0d0 ONLINE 0 0 0errors: No known data errors</td>
</tr>
</tbody>
</table>
<p>Parfait, on peut poursuivre car il n&#8217;y a pas d&#8217;erreurs.</p>
<p>Maintenant, il faut ajouter un nouveau disque physiquement. Dans le cas des disques USB externes, je ne suis pas encore tout à fait certain pourquoi mais on ne les voit pas via la commande fdisk. Donc il va falloir l&#8217;identifier via le fichier path_to_inst dans /etc.</p>
<p>On cherche le nouveau disque dans les logs:</p>
<table style="border: 1px dashed #000000" border="0" cellspacing="10">
<tbody>
<tr>
<td>$ dmesg<br />
8&lt; snip snip !<br />
Mar 20 13:12:13 vostok usba: [ID 912658 kern.info] USB 2.0 device (usbc0b,b159) operating at hi speed (USB 2.x) on USB 2.0 root hub: storage@3, scsa2usb4 at bus address 3<br />
Mar 20 13:12:13 vostok usba: [ID 349649 kern.info]      Trekstor DataStation maxi m.u 00097ea8<br />
Mar 20 13:12:13 vostok genunix: [ID 936769 kern.info] scsa2usb4 is /pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@3<br />
Mar 20 13:12:13 vostok genunix: [ID 408114 kern.info] /pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@3 (scsa2usb4) online<br />
Mar 20 13:12:13 vostok scsi: [ID 193665 kern.info] sd5 at scsa2usb4: target 0 lun 0<br />
Mar 20 13:12:13 vostok genunix: [ID 936769 kern.info] sd5 is /pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@3/disk@0,0<br />
Mar 20 13:12:13 vostok genunix: [ID 408114 kern.info] /pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@3/disk@0,0 (sd5) online</td>
</tr>
</tbody>
</table>
<p>maintenant on peut trouver le target en cherchant le device correspondant:</p>
<table style="border: 1px dashed #000000" border="0" cellspacing="10">
<tbody>
<tr>
<td># grep storage /etc/path_to_inst<br />
&#8220;/pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@5&#8243; 3 &#8220;scsa2usb&#8221;<br />
&#8220;/pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@5/disk@0,0&#8243; 4 &#8220;sd&#8221;<br />
&#8220;/pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@3&#8243; 4 &#8220;scsa2usb&#8221;<br />
&#8220;/pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@3/disk@0,0&#8243; 5 &#8220;sd&#8221;<br />
&#8220;/pci@0,0/pci1028,10e@1f,2/storage@1&#8243; 0 &#8220;scsa2usb&#8221;<br />
&#8220;/pci@0,0/pci1028,10e@1f,2/storage@1/disk@0,0&#8243; 1 &#8220;sd&#8221;<br />
&#8220;/pci@0,0/pci1028,10e@1f,2/storage@2&#8243; 1 &#8220;scsa2usb&#8221;<br />
&#8220;/pci@0,0/pci1028,10e@1f,2/storage@2/disk@0,0&#8243; 2 &#8220;sd&#8221;<br />
&#8220;/pci@0,0/pci1028,10e@1f,4/storage@1&#8243; 2 &#8220;scsa2usb&#8221;<br />
&#8220;/pci@0,0/pci1028,10e@1f,4/storage@1/disk@0,0&#8243; 3 &#8220;sd&#8221;# ls -l /dev/dsk/ | grep storage@3/disk@0,0<br />
lrwxrwxrwx   1 root     root          74 Mar 20 13:12 c3t0d0p0 -&gt; ../../devices/pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@3/disk@0,0:q<br />
lrwxrwxrwx   1 root     root          74 Mar 20 13:12 c3t0d0p1 -&gt; ../../devices/pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@3/disk@0,0:r<br />
lrwxrwxrwx   1 root     root          74 Mar 20 13:12 c3t0d0p2 -&gt; ../../devices/pci@0,0/pci8086,244e@1e/pcie55,2928@7,2/storage@3/disk@0,0:s</td>
</tr>
</tbody>
</table>
<p>On peut donc déduire que le disque que l&#8217;on cherche est le c3t0d0. Zfs peut utiliser le disque en entier si on ne lui spécifie pas la slice à utiliser. On utilisera donc c3t0d0 pour notre exemple.</p>
<p>Avant d&#8217;attacher la nouvelle composante, il serait mieux de vérifier qu&#8217;il n&#8217;y a pas d&#8217;erreurs avec la commande scrub:</p>
<table style="border: 1px dashed #000000" border="0" cellspacing="10">
<tbody>
<tr>
<td># zpool scrub ext_pool<br />
# zpool status -v ext_pool<br />
pool: ext_pool<br />
state: ONLINE<br />
scrub: scrub in progress, 0.42% done, 1h19m to go<br />
config:        NAME        STATE     READ WRITE CKSUM<br />
ext_pool    ONLINE       0     0     0<br />
c2t0d0    ONLINE       0     0     0errors: No known data errors</td>
</tr>
</tbody>
</table>
<p>2- Attacher la nouvelle composante au zpool:</p>
<p>Une fois la vérification terminé (attention ça peut prendre du temps) on attache la composante (nouveau disque) comme ceci:</p>
<table style="border: 1px dashed #000000" border="0" cellspacing="10">
<tbody>
<tr>
<td># zpool attach ext_pool c2t0d0 c3t0d0<br />
# zpool status -v ext_pool<br />
pool: ext_pool<br />
state: ONLINE<br />
status: One or more devices is currently being resilvered.  The pool will<br />
continue to function, possibly in a degraded state.<br />
action: Wait for the resilver to complete.<br />
scrub: resilver in progress, 0.15% done, 2h1m to go<br />
config:        NAME        STATE     READ WRITE CKSUM<br />
ext_pool    ONLINE       0     0     0<br />
mirror    ONLINE       0     0     0<br />
c2t0d0  ONLINE       0     0     0<br />
c3t0d0  ONLINE       0     0     0errors: No known data errors</td>
</tr>
</tbody>
</table>
<p>Voila !Il ne reste qu&#8217;a attendre que la synchronisation se termine et on à transformer cette zpool à une composante en zpool à deux composantes en miroirs!</p>
<p>Si on regarde les io, on peut voir que ce disque offre environ 10M/s en écriture..</p>
<table style="border: 1px dashed #000000" border="0" cellspacing="10">
<tbody>
<tr>
<td># zpool iostat -v ext_pool<br />
capacity     operations    bandwidth<br />
pool         used  avail   read  write   read  write<br />
&#8212;&#8212;&#8212;-  &#8212;&#8211;  &#8212;&#8211;  &#8212;&#8211;  &#8212;&#8211;  &#8212;&#8211;  &#8212;&#8211;<br />
ext_pool    58.6G   405G      0      0    658      3<br />
mirror    58.6G   405G     92     14  9.96M  58.8K<br />
c2t0d0      &#8211;      &#8211;      0      0  40.7K  10.2K<br />
c3t0d0      &#8211;      &#8211;      0     94  2.21K  10.0M<br />
&#8212;&#8212;&#8212;-  &#8212;&#8211;  &#8212;&#8211;  &#8212;&#8211;  &#8212;&#8211;  &#8212;&#8211;  &#8212;&#8211;</td>
</tr>
</tbody>
</table>
<p>Enfin, le A1000 va être à vendre je crois&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rallye.ca/2008/03/zfs-transformer-un-zpool-simple-en-miroir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

