Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Correr script de Perl desde la web

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Vie Ago 22, 2008 12:58 pm
xsiemich
Perlero Nuevo
Perlero Nuevo
Registrado: 16 Abr 2008
Mensajes: 2
Correr script de Perl desde la web Responder citando

Hola... quería hacer una consulta.

Soy nuevo en Perl y he visto que en este foro hay grandes conocedores de este lenguaje y por lo cual me gustaría saber si me pueden ayudar con la siguiente pregunta o duda:

Tengo unos scripts que extraen información de unos router, pero quisiera saber cómo o dónde puedo conseguir información, para que desde una pagina web pueda llamar los scripts y para que las variables que me pide el script de Perl cuando lo corro desde mi shell, me las pida por la pantalla de web.

No sé si me di a entender, básicamente es como un formulario en web en donde los datos que yo meto en ese formulario puedan ser tomados por el script.

Gracias por su ayuda.
Mensaje Vie Ago 22, 2008 8:19 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4082
Ubicación: Valladolid, España
Responder citando

Bienvenido a los foros de Perl en Español, xsiemich.

Eso se puede realizar con el protocolo CGI. Hay una enorme cantidad de información, en este sitio web y en el resto de Internet, sobre cómo hacer CGI en Perl. Usa los tutoriales de este web. Usa el sistema de búsqueda.

Hay incluso un hilo con un tema muy parecido. Busca también por router.
Mensaje Sab Ago 23, 2008 5:03 pm
xsiemich
Perlero Nuevo
Perlero Nuevo
Registrado: 16 Abr 2008
Mensajes: 2
Responder citando

Gracias... Ya he leído y estoy corriendo un script pero a la hora de ejecutarlos por el shell sí me da resultado, el problema es cuando trato de correrlo desde la web.
Este es el script:

Perl:
#!/usr/bin/perl
use CGI;
$titulo="Prueba";
print "content-type: text/html\n\n";
print "<head>\n";
print "<title>$titulo</title>\n";
print "</head>\n";
print "<body>\n";
print $cmd_get=`snmpget -v1 -c xxx  xxx.xxx.xxx.xxx SNMPv2-MIB::sysName.0 -Ovq`;
print "</body></HTML>\n";


Lo hice así solo para probar; el asunto es que si pongo un uname -r ... en lugar del snmpget, sí funciona.
Mensaje Sab Ago 23, 2008 5:23 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4082
Ubicación: Valladolid, España
Responder citando

Revisa lo que dicen los log de actividad del servidor web. Ahí vendrá, quizás la causa de porqué no ha funcionado.

Puede ser, quizás, porque el programa no encuentra el ejecutable snmpget. Ponle la ruta completa delante de snmpget.

Otra cosa. Importas el módulo CGI, pero no haces uso de él Smile Mira mi CGI mínimo para que veas lo que se puede hacer con él. Además, verás el uso de CGI::Carp, que muestra los fallos en la página web, por si no tienes acceso a los ficheros log.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group