Unter Perl werden häufig vorgefertigte Module benutzt. Diese werden innerhalb des Perl-Skripts mit z.B. use Nagios::Plugin
aufgerufen. Sind diese Module nicht vorhanden kommt es zu Fehlermeldungen wie:
Can't locate Nagios/Plugin.pm in @INC (@INC contains: /usr/lib/perl5/5.8.8/i586-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi /usr/lib/perl5 /vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at ./check_sap.pl line 87. BEGIN failed--compilation aborted at ./check_sap.pl line 87.
Um ein solches Modul zu installieren geht man wie folgt vor:
perl Makefile.PL make make test make install
Beim „make test“ ist besonders darauf zu achten, dass die Tests ohne Fehler durchlaufen werden.
Eine ausführliche Anleitung hierzu findet sich unter: http://www.rcbowen.com/imho/perl/modules.html
Kommt es häufig vor, dass man Perl-Module installiert, kann man sich die Arbeit mit Hilfe des CPAN-Moduls erheblich erleichtern. Dieses muss natürlich zuerst wie oben beschrieben manuell installiert werden. Hiernach kann man weitere Perl-Module auch mit dem folgenden Befehl (Beispiel-Modul Mail::Internet
) installieren.
perl -MCPAN -e 'install Mail::Internet'
Hinweis: Bei einer Internet-Verbindung über einen Proxy sollte darauf geachtet werden, dass in der Shell die Umgebungsvariable http_proxy
gesetzt ist.
export http_proxy=http://proxy.mynetwork.net:3128/
Besonders hilfreich ist das CPAN-Modul, wenn man Module installieren muss, die von anderen Modulen abhängig sind. Diese Abhängigkeiten werden nämlich vom CPAN-Modul erkannt und die notwendigen Module gleich mitinstalliert.
Unter Umständen muss das CPAN-Modul auch noch konfiguriert werden.
Dies lässt sich wie folgt bewerkstelligen:
cpan cpan> o conf urllist push ftp://mirror.switch.ch/mirror/CPAN/ cpan> o conf commit
Unter Ubuntu kann man auch Perl-Module über die Paketverwaltung suchen (apt-cache search) und installieren (apt-get install)
apt-cache search perl <module-name> apt-get install <paket-name>
— JB 2008/09/23 15:28