Articles de la catégorie «Informatique» :
Bashing Java : Notes sur la programmation orientée objets
Dans la plupart des écoles d’informatique, il y a un cours qui s’appelle généralement POO. S’il ne s’apelle pas comme ça, il s’appelle alors plus honnêtement Java ou C♯. On y apprend alors généralement que le Java, le C♯ ou le C++ sont les langages dit orientés objets. Certains profs pourrons même aller jusqu’à donner une définition d’un objet en disant que c’est un ensemble de données (comme les structures en C) et de méthodes de traitement sur ces données.
Sauf que partant de cette définition, on peut parfaitement définir le C comme un langage orienté objet car il suffit de rajouter à une structure des pointeurs sur fonction, de les assigner lors de l’allocation et hop ! Un objet ! Bon c’est un peu bancal alors certains profs prendront quand-même la peine de préciser que pour faire de l’orienté objet, il faut pouvoir faire de l’héritge d’objets, bla bla… Lire la suite
GNU/Linux Magazine 03/2015
Les nouveautés de ce mois-ci : – Évidemment le GNU/Linux Magazine 180 (Mars 2015), quelques GNU/Linux Magazine HS du passé (68, 70, 71, 73, 75) – J’ai décidé de rajouter les liens vers tous les sommaires des GNU/Linux Magazine – Je donne à présent les liens de tous les articles gratuits (qui ne sont d’ailleurs pas forcément Adminsys), à titre d’information les derniers articles gratuits datent du GNU/Linux Magazine 172 – J’ai décidé de remonter jusqu’à Janvier 2012 mais n’ayant pas ces magazines je donne juste le lien vers le sommaire et les articles gratuits – Je vous conseille vivement de vous promener sur la totalité de la page car il y a beaucoup d’articles gratuits et de qualité sur de nombreux domaines
Le pourquoi : Lors de ma veille, je me suis dit que ça pourrait être intéressant et pertinent de remonter tous les articles Adminsys que j’ai vu… Lire la suite
SILL 2014
Edit du 14/03/2015 : Le SILL 2015 est paru le 05/03/2015.
Amis du jour, bonjour !
Je profite d’un bref article pour vous rappeler l’existence du SILL (Socle Interministériel de Logiciels Libres) et la page associée : « L’ensemble des logiciels libres préconisés se présente sous la forme du socle interministériel de logiciels libres (SILL). Le périmètre du SILL n’inclut pas la totalité du SI de l’Etat. Dans sa version 2014, il porte sur le poste de travail, la gestion de parc, l’exploitation de serveurs, les base de données et les environnements de développement. Le SILL se présente sous la forme d’un tableau par fonctionnalité ou cas d’usage. Pour chaque fonctionnalité, il présente le logiciel préconisé en précisant la version. Chaque logiciel du SILL est suivi par un ministère référent. Le SILL est géré par les correspondants ministériels, dans le cadre de l’instance de mutualisation sur les… Lire la suite
GNU/Linux Magazine 02/2015
Je suis abonné à GNU/Linux Magazine (et GNU/Linux Magazine HS) depuis 2013 et je suis bien conscient que nous avons la chance d’avoir un magazine sur GNU/Linux en Français et de qualité.
Lors de ma veille, je me suis dit que ça pourrait être intéressant et pertinent de remonter tous les articles Adminsys que j’ai vu passer dans GNU/Linux Magazine et GNU/Linux Magazine HS et d’en faire un petit index. Avec l’expérience on se rend compte qu’un magazine ou un livre est extrêmement pertinent lorsqu’il s’agit de se former/mettre sur un outil/logiciel, encore faut-il pouvoir retrouver aisément l’information. Voyer ça comme une veille publique sur ce magazine. Ça leur fait de la pub, ça peut ouvrir une discussion entre nous, c’est une veille sur un magazine que vous pouvez suivre dans vos flux rss.
Ce que je propose : – Juste les pages que j’ai jugé intéressantes et pertinentes pour… Lire la suite
Playbooks complexes – Restauration DokuWiki
On a vu dans l’article précédent l’installation d’un DokuWiki avec Ansible, voyons maintenant la restauration.
Utilisation du playbook : ansible-playbook restore_dokuwiki.yml -e ‘host=SRV-NEW’ Utilité du playbook : Installer ou upgrader DokuWiki à la dernière version stable Playbook restore_dokuwiki.yml
— – name: Restore dokuwiki hosts: « {{ host }} » handlers: – include: roles/handlers/main.yml vars: dotdeb_repo: True dotdeb_repo_version: wheezy vhost_file: roles/dokuwiki/templates/dokuwiki.j2 vhost_name: dokuwiki dokuwiki_folder: /var/www/dokuwiki shorthost: SRV-DOKU host_web_orig: SRV-DOKU.leroideselephants.net mount_folder: /mnt/Sauvegarde smbsauvegarde: files/{{ shorthost }}_smbsauvegarde dest_smbsauvegarde: /root/.smbsauvegarde date: « {{ lookup(‘pipe’, ‘date -d yesterday +%d-%m-%Y’) }} » roles: – dotdeb – nginx – php5-fpm – restore_dokuwiki
Explications : La première chose que l’on voit en action est bien le concept de rôle. On réutilise 3 rôles sur 4. La seconde chose que l’on voit est une présentation différente des variables (par rapport à install_dokuwiki.yml). Il n’y a ici pas besoin de renseigner deux fois la variable dokuwiki_folder. Vous constaterez également que lorsque le playbook jouera… Lire la suite
Playbooks complexes – Installation DokuWiki
Aujourd’hui nous allons voir le concept des rôles et des tags au travers d’un cas concret qui est l’installation de DokuWiki.
Ce que fait ce playbook : – Il installe ou upgrade DokuWiki à la dernière version stable sur une Debian – Il est une base saine pour arriver à un playbook LAMP, il faut très peu de choses pour passer du rôle nginx à un rôle apache (idem pour php). Il reste le rôle mysql. Ce sera évidemment mes prochains rôles, à voir si ça vous branche, je n’ai pas l’intention de vous pourrir d’articles Ansible – Il est une base saine pour installer un paquet de services web ne nécessitant pas une base de données (PluXml, Shaarli, etc.)
Ce que ne fait pas ce playbook : – Il ne fait pas le café – Il ne fait pas la vaisselle – J’ai fait un paquet de tests mais… Lire la suite
Ansible : Voyage au bout de la nuit
J’ai fait un gros crackage avec l’article précédent. Le sujet n’était d’ailleurs pas Ansible mais le nécessaire recul que doit avoir toute personne travaillant dans l’informatique pour « sentir » le prochain virage que prendra l’IT.
J’ai eu tout de même l’intelligence de ne pas placer ce billet dans la série Ansible for the win car il n’avait rien à y faire. Le présent article est dans la série Ansible for the win, j’ai donc la prétention de vous en apprendre un peu plus sur Ansible.
Mais d’abord je vais rendre hommage à quelqu’un : Cabernet138. Cabernet138 est un casse-couille fini. Cabernet, c’est quelqu’un que j’apprécie, vraiment. C’est un casse-couille et c’est la définition qu’utilisera la majorité pour le caractériser (et moi-même). C’est un Don Quichotte des temps modernes qui pourfend les erreurs, mensonges, contre-vérités. Le genre de personnes qui vient vous pourrir et qui ne vous lâche plus. Le genre de… Lire la suite
Ansible, Ansible, Ansible ou les nouveaux usages dans l’IT
Ça va être un drôle de billet. Je vais partir en live et on verra où cela nous mènera. Il est d’ailleurs assez drôle de penser que souvent le lecteur imagine que le blogueur écrit avec des arguments, une fin prévue, l’idée qu’il sait où il va, qu’il va se limiter en taille du texte, finalement qu’il va être logique. Je fais souvent le contraire parce que putain j’aime ça, faire le truc en live et se retrouver en face de ses contradictions, c’est ça que c’est bon !
Je me suis retrouvé devant une page blanche ce jour du 18/01/2015. J’ai terminé deux nouveaux articles server@home et là maintenant je n’ai pas envie de continuer à avancer dessus. Je reprendrai la semaine prochaine probablement. J’ai trouvé une sorte de rythme, je fais 1 ou 2 articles techniques puis 1 article de réflexion. Je m’autorise bien sûr à faire ce… Lire la suite
Le fichier resolv.conf
Le fichier /etc/resolv.conf est souvent modifié dans un contexte professionnel. C’est beaucoup moins vrai dans un contexte personnel. Une fois n’est pas coutume, voici la configuration de ce fichier dans un contexte professionnel.
domain LEROIDESELEPHANTS.NET search LEROIDESELEPHANTS.NET nameserver 192.168.1.10 nameserver 192.168.1.12
Le nameserver est le serveur DNS sur lequel on va chercher la correspondance entre nom (hostname et de domaine éventuellement) et adresse IP. Dans la configuration ci-dessus, 192.168.1.10 est donc notre serveur DNS primaire (sur lequel nous allons chercher en premier la correspondance entre nom et adresse IP). 192.168.1.12 est le serveur DNS secondaire (sur lequel nous allons chercher en second la correspondance entre nom et adresse IP). Cela fait partie des bonnes pratiques d’avoir deux serveurs DNS au minimum au sein d’une entreprise. domain est le nom du domaine local et search est la liste de recherche pour les noms d’hôte, je vous renvoie vers man resolv.conf.
Revenons… Lire la suite
Le fichiers hosts
Aujourd’hui on va parler du fichier /etc/hosts.
Une configuration basique se présentera ainsi.
127.0.0.1 localhost 192.168.1.20 SRV-HOME.leroideselephants.net SRV-HOME # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Imaginons maintenant que vous avez d’autres machines sur le réseau et que vous voulez renseigner « en dur » l’adresse IP de ces postes sur votre serveur. Voici un exemple de ce que ça donnera.
127.0.0.1 localhost 192.168.1.20 SRV-HOME.leroideselephants.net SRV-HOME 192.168.1.21 BABAR.leroideselephants.net BABAR 192.168.1.50 CARAMBAR.leroideselephants.net CARAMBAR 192.168.1.37 MALABAR.leroideselephants.net MALABAR # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Pour rappel, je vous renvoie vers ce lien pour la configuration d’une adresse automatique (DHCP). Une explication courte de l’usage de l’adresse IP 127.0.1.1 y est également présente.