Forums:
hola:
la idea es hacer un archivo llamado programa.pl que bloqueará el acceso a web.
en su interior agregue la siguiente linea...
#!/usr/bin/perl
iptables -t nat -A prerouting -p tcp -s 192.168.1.25 -d 0.0.0.0/0 --dport 80 -j drop
me da el siguiente error:
Bareword found where operator expected at ./programa.pl line 3, near "--dport"
(Missing operator before dport?)
Number found where operator expected at ./programa.pl line 3, near "dport 80"
(Do you need to predeclare dport?)
syntax error at ./programa.pl line 3, near "iptables -t "
Execution of ./programa.pl aborted due to compilation errors.
cual será el error?. el problema será algo de la regla ?
pd: ya probe en el shell de bash y todo bien funciona, pero dentro del programa no, que será.?
Trata con
Trata con :
#!/bin/bash
IPTABLES=/sbin/iptables
$IPTABLES -t nat -A prerouting -p tcp -s 192.168.1.25 -d 0.0.0.0/0 --dport 80 -j drop
-------------------------
Antes de preguntar visita esta dirección :evil:
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});
Con Perl
Con bash, si funciona pero con perl no, que será?
Quizas sea que necesita la
Quizas sea que necesita la ruta o source donde debe encontrar iptables IPTABLES=/sbin/iptables o source /sbin/iptables, declarala y prueba, no soy muy experto pero se me ocurre eso.
hice lo que me dijistes y no.
Hola. hice lo que me dijistes y no pasa nada: sigue con el mismo error... te cuento cuando escribo esa misma linea en un archivo pero definido en el encabezado con #!bin/bash y funciona todo bien...
pero con #!usr/bin/perl no funciona.. que sera?
cristian.
--------