Página 1 de 3

Net::SSH::Perl

NotaPublicado: 2010-02-08 04:51 @243
por iduquees
Hola, tengo un pequeño problema; estoy tratando de realizar una conexión SSH, pero me encuentro con que el módulo Net::SSH::Perl no lo tengo disponible en la librería de módulos para instalarlo. Me podrían decir cómo lo instalo y de dónde lo puedo bajar.

Gracias

Re: Net::SSH::Perl

NotaPublicado: 2010-02-08 04:55 @247
por explorer
Bienvenido a los foros de Perl en Español, iduquees.

¿En qué sistema operativo?

Re: Net::SSH::Perl

NotaPublicado: 2010-02-08 05:02 @251
por iduquees
Windows XP profesional versión 2002 Service Pack 3. lo compilo en Eclipse.

Gracias

Re: Net::SSH::Perl

NotaPublicado: 2010-02-08 05:51 @285
por explorer
Por aquí ha salido más de una vez el tema de ese módulo. Aunque en CPAN hay una versión nueva, veo en trouchelle.com que la última versión no está bien, en Windows.

Por los foros que hemos hablado, se ha recomendado el uso de otros módulos, como son el Net::SSH2 o Net::OpenSSH (salva, su autor, está por aquí). Pero también tienen problemas a la hora de instalarse en Windows (necesitan de la librería libssh2).

En los foros de ActiveState tienes ejemplos de uso con otros módulos, como Net::SSH::W32Perl.

La solución parece que está en agregar el repositorio de la Universidad de Winnipeg, y allí tienen los módulos para Windows Net::SSH::Perl y Net::SSH2.

Re: Net::SSH::Perl

NotaPublicado: 2010-02-11 06:30 @312
por iduquees
Gracias por tus concejos, al final logré instalar este módulo a través de un repositorio. Ahora tengo un problema más gordo: el script que programé se ejecutará en el WMS de un operador de telefonía móvil, el cual su OS es Solaris 9 o 10. A la hora de ejecutar el script obtengo el siguiente error:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Can't locate Net/SSH/Perl.pm in @INC (@INC contains: /usr/perl5/5.6.1/lib/sun4-solaris-64int /usr/perl5/5.6.1/lib /usr/perl5/site_perl/5.6.1/sun4-solaris-64int /usr/perl5/site_perl/5.6.1 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.6.1/sun4-solaris-64int /usr/perl5/vendor_perl/5.6.1 /usr/perl5/vendor_perl .) at ssh.pl line 1.
BEGIN failed--compilation aborted at ssh.pl line 1.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


La idea es poder instalar este paquete en el WMS sin que genere ningún impacto. Logré bajarme el paquete del CPAN y explica perfectamente cómo instalarlo, pero mi pregunta es:

cuando ejecuto los comandos para instalar, éste se instala en varios sitios del Solaris, ¿hay alguna forma de echar para atrás si algo sale mal?

O si es mejor ¿hay alguna otra forma de instalar este paquete de forma más controlada?

Gracias por los posibles aportes.

Re: Net::SSH::Perl

NotaPublicado: 2010-02-11 06:44 @322
por explorer
Tanto si usas el comando cpan (que estoy seguro que lo tienes en ese Solaris) o haciendo la cadena de comandos make, para instalarlo, puedes controlar dónde quieres que se instale.

Puedes incluso instalarlo en un directorio propio tuyo, por si crees que algo puede salir mal (lo cual dudo mucho), y así borrarlo directamente si no estás convencido. Eso sí, en tus programas deberás usar 'use lib' para indicar la posición de ese nuevo directorio (si no es uno de los que conoce Perl).

Ese es justo el error que te muestra: que no encuentra el módulo en ninguno de los directorios predefinidos.

En http://www.cpan.org/modules/INSTALL.html tienes, al principio, cómo indicar el sitio de instalación: perl Makefile.PL PREFIX=/my/perl_directory .

Lee también el punto 5 del FAQ del módulo CPAN, para el caso de que estés usando el comando cpan.

Re: Net::SSH::Perl

NotaPublicado: 2010-02-12 05:51 @285
por iduquees
Realizo el siguiente procedimiento para instalar los módulos necesarios para ejecutar el script:
% perl Makefile.PL
% make && make test
% make install
,

pero obtengo el siguiente error:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
wms:/home/nortel/TME/Net-SSH-Perl-1.34/MIME-Base64-3.09 <162> (nortel) % perl Makefile.PL
Writing Makefile for MIME::Base64
wms:/home/nortel/TME/Net-SSH-Perl-1.34/MIME-Base64-3.09 <163> (nortel) % make && make test
cp Base64.pm blib/lib/MIME/Base64.pm
cp QuotedPrint.pm blib/lib/MIME/QuotedPrint.pm
/bin/perl -I/usr/perl5/5.6.1/lib/sun4-solaris-64int -I/usr/perl5/5.6.1/lib /usr/perl5/5.6.1/lib/ExtUtils/xsubpp  -typemap /usr/perl5/5.6.1/lib/ExtUtils/typemap Base64.xs > Base64.xsc && mv Base64.xsc Base64.c
cc -c  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xO3 -xdepend    -DVERSION=\"3.09\"  -DXS_VERSION=\"3.09\" -KPIC -I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE  Base64.c
/usr/ucb/cc:  language optional software package not installed
*** Error code 1
make: Fatal error: Command failed for target `Base64.o'
wms:/home/nortel/TME/Net-SSH-Perl-1.34/MIME-Base64-3.09 <164> (nortel) % make install
cc -c  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xO3 -xdepend    -DVERSION=\"3.09\"  -DXS_VERSION=\"3.09\" -KPIC -I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE  Base64.c
/usr/ucb/cc:  language optional software package not installed
*** Error code 1
make: Fatal error: Command failed for target `Base64.o'
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


¿¿¿¿Debo de instalar algo nuevo????

Re: Net::SSH::Perl

NotaPublicado: 2010-02-12 08:08 @380
por explorer
Según Google, el mensaje de error "language optional software package not installed" quiere decir que no tienes instalado un compilador de C. Quizás debas instalarlo antes.

Otra cosa: consulta la página de los CPAN-Testers sobre el módulo Net::SSH::Perl para que veas las versiones de Perl y del módulo que sí funcionan (o se ha probado que funcionan) en tu sistema operativo.

¿Seguro que no se puede conseguir este módulo, ya compilado? En Google me salen un montón de referencias a Net::SSH::Perl y Solaris, pero todo son problemas.

Re: Net::SSH::Perl

NotaPublicado: 2010-02-12 08:16 @386
por explorer
Veo que Net::OpenSSH tiene mejor soporte en Solaris, con la condición de tener instalado el paquete openssh instalado antes (versión v4.1 como mínimo. v5 recomendado). Puede ser otra opción.

Re: Net::SSH::Perl

NotaPublicado: 2010-02-14 03:02 @168
por salva
iduquees escribiste:
Sintáxis: [ Descargar ] [ Ocultar ]
  1. /usr/ucb/cc: language optional software package not installed 

Como bien dice explorer, no tienes instalado el compilador. Tienes que bajártelo de la web de Sun... ¡eh!, ¡¡¡Oracle, quiero decir Oracle!!!

http://developers.sun.com/sunstudio/index.jsp.