Découvrez les modules CPAN et le langage PERL.


Avec cet article sur PERL, j’ai encore élargi la partie de surveillance du réseau du didacticiel rapide, qui inclura la programmation système, le développement de scripts (utile pour tout bon administrateur réseau ou système) et la surveillance, comme les routeurs utilisant PERL, les commutateurs, sondes et modules CPAN.

Le but de ce tutoriel est de vous permettre d’installer et d’utiliser Module RCPAqui fournira de nombreuses fonctions pour vos futurs scripts.

Avant de commencer une petite définition du langage PERL Peut être utile :

Perl est un langage optimisé pour extraire des informations de fichiers texte et imprimer des rapports basés sur ces informations. C’est également un bon langage pour de nombreuses tâches d’administration système.Le but de l’écrire est Pratique (facile à utiliser, efficace, complet) plutôt qu’esthétique (petit, élégant, minimaliste).

Perl combine les meilleures fonctionnalités de C, sed, awk et sh, donc les personnes familiarisées avec ces langages ne devraient pas avoir de problèmes avec cela. (Les historiens peuvent également noter quelques vestiges de csh, Pascal et même BASIC-PLUS). La syntaxe est très similaire à C.

Contrairement à la plupart des utilitaires Unix, Perl ne limite pas arbitrairement la taille des données – si vous disposez de suffisamment de mémoire, Perl peut copier le fichier entier dans une seule chaîne. Il n’y a pas de niveau supérieur pour la récursivité. Les tables de hachage (également appelées « tables associatives ») utilisent des tables qui grandissent au besoin pour assurer un bon niveau de performances.

Perl utilise des techniques sophistiquées de correspondance de motifs pour traiter très rapidement de grandes quantités de données. Bien qu’optimisé pour le traitement des fichiers texte, Perl peut également traiter des données binaires et faire ressembler les fichiers DBM à des tables de hachage.

Les scripts Perl avec le bit setuid défini sont plus sûrs que les programmes C car le mécanisme de traçage de flux évite de nombreuses failles de sécurité particulièrement stupides.

Lorsque vous avez un problème où vous utiliseriez normalement sed, awk ou sh, mais que vous dépassez leurs capacités ou que vous avez besoin d’exécuter un peu plus vite, et que vous ne voulez pas écrire en C, Perl est fait pour vous. Il existe également des convertisseurs qui convertissent vos scripts sed et awk en scripts Perl.

Qu’est-ce qu’un module Perl ?

Les modules sont des scripts Perl avec une extension « .pm » qui effectuent des tâches spécifiques.

Lorsque vous programmez, votre script peut vite devenir très long (des milliers de lignes de code), après quoi vous aurez du mal à vous y retrouver. Ce n’est pas facile d’être entretenu par vous ou une tierce personne après quelques mois. Par conséquent, il est important de le diviser en procédures et en modules pour le rendre plus court, plus concis et facile à réutiliser.

Module RCPA

CPAN (Réseau complet d’archives Perl) est un réseau complet d’archives Perl. C’est sa grande force et son succès. En fait, il permet de collecter des milliers de modules disponibles à l’utilisation. Perl lui-même inclut certains de ces modules sans lesquels il ne fonctionnerait pas.

A Voir  ExplorerPatcher : transformer l'interface de Windows 11 en Windows 10

La plupart des modules CPAN sont régulièrement testés. Ils sont fiables et vous devez lire attentivement la documentation et les installer pour les tester et en tirer le meilleur parti.

Tous les développeurs recherchent des modules (bibliothèques) pour ne pas réinventer la roue. En Perl, tout est sur CPAN. Il y a une page de recherche : http://search.cpan.org/.

Tapez des mots clés en fonction de votre recherche (par exemple MySQL si vous recherchez des modules liés à mysql, cisco pour les routeurs, etc.).

Sur la page de recherche CPAN, il existe différentes catégories pour catégoriser les modules. Une fois que vous avez trouvé ce dont vous avez besoin, lisez attentivement la documentation, puis installez le module pour le tester.

Avant de commencer à créer des scripts, veuillez vérifier les points suivants (tous les exemples seront basés sur le système d’exploitation Linux, en particulier Ubuntu, même si PERL fonctionne sous Windows, il ne sera pas traité ici) :

  • Pour vérifier si PERL est installé sur votre distribution, lancez un terminal et saisissez la commande suivante :

#perl-v

Ici vous pouvez voir la version de PERL, V5.10.1, par défaut dans Répartition UbuntuPERL est déjà installé, alors ne vous inquiétez pas.

Exécutez ensuite la commande cpan dans le terminal pour une configuration correcte. Voici le programme :

Saisir ouipuis validez Entrée.

Votre Cpan est maintenant actif.

Si la configuration automatique ne fonctionne pas pour vous (comme l’ajout d’un proxy), vous pouvez redémarrer le processus en saisissant la commande suivante dans CPAN :

#cpan[1] > o Initialisation de la configuration

Cette commande vous demandera de vérifier chaque paramètre ou de le modifier si nécessaire.

Utilisez des scripts PerlMod.

Nous allons voir un script PERL, PerlModName, qui nous aidera à gérer nos modules et à effectuer des opérations très utiles. (téléchargez d’abord l’archive à la fin du tutoriel).

Une fois extrait dans un dossier, vous devriez avoir ceci :

Vous devez toujours utiliser des scripts avec des privilèges d’administrateur.

#sudo ./perlmod

Dans un premier temps, nous allons voir 2 fonctions très utiles :

  • Lister tous les modules installés sur votre machine
  • Désinstaller le module CPAN

Voici la commande pour lister tous les modules sur la machine :

#sudo ./perlmod -l

nous voyons ici Module DBI Dans la version 1.611, la version de PERL est 5.10.1.

Voici la commande pour désinstaller le module CPAN :

#sudo ./perlmod -d (nom du module)

entrez y et le module sera complètement effacé. Nous verrons ce script plus en détail à la fin du tutoriel.

Nous allons maintenant voir comment Installez le module CPAN. Pour cela, nous installerons Module DBI et modules DBI :: DBDPour expliquer un peu :

Module DBI : Le module DBI permet à vos scripts perl de se connecter à la plupart des SGBD du marché. Il vous suffit d’installer le driver DBD spécifique à votre SGBD, ici nous allons tester avec une base de données MySQL, donc le module à installer est DBD::mysql.

A Voir  Mesurez votre vitesse de connexion Internet sous Linux et MAC.

Il existe 3 méthodes d’installation :

La première chose à faire est d’aller sur le site Web du CPAN et de rechercher les modules qui vous intéressent.

par Module DBI

Si vous cliquez sur le lien DBI, je vous suggère de lire lis moiqui vous indiquera quelle commande spéciale taper ou quel module installer en premier.

Pour lire le readme, cliquez sur le lien DBI-1.611.

Voici un exemple de module README très éclairant Sauvegarde MySQL

  • 1: Liste des commandes d’installation manuelle
  • 2 : Liste des dépendances (modules nécessaires au bon fonctionnement)

Téléchargez ensuite le module (par exemple via « wget » dans la console) et installez-le.


duper: Vous utiliserez l’utilitaire wget pour télécharger le module CPAN, vous devez passer le chemin exact du fichier téléchargé en paramètre, pour cela, faites un clic droit sur le lien de téléchargement et sélectionnez copier l’adresse du lien, ce qui vous évitera de longs et longs saisies laborieuses.

Allez maintenant dans la console et tapez la ligne suivante :

#wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.611.tar.gz

Après avoir téléchargé le fichier, entrez la commande suivante dans la console (généralement la même pour chaque module) :

#tar xvzf DBI-1.611.tar.gz #cd DBI-1.611 #perl Makefile.PL #make #make test #sudo make install

La compilation devrait se terminer sans aucun problème.

Sur votre console, tapez sudo cpanSi c’est votre première fois, il vous posera des questions faciles à répondre.

Une fois CPAN configuré, vous pouvez installer le module en tapant :

#install MonModule ou perl -MCPAN -e ‘install MonModule’

Prenons un exemple Module DBI (Vous installez le nom du module sur le site search.cpan.org (http://search.cpan.org/).

Dans mon cas, j’utilise simplement ce script, qui comprend tout ce dont j’ai besoin pour gérer le script. Perlmod est en effet une PERLE de gestion des modules CPAN. Vous pouvez télécharger ce script à la fin du tutoriel.

Après avoir téléchargé PerlMod, vous devez décompresser le package compressé et copier le répertoire dans le répertoire /temp/perlmod (Par exemple).

Ensuite à l’aide de la console, il faut rendre le script perlmod exécutable avec :

#chmod u+x perlmod

Ensuite, pour vérifier que votre script fonctionne, utilisez la commande suivante dans la console.

# ./perlmod -v

Si tout va bien, vous devriez recevoir ce message (voir capture d’écran ci-dessus).

À présent PerlModName Installé, regardons un exemple d’installation du module CPAN, dans notre cas nous allons installer Module DDB. Saisissez la ligne suivante dans la console :

#sudo ./perlmod -i DBD

L’installation devrait se dérouler sans problème (voici quelques captures d’écran de l’installation du module) :

Maintenant pour connaitre toutes les options de ce script, tapez la commande suivante :

#./perlmod

Ceci conclut ce long tutoriel sur CPAN, qui nous servira à développer nos scripts et sondes pour Centreon/Nagios. Assurez-vous donc de vous familiariser avec CPAN si vous souhaitez suivre les tutoriels qui suivent.

vous pouvez télécharger le fichier PerlModName En cliquant sur ce lien : PerlModName

c’est tout.