GNU/Linux Magazine N°
Numéro
127

QOS & contrôle du trafic

Temporalité
Mai 2010
Article mis en avant

Résumé
On peut aujourd'hui largement envisager d'héberger un ou plusieurs services sur son serveur à domicile, et des mouvements comme auto-hebergement.fr l'ont bien illustré. Reste le problème de la bande passante en upload, qui bien que largement suffisante pour héberger des serveurs web, e-mail, jabber ou autre reste à utiliser intelligemment.Linux fournit cette intelligence sous forme d'un scheduler de paquets nommé Traffic Control (TC pour les intimes) et l'objectif de cet article est de présenter cette technologie et sa mise en place dans un cas d'étude d'hébergement web, DNS et même BitTorrent.Notons au passage que bon nombre de scripts et programmes existent pour simplifier la mise en place de la QoS (Quality of Service). Citons Wondershaper, Shorewall, ADSL-Optimizer, par exemple. Cet article n'en parlera pas, car l'objectif est ici de faire mais aussi de comprendre comment ça marche sous le capot, et pour ça, il faut démonter le moteur et mettre les mains dans le cambouis.

Dans ce numéro...


J’adore les RFC… surtout en avril !
La communauté des développeurs du noyau ne se repose jamais. C'est au tour du noyau 2.6.34 d'être auditionné dans notre Kernel Corner. Au rythme effréné d'une version tous les trois mois environ, le noyau Linux se bonifie, quoique... Parfois, les régressions ou autres failles de sécurité nous font vite oublier ses atouts. Mais toujours, il sait se relever, il sait affronter les épreuves qui se présentent, qui le poussent à changer sa façon de voir. C'est une marche sans fin, où la remise en question intervient sans cesse et à tous les niveaux (gestion du cycle de vie, implémentation, etc.). C'est l'évolution, une conséquence évidente à notre imagination.
Lorsqu'on commence à toucher au développement du noyau et qu'on fait ainsi ses premières passes d'arme, il est souvent nécessaire d'avoir une certaine interaction simple avec l'espace utilisateur. Dans ce type d'exploration, le plus facile à mettre en œuvre est tout bonnement de gérer une entrée dans /proc.
Ne vous êtes-vous jamais interrogé sur la manière dont démarre votre distribution Linux ? Sur la manière dont les process sont lancés au boot, sur l'enchaînement des étapes depuis l'écran du bootloader jusqu'à la demande de login ? Cet article se propose de répondre à ces questions en expliquant le rôle du noyau lors du boot, puis de la liste des services lancés au démarrage de votre système.
Que vous ayez à effectuer un développement informatique ou un travail complexe, seul ou en collaboration, vous aurez besoin d'organisation. Cette organisation dépendra de chacun : feuilles volantes, pense-bêtes en vrac ou cahier pour les plus méticuleux. Mais pourquoi ne pas utiliser un logiciel spécialement dédié à cette organisation, un gestionnaire de projets ?
Avec la queue netfilter, nous sommes plus souvent limités par notre imagination que par la technique. Il faut dire que l'idée de « faire des règles iptables » était peu attrayante et nous bridait un peu. Dans les numéros précédents, nous avons vu comment, à l'aide de bindings, nous pouvions accéder à cette queue et émettre un verdict. Ici, nous allons utiliser une autre fonctionnalité : le marquage de paquet.
Cet article poursuit l'exploration du langage VHDL, présenté dans deux articles récents [2][3]. Nous avions donné quelques exemples de la syntaxe de base, sans nous intéresser aux logiciels. Il est temps de passer de la théorie à la pratique !Le VHDL est un langage de description de matériel qui peut être simulé sur ordinateur. On peut ainsi exécuter le programme codé en VHDL pour s'assurer de son fonctionnement parfait avant de l'implanter dans une puce. Pour cela, il faut normalement utiliser un compilateur pour transformer le code et un simulateur qui exécute ce code. GHDL permet ces deux fonctions et même plus, nous allons voir comment l'utiliser avec quelques exemples.
Tristan Gingold n'est pas Linus Torvalds, mais ces deux adeptes du Libre ont au moins trois choses en commun. D'abord, leur caractère tranquille, facétieux et bienveillant. Ensuite, ils ont commencé leurs projets respectifs parce qu'ils ne trouvaient pas le logiciel désiré avec une licence suffisamment accessible. Enfin, et surtout, leurs projets sont essentiels pour le monde des logiciels libres...Tristan s'est donc lancé dans la création d'un simulateur VHDL, écrit en Ada et basé sur GNAT/GCC, au moment même où d'autres fous furieux ont démarré des projets de processeurs libres (comment ça, « ça sent le vécu » ?). Mais lui a réussi, tout seul, à fournir un outil libre complet et respectant les standards : c'est tellement remarquable qu'il fallait que je le rencontre pour en discuter...
Il y a maintes façons de mettre un GNU/Linux dans une poche, mais très peu si l'on estime que celui-ci doit être capable de fonctionner comme une machine autonome. Voici ce qui arrive, lorsqu'à Solutions Linux 2010, on passe sur le stand de Hackable:Device. On tombe sous le charme d'un petit périphérique aux ressources très intéressantes.
Depuis le numéro 59, les Mongueurs de Perl vous proposent tous les mois de découvrir les scripts jetables qu’ils ont pu coder ou découvrir dans leur utilisation quotidienne de Perl. Bref, des choses trop courtes pour en faire un article, mais suffisamment intéressantes pour mériter d’être publiées. Ce sont les perles de Mongueurs.
Y'en a marre d'avoir du XML partout, pour tout et n'importe quoi.A l'origine était SGML (Standard Generalized Markup Language). Issu du besoin, dans les années 80, de partager des documents et d'assurer l'interopérabilité entre les outils, SGML permet d'encoder un document textuel sous la forme d'une structure hiérarchique en indiquant par des balises le rôle joué par une portion de texte dans le contexte du document.
Lorsque l'on parle « d'application web », les noms qui viennent généralement à l'esprit d'un développeur sont PHP, Ruby, JavaScript, voire Python ou Perl, ou autres cadres applicatifs comme RubyOnRails, Zope, etc. Pourtant, il est parfaitement possible de développer des applications web en utilisant des langages plus usuels et meilleurs en termes de performance, comme le langage C++. C'est précisément l'objet de la bibliothèque Wt.
Nous avons vu jusqu'à maintenant comment réaliser des programmes classiques en PIR, le chapitre que nous abordons va être consacré à l'étude des structures et à la gestion des applications orientées objet.

Magazines précédents

Les derniers articles Premiums

Les derniers articles Premium

La place de l’Intelligence Artificielle dans les entreprises

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

L’intelligence artificielle est en train de redéfinir le paysage professionnel. De l’automatisation des tâches répétitives à la cybersécurité, en passant par l’analyse des données, l’IA s’immisce dans tous les aspects de l’entreprise moderne. Toutefois, cette révolution technologique soulève des questions éthiques et sociétales, notamment sur l’avenir des emplois. Cet article se penche sur l’évolution de l’IA, ses applications variées, et les enjeux qu’elle engendre dans le monde du travail.

Petit guide d’outils open source pour le télétravail

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Ah le Covid ! Si en cette période de nombreux cas resurgissent, ce n’est rien comparé aux vagues que nous avons connues en 2020 et 2021. Ce fléau a contraint une large partie de la population à faire ce que tout le monde connaît sous le nom de télétravail. Nous avons dû changer nos habitudes et avons dû apprendre à utiliser de nombreux outils collaboratifs, de visioconférence, etc., dont tout le monde n’était pas habitué. Dans cet article, nous passons en revue quelques outils open source utiles pour le travail à la maison. En effet, pour les adeptes du costume en haut et du pyjama en bas, la communauté open source s’est démenée pour proposer des alternatives aux outils propriétaires et payants.

Sécurisez vos applications web : comment Symfony vous protège des menaces courantes

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Les frameworks tels que Symfony ont bouleversé le développement web en apportant une structure solide et des outils performants. Malgré ces qualités, nous pouvons découvrir d’innombrables vulnérabilités. Cet article met le doigt sur les failles de sécurité les plus fréquentes qui affectent même les environnements les plus robustes. De l’injection de requêtes à distance à l’exécution de scripts malveillants, découvrez comment ces failles peuvent mettre en péril vos applications et, surtout, comment vous en prémunir.

Bash des temps modernes

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Les scripts Shell, et Bash spécifiquement, demeurent un standard, de facto, de notre industrie. Ils forment un composant primordial de toute distribution Linux, mais c’est aussi un outil de prédilection pour implémenter de nombreuses tâches d’automatisation, en particulier dans le « Cloud », par eux-mêmes ou conjointement à des solutions telles que Ansible. Pour toutes ces raisons et bien d’autres encore, savoir les concevoir de manière robuste et idempotente est crucial.

Body