Instalar módulos en Perl a través de CPAN

Nunca me acuerdo de esta orden, así que la apunto aquí:

[sourcecode language=”bash” gutter=”false”]

perl -MCPAN -e shell

[/sourcecode]

Se abrirá una shell interactiva con la que trabajar. Con ella podemos instalar, actualizar, buscar, borrar,… módulos. Podemos buscar por por autores, bundles, distribuciones o modulos (a,b,d,m) o por cualquiera de ellas (i). Así mismo, se pueden utilizar expresiones regulares para hacer la búsqueda. Ej:

[sourcecode language=”perl” collapse=”true” gutter=”false”]
cpan[11]> i /nagios/
Distribution BIGPRESH/Bot-BasicBot-Pluggable-Module-Nagios-0.04.tar.gz
Distribution DATA/Nagios-Passive-v0.3.3.tar.gz
Distribution DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz
Distribution DUNCS/Nagios-Object-0.21.16.tar.gz
Distribution GBARR/Nagios-Plugin-Beanstalk-0.04.tar.gz
Distribution GBARR/Nagios-Plugin-LDAP-0.04.tar.gz
nDistribution HOPCROFTS/Nagios-Report-0.003.tar.gz
Distribution HOPCROFTS/Nagios-WebTransact-0.16.tar.gz
Distribution HOPCROFTS/Nagios-WebTransact-Timed-0.06.tar.gz
Distribution HORSHACK/Nagios-Clientstatus-0.06.tar.gz
Distribution JLMARTIN/Nagios-Plugin-DieNicely-0.05.tar.gz
Distribution JSA/Ocs-Nagios-0.0.2.1.tar.gz
Distribution JTOPJIAN/Nagios-Scrape-0.03.tar.gz
Distribution MAXSCHUBE/Nagios-Plugin-SNMP-1.2.tgz
Distribution MOCONNOR/Nagios-NSCA-0.1.tar.gz
Distribution MRDVT/Nagios-Plugin-Simple-0.05.tar.gz
Distribution PDONELAN/Nagios-Plugin-POP3-1.001.tar.gz
Distribution QUATRIX/Nagios-Downtime.tar.gz
Distribution RCROWDER/Nagios-Status-Host-0.01.tar.gz
Distribution RCROWDER/Nagios-Status-HostStatus-0.01.tar.gz
Distribution RCROWDER/Nagios-Status-Service-0.02.tar.gz
Distribution RCROWDER/Nagios-Status-ServiceStatus-0.01.tar.gz
Distribution SAMV/Nagios-Interface-0.01.tar.gz
Distribution SUNNAVY/RT-
Extension-Nagios-0.06.tar.gz
Distribution TOBEYA/Nagios-Cmd-0.05.tar.gz
Distribution TONVOON/Nagios-Plugin-0.36.tar.gz
Distribution TONVOON/Nagios-Plugin-WWW-Mechanize-0.13.tar.gz
Distribution ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz
Module < ASNMTAP::Asnmtap::Plugins::Nagios (ASNMTAP/ASNMTAP-3.002003.tar.gz)
Module < Bot::BasicBot::Pluggable::Module::Nagios (BIGPRESH/Bot-BasicBot-Pluggable-Module-Nagios-0.04.tar.gz)
Module < DBD::Nagios (N/A)
Module < JMX::Jmx4Perl::Nagios::CactiJmx4Perl (ROLAND/jmx4perl-1.05.tar.gz)
Module < JMX::Jmx4Perl::Nagios::CheckJmx4Perl (ROLAND/jmx4perl-1.05.tar.gz)
Module < JMX::Jmx4Perl::Nagios::SingleCheck (ROLAND/jmx4perl-1.05.tar.gz)
Module < Log::Dispatch::Nagios (N/A)
Module < Nagios::Clientstatus (HORSHACK/Nagios-Clientstatus-0.06.tar.gz)
Module < Nagios::Cmd (TOBEYA/Nagios-Cmd-0.05.tar.gz)
Module < Nagios::Cmd::Read (TOBEYA/Nagios-Cmd-0.05.tar.gz)
r
Module < Nagios::Config (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Config::File (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Downtime (QUATRIX/Nagios-Downtime.tar.gz)
Module < Nagios::Host (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Host::Status (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::HostGroup (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Info::Status (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Interface (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Alert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Alert::Flapping (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Alert::Host (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Alert::Notification (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Alert::Service (SAMV/Nagios-Interface-0.01.tar.
gz)
Module < Nagios::Interface::CLI::Logfile (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Control (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::CurrentHostState (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::CurrentServiceState (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::DowntimeAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::HostAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::HostDowntimeAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::HostFlappingAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::HostNotification (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::IgnorableLogMessage (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::IgnorableMessage (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::LogMessage (SAMV/Nagios-
Interface-0.01.tar.gz)
Module < Nagios::Interface::LogRotation (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::LogVersion (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Logfile (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ScheduleForcedServiceCheck (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ScheduleServiceDowntime (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ServiceAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ServiceDowntimeAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ServiceFlappingAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ServiceNotification (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::SignalDeath (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Status (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::NSCA::Base (
MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::Base (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::CommandLine (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::Config (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::Encrypt (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::InputFilter (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::Server (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::Settings (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::DataPacket (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Encrypt (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::InitPacket (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::Object (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Object::Config (DUNCS/Nagios-
Object-0.21.16.tar.gz)
Module < Nagios::Passive (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::Base (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::BulkResult (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::CommandFile (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::Gearman (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::ResultPath (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::Role::Tempfile (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module = Nagios::Plugin (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module < Nagios::Plugin::Beanstalk (GBARR/Nagios-Plugin-Beanstalk-0.04.tar.gz)
Module < Nagios::Plugin::CAS (N/A)
Module = Nagios::Plugin::Config (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module < Nagios::Plugin::DieNicely (JLMARTIN/Nagios-Plugin-DieNicely-0.05.tar.gz)
Module = Nagios::Plugin::ExitResult (TONVOON/Nagios-Plugin-0.36.tar.gz)
nModule = Nagios::Plugin::Functions (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module = Nagios::Plugin::Getopt (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module < Nagios::Plugin::LDAP (GBARR/Nagios-Plugin-LDAP-0.04.tar.gz)
Module < Nagios::Plugin::OverHTTP (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Formatter (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Formatter::Nagios::Auto (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Formatter::Nagios::Version2 (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Formatter::Nagios::Version3 (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Library (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Middleware (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Middleware::PerformanceData (
DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Middleware::StatusPrefix (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Parser (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Parser::Standard (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::PerformanceData (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Response (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::POP3 (PDONELAN/Nagios-Plugin-POP3-1.001.tar.gz)
Module = Nagios::Plugin::Performance (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module = Nagios::Plugin::Range (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module < Nagios::Plugin::SNMP (MAXSCHUBE/Nagios-Plugin-SNMP-1.2.tgz)
Module < Nagios::Plugin::Simple (MRDVT/Nagios-Plugin-Simple-0.05.tar.gz)
Module = Nagios::Plugin::Threshold (TONVOON/Nagios-Plugin-0.36.tar.gz)
r
Module < Nagios::Plugin::WWW::Mechanize (TONVOON/Nagios-Plugin-WWW-Mechanize-0.13.tar.gz)
Module < Nagios::Plugins::Memcached (ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz)
Module < Nagios::Program::Status (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Report (HOPCROFTS/Nagios-Report-0.003.tar.gz)
Module < Nagios::Scrape (JTOPJIAN/Nagios-Scrape-0.03.tar.gz)
Module < Nagios::Service (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Service::Status (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::ServiceGroup (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Spool::Writer (N/A)
Module < Nagios::Status (N/A)
Module < Nagios::Status::Host (RCROWDER/Nagios-Status-Host-0.01.tar.gz)
Module < Nagios::Status::HostStatus (RCROWDER/Nagios-Status-HostStatus-0.01.tar.gz)
Module < Nagios::Status::Service (RCROWDER/Nagios-Status-Service-0.02.tar.gz)
Module < Nagios::
Status::ServiceStatus (RCROWDER/Nagios-Status-ServiceStatus-0.01.tar.gz)
Module < Nagios::StatusLog (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::WebTransact (HOPCROFTS/Nagios-WebTransact-0.16.tar.gz)
Module < Nagios::WebTransact::Timed (HOPCROFTS/Nagios-WebTransact-Timed-0.06.tar.gz)
Module < Ocs::Nagios (JSA/Ocs-Nagios-0.0.2.1.tar.gz)
Module < RT::Action::UpdateNagiosTickets (SUNNAVY/RT-Extension-Nagios-0.06.tar.gz)
Module < RT::Extension::Nagios (SUNNAVY/RT-Extension-Nagios-0.06.tar.gz)
143 items found
[/sourcecode]

Una vez conocidos los recursos disponibles podemos instalar aquél que nos interese:

[perl gutter=”false”]
cpan[12]> install Nagios::Plugin
[/perl]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *