<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Le Blog de Fatiha</title><link>http://fatiha.canalblog.com/</link><description>Actualit&#xe9;s du web, astuces de programmation, ce blog s&apos;adresse autant aux novices qu&apos;aux programmeurs confirm&#xe9;s.</description><language>fr</language><lastBuildDate>Sat, 14 Nov 2009 15:03:17 GMT</lastBuildDate><generator>CanalBlog - http://www.canalblog.com</generator><item><title>Utilisation des variables dans zabbix : &quot;flexible user parameters&quot;</title><dc:creator>fatihaelh</dc:creator><link>http://fatiha.canalblog.com/archives/2009/11/04/15678374.html</link><category>zabbix</category><category>zabbix</category><comments>http://fatiha.canalblog.com/archives/2009/11/04/15678374.html#comments</comments><wfw:commentRss>http://fatiha.canalblog.com/feeds/rss/comments/post/15678374/</wfw:commentRss><guid isPermaLink="true">http://fatiha.canalblog.com/archives/2009/11/04/15678374.html</guid><description>&lt;p&gt;J&apos;ai d&#xe9;couvert il y a tr&#xe8;s peu de temps qu&apos;on pouvait utiliser des variables dans le fichier de configuration de l&apos;agent zabbix. Avant cette d&#xe9;couverte, je mettais en place un &amp;quot;User parameter&amp;quot; par test et ensuite au niveau de l&apos;interface web, j&apos;utilisais autant de cl&#xe9;s qu&apos;il y avait de tests d&#xe9;finis dans le fichier de configuration. Cela donnait un fichier de ce type :&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;UserParameter=testPort1, script IP1 Port1 &lt;br /&gt;UserParameter=testPort2, script IP2 Port2 &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Or pour ces deux tests, j&apos;utilise le m&#xea;me script, seuls les param&#xe8;tres pass&#xe9;s en entr&#xe9;e du script changent. &lt;/p&gt;
&lt;p&gt;C&apos;est l&#xe0; que les variables apparaissent ! Maintenant dans le fichier de configuration, j&apos;ai quelque chose de ce genre :&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;UserParameter=testPort[*], script $1 $2&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Et dans l&apos;interface web, vous d&#xe9;finissez autant d&apos;items que vous avez d&apos;URL &#xe0; tester. Vous d&#xe9;finissez votre item avec les param&#xe8;tres suivants (partie key) :&lt;/p&gt;
&lt;p&gt;Item 1 :&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;testPort[localhost,8080] &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Item 2 :&lt;br /&gt;testPort[localhost,9000&lt;font color=&quot;#0000ff&quot;&gt;]&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;Item3 :&lt;br /&gt;testPort[localhost,3306] &lt;/p&gt;
&lt;p&gt;C&apos;est beaucoup plus rapide. Vous pouvez de ce fait mettre en place une multitude de tests g&#xe9;n&#xe9;riques (Jonas, Oracle, MySQL, pages web, ...) sans modifier votre fichier de configuration. &lt;/p&gt;
&lt;p&gt;Si vous souhaitez pousser la variabilisation &#xe0; fond, vous pouvez mettre en place ce type de test dans le fichier de configuration de l&apos;agent :&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;UserParameter=executeScript[*], $1 $2 $3&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Et dans l&apos;interface web :&lt;/p&gt;
&lt;p&gt;key :&lt;font color=&quot;#0000ff&quot;&gt; executeScript[/cheminVersMonScript/Script.ksh,localhost,9000]&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Vous n&apos;aurez plus besoin d&apos;indiquer les noms des scripts dans les fichiers de configuration des agents. &lt;/p&gt;
&lt;p&gt;Pour retrouver toutes ces informations, allez &#xe0; la page 120 du manuel zabbix, version 1.6.&lt;/p&gt;</description><pubDate>Wed, 04 Nov 2009 11:14:00 GMT</pubDate></item><item><title>Copenhague 2009, &#xe7;a vous dit quelque chose ?</title><dc:creator>fatihaelh</dc:creator><link>http://fatiha.canalblog.com/archives/2009/11/02/15655411.html</link><category>Actualit&#xe9;s</category><category>copenhague 2009</category><category>environnement</category><comments>http://fatiha.canalblog.com/archives/2009/11/02/15655411.html#comments</comments><wfw:commentRss>http://fatiha.canalblog.com/feeds/rss/comments/post/15655411/</wfw:commentRss><guid isPermaLink="true">http://fatiha.canalblog.com/archives/2009/11/02/15655411.html</guid><description>&lt;p&gt;&lt;object height=&quot;250&quot; width=&quot;300&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot;&gt;&lt;param value=&quot;http://copenhague-2009.com/sites/all/themes/copenhague/media/compteur_copenhague300x250.swf&quot; name=&quot;movie&quot; /&gt;&lt;param value=&quot;high&quot; name=&quot;quality&quot; /&gt;&lt;param value=&quot;#000000&quot; name=&quot;bgcolor&quot; /&gt;&lt;embed height=&quot;250&quot; width=&quot;300&quot; src=&quot;http://copenhague-2009.com/sites/all/themes/copenhague/media/compteur_copenhague300x250.swf&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; bgcolor=&quot;#000000&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/object&gt; &lt;/p&gt;</description><pubDate>Mon, 02 Nov 2009 13:48:00 GMT</pubDate></item><item><title>R&#xe9;cup&#xe9;rer la m&#xe9;moire totale sous Solaris avec la commande prtconf</title><dc:creator>fatihaelh</dc:creator><link>http://fatiha.canalblog.com/archives/2009/10/27/15584164.html</link><category>Unix</category><category>solaris</category><comments>http://fatiha.canalblog.com/archives/2009/10/27/15584164.html#comments</comments><wfw:commentRss>http://fatiha.canalblog.com/feeds/rss/comments/post/15584164/</wfw:commentRss><guid isPermaLink="true">http://fatiha.canalblog.com/archives/2009/10/27/15584164.html</guid><description>&lt;p&gt;Quand je lance un vmstat, je n&apos;ai pas acc&#xe8;s &#xe0; la m&#xe9;moire totale sous Solaris. Je suis tomb&#xe9;e &lt;a href=&quot;http://www.mail-archive.com/solaris-users@filibeto.org/msg01626.html&quot;&gt;sur un site&lt;/a&gt; qui m&apos;a indiqu&#xe9; comment trouver cette pr&#xe9;cieuse information. Voil&#xe0; ce que j&apos;obtiens sous un solaris 10 : &lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;bash-3.00$ prtconf | grep Memory&lt;br /&gt;Memory size: 57344 Megabytes&lt;/font&gt;&lt;/p&gt;</description><pubDate>Tue, 27 Oct 2009 10:11:59 GMT</pubDate></item><item><title>Equivalent du wget sous solaris 10</title><dc:creator>fatihaelh</dc:creator><link>http://fatiha.canalblog.com/archives/2009/10/20/15507475.html</link><category>Unix</category><category>solaris</category><category>unix</category><category>wget</category><comments>http://fatiha.canalblog.com/archives/2009/10/20/15507475.html#comments</comments><wfw:commentRss>http://fatiha.canalblog.com/feeds/rss/comments/post/15507475/</wfw:commentRss><guid isPermaLink="true">http://fatiha.canalblog.com/archives/2009/10/20/15507475.html</guid><description>&lt;p&gt;Je souhaite tester l&apos;acc&#xe8;s &#xe0; certaines pages web via l&apos;outil tr&#xe8;s c&#xe9;l&#xe8;bre &lt;strong&gt;wget&lt;/strong&gt;. J&apos;utilise d&apos;habitude la commande wget sous Linux. Et l&#xe0;, je suis surprise de voir que cela ne fonctionne pas sous Solaris 10. En effet, j&apos;ai ce message d&apos;erreur :&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;bash-3.00$ wget http://localhost:8080/&lt;br /&gt;bash: wget: command not found&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;En fait, il faut indiquer ceci pour que &#xe7;a fonctionne :&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;bash-3.00$ &lt;strong&gt;/usr/sfw/bin/wget&lt;/strong&gt; http://localhost:8080/&lt;br /&gt;--17:27:26--&amp;nbsp; http://localhost:8080/&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; =&amp;gt; `index.html&apos;&lt;br /&gt;Connecting to localhost:8080... connected.&lt;br /&gt;HTTP request sent, awaiting response... 200 OK&lt;br /&gt;Length: unspecified [text/html]&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; [ &amp;lt;=&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; ] 10,737&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; --.--K/s&lt;br /&gt;&lt;br /&gt;17:27:26 (85.26 MB/s) - `index.html&apos; saved [10737]&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;Vous pouvez maintenant utiliser la commande wget sous Solaris 10 avec toutes les options que j&apos;avais cit&#xe9;es dans &lt;a href=&quot;http://fatiha.canalblog.com/archives/2009/01/19/12147966.html&quot;&gt;un pr&#xe9;c&#xe9;dent post&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://opensolaris.org/jive/thread.jspa?threadID=58211&quot;&gt;Merci &#xe0; ce forum.&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 20 Oct 2009 15:29:33 GMT</pubDate></item><item><title>Saas, &#xe7;a veut dire quoi au juste ?</title><dc:creator>fatihaelh</dc:creator><link>http://fatiha.canalblog.com/archives/2009/10/18/15486153.html</link><category>Actualit&#xe9;s</category><category>saas</category><comments>http://fatiha.canalblog.com/archives/2009/10/18/15486153.html#comments</comments><wfw:commentRss>http://fatiha.canalblog.com/feeds/rss/comments/post/15486153/</wfw:commentRss><guid isPermaLink="true">http://fatiha.canalblog.com/archives/2009/10/18/15486153.html</guid><description>&lt;p&gt;Aujourd&apos;hui, j&apos;ai appris un nouveau terme, tr&#xe8;s utilis&#xe9; dans le monde de l&apos;informatique en ce moment : &lt;strong&gt;&lt;span style=&quot;color: #000080;&quot;&gt;Saas&lt;/span&gt;&lt;/strong&gt;. C&apos;est sur le site de &lt;a href=&quot;http://cadres.apec.fr/MarcheEmploi/Fiches-apec/secteurs-plus.jsp?delia=currentArticle_ART_48789||backArticle_ART_1789||currentTopic_TOP_159||motherTopic_TOP_30&quot;&gt;l&apos;APEC &lt;/a&gt;que j&apos;ai enfin su ce que voulait dire cette abr&#xe9;viation :&amp;nbsp;&quot;S&quot; pour Software, a pour &quot;as&quot;, a pour &quot;a&quot; et &quot;s&quot; pour &quot;service&quot;. En effet, c&apos;est un terme anglais, alors on assemble le tout et cela donne &quot;Software as a service&quot; ou encore &quot;logiciel en tant que service&quot;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Quelles en sont les principales utilisations ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;D&apos;apr&#xe8;s le site de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Logiciel_en_tant_que_service&quot; target=&quot;_blank&quot;&gt;wikipedia &lt;/a&gt;:&amp;nbsp;&lt;em&gt;Les principales applications actuelles de ce mod&#xe8;le sont la relation client (CRM), la vid&#xe9;o conf&#xe9;rence, la gestion des ressources humaines, les communications unifi&#xe9;es, le travail collaboratif, les courriels.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Pourquoi choisir Saas ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Les entreprises choisissent ce syst&#xe8;me car il est moins co&#xfb;teux, plus flexible &#xe9;tant donn&#xe9; que les entreprises paient non pas une licence mais une location en fonction du nombre d&apos;utilisateurs.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Qui propose Saas ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Pour cela, j&apos;effectue une petite recherche sur mes flux Google Reader et je tombe sur 32 articles qui &#xe9;voquent ce syst&#xe8;me. J&apos;ai continu&#xe9; ensuite mes recherches sur le web et j&apos;ai trouv&#xe9; un certain nombre de soci&#xe9;t&#xe9;s positionn&#xe9;s sur cette &quot;niche&quot; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.developpez.net/forums/d820827/club-professionnels-informatique/actualites/talend-sort-version-cloud-solutions-dintegration-donnees-open-source/&quot;&gt;Talend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.developpez.net/forums/d820827/club-professionnels-informatique/actualites/talend-sort-version-cloud-solutions-dintegration-donnees-open-source/&quot;&gt;Symantec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://pro.01net.com/editorial/504404/le-marche-du-crm-tire-par-la-dynamique-du-saas/&quot;&gt;Saleforces.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.journaldunet.com/solutions/acteurs/actualite/le-marche-informatique-poursuit-sa-consolidation/saas-mcafee-reprend-mx-logic.shtml&quot;&gt;McAfee&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Saas, secteur d&apos;avenir pour les cadres ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Oui, r&#xe9;pond l&apos;APEC,&lt;a href=&quot;http://cadres.apec.fr/MarcheEmploi/Tous-les-focus/recrutement.jsp?delia=currentArticle_ART_58026||currentTopic_TOP_2866||motherTopic_TOP_1740&quot;&gt; je vous invite &#xe0; lire leur article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Et vous, connaissiez-vous le Saas ?&lt;/p&gt;</description><pubDate>Sun, 18 Oct 2009 20:04:00 GMT</pubDate></item><item><title>Script perl : Tester une connexion via un telnet en perl</title><dc:creator>fatihaelh</dc:creator><link>http://fatiha.canalblog.com/archives/2009/10/09/15368275.html</link><category>PERL</category><category>perl</category><category>telnet</category><comments>http://fatiha.canalblog.com/archives/2009/10/09/15368275.html#comments</comments><wfw:commentRss>http://fatiha.canalblog.com/feeds/rss/comments/post/15368275/</wfw:commentRss><guid isPermaLink="true">http://fatiha.canalblog.com/archives/2009/10/09/15368275.html</guid><description>&lt;p&gt;J&apos;ai trouv&#xe9; ce script sur un &lt;a href=&quot;http://forum.hardware.fr/hfr/OSAlternatifs/Codes-scripts/aix-kornshell-telnet-sujet_54737_1.htm&quot;&gt;forum&lt;/a&gt;. Son but est d&apos;effectuer un telnet en prenant comme param&#xe8;tre une IP et un port. Ce qui est g&#xe9;nial c&apos;est qu&apos;il g&#xe8;re les timeout, alors que si vous fa&#xee;tes le test en ligne de commande vous pouvez attendre plusieurs minutes avant d&apos;avoir une r&#xe9;ponse.&lt;/p&gt;
&lt;p&gt;Ce qui est int&#xe9;ressant c&apos;est qu&apos;en g&#xe9;rant les timeout, ce script perl peut &#xea;tre int&#xe9;gr&#xe9; dans un outil de monitoring comme zabbix. En effet, le serveur zabbix a un timeout de 30 secondes maximum, ce qui implique un probl&#xe8;me de r&#xe9;cup&#xe9;ration des donn&#xe9;es sur le master. &lt;/p&gt;
&lt;p&gt;&lt;u&gt;Ci-dessous le script en question :&lt;/u&gt;&lt;/p&gt;
&lt;p class=&quot;olcode&quot;&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;#!/bin/perl&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;use Net::Ping;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;my ($host,$port)=(shift,shift);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;my $timeout=5;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;nbsp; &amp;nbsp; $p = Net::Ping-&amp;gt;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;(&amp;quot;tcp&amp;quot;, $timeout);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;nbsp; &amp;nbsp; $p-&amp;gt;{port_num} = $port;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;nbsp; &amp;nbsp; $ret=$p-&amp;gt;ping($host);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;nbsp; &amp;nbsp; # 0=ok, 1=non joignable&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;nbsp; &amp;nbsp; undef($p);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;nbsp; &amp;nbsp; exit($ret==0);&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Appel du script : &lt;/u&gt;&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;testTelnet.pl IP Port&lt;/font&gt;&lt;/p&gt;&lt;/p&gt; &lt;br /&gt;&lt;br /&gt;</description><pubDate>Fri, 09 Oct 2009 16:17:48 GMT</pubDate></item><item><title>D&#xe9;finir une variable d&apos;environnement sous Windows</title><dc:creator>fatihaelh</dc:creator><link>http://fatiha.canalblog.com/archives/2009/10/07/15341731.html</link><category>Windows</category><category>windows</category><comments>http://fatiha.canalblog.com/archives/2009/10/07/15341731.html#comments</comments><wfw:commentRss>http://fatiha.canalblog.com/feeds/rss/comments/post/15341731/</wfw:commentRss><guid isPermaLink="true">http://fatiha.canalblog.com/archives/2009/10/07/15341731.html</guid><description>&lt;p&gt;Alors quelle est la proc&#xe9;dure &#xe0; suivre pour d&#xe9;finir une variable d&apos;environnement sous Windows ? &lt;br /&gt;1. Vous ouvrez le panneau de configuration&lt;br /&gt;2. Vous choisissez l&apos;ic&#xf4;ne syst&#xe8;me&lt;br /&gt;3. Vous cliquez sur l&apos;onglet avanc&#xe9;&lt;br /&gt;4. Vous cliquez sur le bouton variables d&apos;environnement&lt;br /&gt;5. Au niveau des variables syst&#xe8;me, vous cliquez sur Nouveau &lt;br /&gt;6. Saisissez la variable &#xe0; d&#xe9;finir, exemple : JAVA_HOME pour le nom de la variable et pour la valeur le chemin vers le r&#xe9;pertoire&lt;/p&gt;
&lt;p&gt;Si vous voulez juste faire un test, vous pouvez ouvrir une invite de commandes et saisir directement la valeur de la variable d&apos;environnement :&lt;br /&gt;1. cliquez sur D&#xe9;marrer&lt;br /&gt;2. cliquez sur Ex&#xe9;cuter&lt;br /&gt;3. Tapez cmd&lt;br /&gt;4. Exemple avec la variable JAVA_HOME&lt;br /&gt;set JAVA_HOME=..........&lt;br /&gt;5. V&#xe9;rifiez que la variable a bien &#xe9;t&#xe9; prise en compte : &lt;br /&gt;echo %JAVA_HOME% doit vous afficher la valeur&lt;/p&gt;
&lt;p&gt;N&apos;&#xe9;tant pas une adepte de Windows, j&apos;ai demand&#xe9; de l&apos;aide &#xe0; mon coll&#xe8;gue Ludovic ;)&lt;/p&gt;</description><pubDate>Wed, 07 Oct 2009 13:04:29 GMT</pubDate></item><item><title>Commande tail sous Solaris, exemple d&apos;une diff&#xe9;rence avec Linux</title><dc:creator>fatihaelh</dc:creator><link>http://fatiha.canalblog.com/archives/2009/10/07/15340070.html</link><category>Unix</category><category>solaris</category><category>unix</category><comments>http://fatiha.canalblog.com/archives/2009/10/07/15340070.html#comments</comments><wfw:commentRss>http://fatiha.canalblog.com/feeds/rss/comments/post/15340070/</wfw:commentRss><guid isPermaLink="true">http://fatiha.canalblog.com/archives/2009/10/07/15340070.html</guid><description>&lt;p&gt;Vous pensez s&#xfb;rement que la commande tail est identique quelque soit l&apos;environnement ? Et bien, non ce n&apos;est pas le cas.&lt;/p&gt;
&lt;p&gt;Si vous avez l&apos;erreur suivante sous Solaris :&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;em&gt;bash-3.00$ tail &lt;strong&gt;-n 1&lt;/strong&gt; monfichier.log&lt;br /&gt;usage: tail [+/-[n][lbc][f]] [file]&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; tail [+/-[n][l][r|f]] [file]&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez la corriger tout simplement en la rempla&#xe7;ant par la commande suivante :&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;em&gt;bash-3.00$ tail &lt;strong&gt;-1&lt;/strong&gt; monfichier.log&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;En r&#xe9;sum&#xe9;, remplacez &lt;em&gt;&lt;font color=&quot;#0000ff&quot;&gt;tail -n nombre_lignes monfichier&lt;/font&gt;&lt;/em&gt; par &lt;em&gt;&lt;font color=&quot;#0000ff&quot;&gt;tail -nombre de lignes monfichier&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;</description><pubDate>Wed, 07 Oct 2009 10:38:45 GMT</pubDate></item><item><title>error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory</title><dc:creator>fatihaelh</dc:creator><link>http://fatiha.canalblog.com/archives/2009/10/06/15327295.html</link><category>Oracle</category><category>oracle</category><comments>http://fatiha.canalblog.com/archives/2009/10/06/15327295.html#comments</comments><wfw:commentRss>http://fatiha.canalblog.com/feeds/rss/comments/post/15327295/</wfw:commentRss><guid isPermaLink="true">http://fatiha.canalblog.com/archives/2009/10/06/15327295.html</guid><description>&lt;p&gt;Je souhaite ex&#xe9;cuter une requ&#xea;te SQL dans une base de donn&#xe9;es Oracle, en utilisant sqlplus. Ma requ&#xea;te est dans un script ksh que je lance en crontab toutes les 10 minutes. Mon script ne fonctionne pas, pourquoi ? &lt;/p&gt;
&lt;p&gt;J&apos;ai cette erreur : &lt;br /&gt;error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory&lt;/p&gt;
&lt;p&gt;C&apos;est une erreur classique, facile &#xe0; contourner. En effet, dans le script ksh, il faut red&#xe9;finir toutes les variables n&#xe9;cessaires pour Oracle, &#xe0; savoir : &lt;br /&gt;- ORACLE_HOME&lt;br /&gt;- ORACLE_SID&lt;br /&gt;- LD_LIBRARY_PATH&lt;br /&gt;- ORACLE_USER&lt;br /&gt;- ORA_PASSWD&lt;br /&gt;- NLS_LANG&lt;br /&gt;- DATE_FORMAT&lt;br /&gt;- PATH&lt;br /&gt;- etc...&lt;/p&gt;
&lt;p&gt;Puis vous devez int&#xe9;grer la ligne suivante dans votre script : &lt;br /&gt;export PATH NLS_LANG&amp;nbsp; ORA_USER ORACLE_SID ORA_PASSWD LD_LIBRARY_PATH&lt;/p&gt;</description><pubDate>Tue, 06 Oct 2009 09:26:49 GMT</pubDate></item><item><title>Informations sur les tablespaces Oracle en un script</title><dc:creator>fatihaelh</dc:creator><link>http://fatiha.canalblog.com/archives/2009/09/29/15251166.html</link><category>Oracle</category><category>oracle</category><comments>http://fatiha.canalblog.com/archives/2009/09/29/15251166.html#comments</comments><wfw:commentRss>http://fatiha.canalblog.com/feeds/rss/comments/post/15251166/</wfw:commentRss><guid isPermaLink="true">http://fatiha.canalblog.com/archives/2009/09/29/15251166.html</guid><description>&lt;p&gt;La question du jour est la suivante : comment savoir tout ce qu&apos;il y a &#xe0; savoir sur les tablespaces d&apos;une base de donn&#xe9;es Oracle ?&lt;/p&gt;
&lt;p&gt;Si comme moi, vous &#xea;tes plus MySQL qu&apos;Oracle, plus Linux que Windows, ce script SQL est pour vous ! &lt;/p&gt;
&lt;p&gt;Vous devez d&apos;abord vous connecter &#xe0; la base de donn&#xe9;es Oracle avec sqlplus puis &#xe0; lancer la requ&#xea;te suivante : &lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;em&gt;&lt;span class=&quot;ora_keyword&quot;&gt;set&lt;/span&gt; echo &lt;span class=&quot;ora_keyword&quot;&gt;off&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;set&lt;/span&gt; feedback &lt;span class=&quot;ora_keyword&quot;&gt;off&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;set&lt;/span&gt; verify &lt;span class=&quot;ora_keyword&quot;&gt;off&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;set&lt;/span&gt; linesize 512&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;set&lt;/span&gt; term &lt;span class=&quot;ora_keyword&quot;&gt;off&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;COLUMN&lt;/span&gt; block_size NOPRINT new_value block_size&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;SELECT&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;value block_size &lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;FROM&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;v$parameter&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;WHERE&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;name=&apos;db_block_size&apos;;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;set&lt;/span&gt; term &lt;span class=&quot;ora_keyword&quot;&gt;on&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;prompt&lt;/span&gt; &lt;span class=&quot;ora_comment&quot;&gt;------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;prompt&lt;/span&gt; - Infos sur les tablespaces &lt;span class=&quot;ora_comment&quot;&gt;--&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;prompt&lt;/span&gt; &lt;span class=&quot;ora_comment&quot;&gt;------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;col Tablespace_name Heading &apos;&lt;span class=&quot;ora_keyword&quot;&gt;Tablespace&lt;/span&gt;&apos;&lt;br /&gt;col Megs_Alloc&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Heading &apos;Mo allou&#xe9;s&apos;&lt;br /&gt;col Megs_Free&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Heading &apos;Mo libres&apos;&lt;br /&gt;col Megs_Used&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Heading &apos;Mo utilis&#xe9;s&apos;&lt;br /&gt;col Pct_Free&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Heading &apos;Pct Free&apos;&lt;br /&gt;col Pct_Used&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Heading &apos;Pct Used&apos;&lt;br /&gt;col Init_Ext&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Heading &apos;Init Ext&apos;&lt;br /&gt;col Next_Ext&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Heading &apos;&lt;span class=&quot;ora_keyword&quot;&gt;&lt;span class=&quot;ora_keyword&quot;&gt;Next&lt;/span&gt;&lt;/span&gt; Ext&apos;&lt;br /&gt;col Min_Ext&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Heading &apos;&lt;span class=&quot;ora_keyword&quot;&gt;Min&lt;/span&gt; Ext&apos;&lt;br /&gt;col Max_Ext&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Heading &apos;&lt;span class=&quot;ora_keyword&quot;&gt;Max&lt;/span&gt; Ext&apos;&lt;br /&gt;col Num_Segs&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Heading &apos;Nbre Segments&apos;&lt;br /&gt;col Num_Exts&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Heading &apos;Nbre Extents&apos;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;SELECT&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;c.tablespace_name,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;round&lt;/span&gt;(a.bytes/1048576) Megs_Alloc,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;round&lt;/span&gt;(b.bytes/1048576) Megs_Free,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;round&lt;/span&gt;((a.bytes-b.bytes)/1048576) Megs_Used,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;round&lt;/span&gt;(b.bytes/a.bytes * 100) Pct_Free,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;round&lt;/span&gt;((a.bytes-b.bytes)/a.bytes * 100) Pct_Used,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;round&lt;/span&gt;(c.initial_extent/1048576) Init_Ext,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;round&lt;/span&gt;(c.next_extent/1048576) Next_Ext,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;round&lt;/span&gt;(a.minbytes/1048576) Min_Ext,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;round&lt;/span&gt;(a.maxbytes/1048576) Max_Ext,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;nvl&lt;/span&gt;(d.num_segs,0) Num_segs,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;nvl&lt;/span&gt;(d.num_exts,0) Num_Exts&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;FROM&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;( &lt;span class=&quot;ora_keyword&quot;&gt;SELECT&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; tablespace_name,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;sum&lt;/span&gt;(a.bytes) bytes,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;min&lt;/span&gt;(a.bytes) minbytes,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;max&lt;/span&gt;(a.bytes) maxbytes&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;FROM&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; sys.dba_data_files a&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;GROUP&lt;/span&gt; &lt;span class=&quot;ora_keyword&quot;&gt;BY&lt;/span&gt; tablespace_name) a,&lt;br /&gt;&amp;nbsp; &amp;nbsp;( &lt;span class=&quot;ora_keyword&quot;&gt;SELECT&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; a.tablespace_name,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;nvl&lt;/span&gt;(&lt;span class=&quot;ora_keyword&quot;&gt;sum&lt;/span&gt;(b.bytes),0) bytes&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;FROM&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; sys.dba_data_files a,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; sys.dba_free_space b&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;WHERE&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; a.tablespace_name = b.tablespace_name (+)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;AND&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; a.file_id = b.file_id (+)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;GROUP&lt;/span&gt; &lt;span class=&quot;ora_keyword&quot;&gt;BY&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; a.tablespace_name) b,&lt;br /&gt;&amp;nbsp; &amp;nbsp; sys.dba_tablespaces c,&lt;br /&gt;&amp;nbsp; &amp;nbsp; ( &lt;span class=&quot;ora_keyword&quot;&gt;SELECT&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; tablespace_name, &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;count&lt;/span&gt;(&lt;span class=&quot;ora_keyword&quot;&gt;distinct&lt;/span&gt; segment_name) num_segs,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span class=&quot;ora_keyword&quot;&gt;count&lt;/span&gt;(extent_id) num_exts&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;FROM&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; sys.dba_extents&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;ora_keyword&quot;&gt;GROUP&lt;/span&gt; &lt;span class=&quot;ora_keyword&quot;&gt;BY&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;tablespace_name) d&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;WHERE&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;a.tablespace_name = b.tablespace_name(+)&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;AND&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;a.tablespace_name = c.tablespace_name&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;AND&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;a.tablespace_name = d.tablespace_name(+)&lt;br /&gt;&lt;span class=&quot;ora_keyword&quot;&gt;ORDER&lt;/span&gt; &lt;span class=&quot;ora_keyword&quot;&gt;BY&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;c.tablespace_name;&lt;/em&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;Pour avoir quelque chose de plus propre, vous pouvez r&#xe9;cup&#xe9;rer le r&#xe9;sultat de la requ&#xea;te dans un fichier. Il vous suffit d&apos;ajouter la commande : &lt;br /&gt;&lt;em&gt;&lt;font color=&quot;#0000ff&quot;&gt;spool votreFichier&lt;/font&gt;&lt;/em&gt; avant la requ&#xea;te SQL&lt;br /&gt;puis : &lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;em&gt;spool off &lt;br /&gt;exit&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;apr&#xe8;s la requ&#xea;te SQL&lt;/p&gt;&lt;hr size=&quot;2&quot; width=&quot;100%&quot; /&gt;&lt;p&gt;&lt;a href=&quot;http://oracle.developpez.com/sources/?page=admniveau1#lst_tbs&quot;&gt;Merci au site developpez.com.&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 29 Sep 2009 14:54:08 GMT</pubDate></item></channel></rss>