(IT & RPG) Tribulations - Mot-clé - MySQL
Information Technology and Role-Playing Games (mainly) adventures, and a couple rants.
2024-02-15T08:24:19+01:00
low
urn:md5:221b97a7747cac9c71176bf9fe459b41
Dotclear
Auto-hébergement
urn:md5:da212b82075e9559f59da64e537fde7f
2012-11-18T21:45:00+01:00
2016-05-01T13:49:18+02:00
low
Informatique
Apache
CentOS
Dotclear
Hosting
hébergement
KVM
MySQL
PostgreSQL
SSH
<p>Deuxième billet de l'année, une inspiration d'enfer. La politique (mensonges, magouilles et autres trafics associés surtout), qui était la principale raison de ce blogue jusqu'à maintenant, et à laquelle je portais un tant soit peu d'intérêt a finit par me gaver au point d'en arriver à l'ignorer. Ce blogue prend dorénavant un virage droit vers l'informatique. De barbus comme on dit. Libristes qui plus est. Vous ne me verrez pas parler (sauf une insulte ou deux de temps à autre) de <a href="http://fr.wikipedia.org/wiki/Logiciel_propri%C3%A9taire" hreflang="fr" title="ça craint !">logiciels propriétaires</a>.<br />
Voici arriver le 1er d'une (petite - et régulière, sisi !) série de billets où je vous conterais l'installation (logicielle) de a à z d'une machine <a href="http://www.zotac.com/index.php?page=shop.product_details&flypage=flypage_images-SRW.tpl&product_id=381&category_id=148&option=com_virtuemart&Itemid=100266&lang=fr" hreflang="fr" title="Mignonne, non ?">Zotac® zbox AD10.</a><br />
Au programme:<br /></p>
<ul>
<li>Installation de <a href="http://www.centos.org/" hreflang="en" title="CentOS">CentOS</a> 6.3 <a href="http://fr.wikipedia.org/wiki/AMD64" hreflang="fr" title="Le 32 bits est mort ! Pas trop tôt !">x86_64</a>.</li>
<li>Configuration de l'accès <a href="http://fr.wikipedia.org/wiki/Secure_Shell" hreflang="fr" title="Secure Shell">SSH</a> avec <a href="http://www.openssh.org/fr/index.html" hreflang="fr" title="Merci d'avoir fait disparaître telnet !">OpenSSH</a></li>
<li>Configuration de <a href="http://www.postgresql.fr/" hreflang="fr" title="Excellent SGBD libre">PostgreSQL</a> 9.2 via le dépôt <a href="http://yum.postgresql.org/" hreflang="en" title="Merci Devrim, ce dépôt est génial !">dépôt RPM PostgreSQL</a>.</li>
<li>Configuration du serveur <a href="http://httpd.apache.org/" hreflang="en" title="Serveur HTTP Apache">HTTP Apache</a> fournit avec <a href="http://www.centos.org/" hreflang="en" title="CentOS">CentOS</a> pour quelques sous-domaines, le tout fonctionnant en <a href="http://fr.wikipedia.org/wiki/HyperText_Transfer_Protocol_Secure" hreflang="fr" title="HyperText Tranfer Protocol Secure">https</a> par défaut, accompagné d'un <a href="http://fr.wikipedia.org/wiki/Certificat_%C3%A9lectronique" hreflang="fr" title="certificat électronique">certificat</a> auto-signé.</li>
<li>La conversion d'un forum <a href="https://www.phpbb.com/" hreflang="en" title="phpBB">phpBB</a> existant pour utiliser <a href="http://www.postgresql.fr/" hreflang="fr" title="PostgreSQL">PostgreSQL</a> à la place de <a href="http://fr.wikipedia.org/wiki/MySQL" hreflang="fr" title="MySQL">MySQL</a> (<ma vie>À l'époque où j'ai pris un hébergement mutualisé, mysql était le seul choix disponible. Or il est hors de question que cette…chose…fasse office de <a href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_base_de_donn%C3%A9es" hreflang="fr" title="Système de Gestion de Base de Données">SGBD</a> chez moi. Par principe. Ceux qui s'intéressent au <a href="http://fr.wikipedia.org/wiki/Structured_Query_Language" hreflang="fr" title="Structured Query Language">SQL</a> et à l'<a href="http://fr.wikipedia.org/wiki/Propri%C3%A9t%C3%A9s_ACID" hreflang="fr" title="Atomique, Cohérente, Isolée, Durable">ACID</a> me comprendront. Pour les autres, voir <a href="http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL" hreflang="en" title="Comparaison MySQL PostgreSQL">ceci (en anglais)</a>. Et si vous n'avez pas le temps, croyez-moi sur parole, privilégiez PostgreSQL !</ma vie>)</li>
<li>La conversion d'un <a href="http://fr.wikipedia.org/wiki/Wiki" hreflang="fr" title="wiki">wiki</a> <a href="http://www.mediawiki.org/wiki/MediaWiki/fr" hreflang="fr" title="MediaWiki">MediaWiki</a> pour utiliser PostqreSQL à la place de…je ne préfère pas citer davantage ce nom.</li>
<li>La conversion de <a href="https://www.quelquesmots.fr/" hreflang="fr" title="République Bananière">ce blog</a>, fonctionnant sous <a href="http://fr.dotclear.org/" hreflang="fr" title="Dotclear">Dotclear</a> à PostgreSQL. (notez que si tout se passe bien, la conversion ne fera l'objet que d'un billet. Dans le cas contraire, vous aurez droit à mes pérégrinations et mes insultes contre la…chose…ou bien les logiciels sus-cités.)</li>
<li>La mise en place d'un <a href="http://fr.wikipedia.org/wiki/D%C3%A9p%C3%B4t_(informatique)" hreflang="fr" title="dépôt">dépôt</a> <a href="http://fr.wikipedia.org/wiki/Signature_num%C3%A9rique" hreflang="fr" title="signé">signé</a> où siègeront quelques <a href="http://fr.wikipedia.org/wiki/Paquet_%28logiciel%29" hreflang="fr" title="Paquet logiciel">paquets</a> au format <a href="http://fr.wikipedia.org/wiki/RPM_Package_Manager" hreflang="fr" title="RPM Package Manager">RPM</a> qui seront maintenus (100% ou presque automatiquement) par ma pomme.</li>
<li>L'installation et configuration d'une <a href="http://fr.wikipedia.org/wiki/Machine_virtuelle" hreflang="fr" title="machine virtuelle">machine virtuelle</a> à l'aide de <a href="http://www.linux-kvm.org/page/Main_Page" hreflang="en" title="Kernel Based Virtual Machine ">KVM</a>. Nous y installerons CentOS 5.8 x86_64, qui servira à générer les paquets dont il est question au point çi-dessus pour…CentOS 5, bravo, y'en a ¼ qui suit…</li>
<li>Un peu de sécurité: configuration potable de <a href="http://fr.wikipedia.org/wiki/Iptables" hreflang="fr" title="iptables">iptables</a> en <a href="http://fr.wikipedia.org/wiki/IPv4" hreflang="fr" title="Internet Protocol version 4">IPv4</a> et <a href="http://fr.wikipedia.org/wiki/IPv6" hreflang="fr" title="Internet Protocol version 6">IPv6</a>. Installation de <a href="http://www.fail2ban.org/wiki/index.php/Main_Page" hreflang="en" title="Fail2ban">fail2ban</a> pour tenir à l'écart les pénibles.</li>
<li>Un soupcon de supervision pour savoir comment se porte la machine. <a href="http://fr.wikipedia.org/wiki/Munin_%28logiciel%29" hreflang="fr" title="Munin">Munin</a> et <a href="http://sourceforge.net/projects/logwatch/" hreflang="en" title="Logwatch">Logwatch</a> (avec la configuration de <a href="http://fr.wikipedia.org/wiki/Postfix" hreflang="fr" title="Postfix">PostFix</a> pour recevoir les courriels associés).</li>
<li>Installation d'<a href="http://owncloud.org/" hreflang="en" title="ownCloud">ownCloud</a> avec PostgreSQL.</li>
<li>Installation d'une galerie photo. Zenphoto est en place sur le serveur mutualisé, mais ne supporte pas pas PostgreSQL. Poubelle donc. Installation de…rah ça court pas les rues, je ne remercie pas les <censurés> qui ne connaissent que…la chose…ou se disent que vu les besoins MySQL ou <a href="http://www.sqlite.org/" hreflang="en" title="SQLite">SQLite</a> sont amplement suffisants ! Le seul que je trouve est <a href="http://sourceforge.net/projects/linpha/" hreflang="en" title="LinPHA">LinPHA</a>, qui n'est plus maintenu depuis 2 ans ! Reprendre la maintenance ? En développer une <a href="http://fr.wikipedia.org/wiki/Ex_nihilo" hreflang="fr" title="Ex nihilo">Ex nihilo</a> ? Fournir un patch à une solution existante ? En utiliser une qui n'en requiert pas ? Bonne question.</li>
<li>Et peut-être d'autres services qui ne me viendraient pas à l'idée maintenant.</li>
</ul>
<p>Il n'y a plus qu'à attendre la machine qui doit arriver ce lundi ! (la bonne blague de la livraison qui arrive le samedi au boulot…)</p>
Supervision de parc informatique
urn:md5:e129f9f2baf67c11c06391398b30eb72
2011-12-11T12:38:00+01:00
2015-06-01T14:05:46+02:00
low
Informatique
Microsoft
MySQL
PostgreSQL
Software
<p>Ceci est un billet geek, vous n'aurez pas été pris en traître. Pour la catégorie, j'ai hésité entre ma vie et informatique, et au final c'est un peu les deux. Bref.<br />
J'ai donc (enfin !) eu un peu le temps de me pencher sur la supervision du parc info au boulot. Après m'être bagarré avec <a href="http://www.zabbix.com/" hreflang="en" title="zabbix">zabbix</a> (1.8.8), dont le code (ou le paquet) est buggé (impossible de se connecter à une base <a href="http://www.postgresql.fr/accueil" hreflang="fr" title="Communauté francophone de PostgreSQL">PostgreSQL</a>), après avoir pesté sur le paquet <a href="http://www.php.net/" hreflang="en" title="PHP">PHP</a> qui ne contient pas le support <a href="http://www.sqlite.org/" hreflang="en" title="SQLite">SQLite</a>, j'ai fini par me rabattre en désespoir de cause sur <a href="http://www.mysql.fr/" hreflang="fr" title="mysql">mysql</a>. Bilan, et bien c'est assez <del>imbi</del>pénible à configurer. Zabbix hein, bien que je déteste mysql aussi (syntaxe non standard, console pourrie, fonctionnalités limitées…).<br />
Vu que j'ai de toutes façons un fichu mysql d'installé, je me décide à installer <a href="http://www.cacti.net/" hreflang="en" title="cacti">cacti</a> (0.8.7h à l'heure où j'écris ces lignes). Plus facile à appréhender que le précédent, je m'y penche. Et là, c'est le drame. la découverte automatique du réseau ne fonctionne pas (autre option, je suis une tanche intergalactique, mais sans me brosser dans le sens du poil, je sais quand même entrer un réseau et son masque). Comme si je n'avais que ça à faire d'ajouter les machines une à une. Poubelle donc.<br />
La recherche d'un logiciel de supervision reprend de plus belle. Je finis par tomber sur <a href="http://www.opennms.org/" hreflang="en" title="OpenNMS">OpenNMS</a>. Bon, c'est en java. Je n'ai rien contre le langage, mais plutôt la politique de la boîte qui traine derrière. La même que mysql, d'ailleurs. Bref, c'est le mauvais point. Je constate que ça fonctionne avec PostgreSQL. Voilà une très bonne nouvelle. J'installe. Et bien sûr ça explose au démarrage avec une machine java non officielle. J'installe donc celle qui nous lie tous dans les ténèbres, et bingo. Base de données OK, intuitif, découverte du réseau OK. Quelques bizarreries au niveau de l'interface mais rien de bien méchant. Adopté. Et me voilà parti à configurer le SNMP des switchs et autres imprimantes.<br />
Et là, c'est le drame (bis). Peu de temps après, l'imprimante réseau freeze, comme ça arrive (rarement, mais trop quand même). Et voilà qu'elle se met à planter à tour de bras, toutes les 2/3 minutes. Je m'arrache les cheveux (pour ceux qui me connaissent vous avez le droit de rire :-p), et fini par stopper la surveillance de l'imprimante par OpenNMS. Hop, elle est à nouveau stable. Pourtant, ne sont surveillés que la réponse au ping, http, https et snmp…original comme bug. Qui a ajouté « de merde » ?<br />
Arrive la secrétaire de direction, avec la seule machine sous Fenêtres©®™. Qui n'arrive pas à imprimer. Alors que l'imprimante est fonctionnelle. Elle apparait déconnectée. Aucun souci pour la pinger, mystère. Après moultes tergiversations, il s'avère que Fenêtres 7©®™ se base sur SNMP pour s'assurer de la présence du dit matériel, et qu'il utilise le domaine « public » par défaut, que j'avais modifié dans la configuration de l'imprimante, bien entendu. Ping ou vérifier le port 9100 ça aurait été trop compliqué ! GRMBL ! 'bécile ! OS proprio de @?$#% à la manque ! <br />
Il ne me reste plus qu'à tenter une mise à jour du firmware de l'imprimante en croisant les doigts pour que ça corrige les plantages. Une Laserjet 2055dn pour votre information.<br />
C'était une tranche de vie des joies de l'admin - ou la productivité dans toute sa splendeur ;)</p>
Rions un peu (1)
urn:md5:704750870d4d6b04e6f40dd2e36f7e93
2008-11-25T12:54:00+01:00
2018-04-01T13:56:07+02:00
low
Informatique
MySQL
Software
<p>En ces temps troublés, la crise, les hold-up planétaire, la moralisation du capitalisme, bref ce grand n'importe quoi, rions un peu avec MySQL.
Dixit un <a href="http://www.01net.com/editorial/396902/robin-schumacher-(mysql)-notre-base-de-donnees-corrige-les-mauvaises-requetes-sql-/" hreflang="fr">article</a> de 01net, Robin Schumacher de MySQL affirme que "notre base de données corrige les mauvaises requêtes".<br />
Ce qui veut dire en réalité ?</p>
<ol>
<li>Il y'a (enfin) un explain analyze pour voir comment le SGBD éxécute une requête. Pardon, un "query analyzer".</li>
<li>Cette fonctionnalité n'est disponible que dans certaines versions payantes.</li>
<li>Dans la foulée en parlant de la version 5.1 a venir, on apprend que ce logiciel sera accompagné d'un moteur transactionnel. On croirait Microsoft en train de se présenter leurs découvertes de choses qui existent depuis 20 ans.</li>
<li>Je termine sur le fait que le serveur ne corrige en aucun cas les requêtes, Mais bel et bien la personne qui s'occupe des requêtes. Faut-il jeter la pierre à M. Schumacher ou à 01net qui semble le citer ?</li>
</ol>
<p>Bref, le marketing, ca me gave, si vous n'aviez pas remarqué.
Et si vous voulez une base de données libre, multi plate-formes, et digne de ce nom (transactionnelle, avec triggers, tablespace, pl/sql etc), jetez un oeil du côté de <a href="http://postgresql.fr/" hreflang="fr">PostgreSQL (fr)</a> ou encore ici en <a href="http://www.postgresql.org/" hreflang="en">anglais</a>.</p>