Primeiros passos

1 resposta
A

Olá pessoal

sou iniciante em jsp e preciso de dicas , vou tentar ser o mais claro possivel

Tenho um sevdor firewall linux ( iptables ) firewall do linux, que é configurado via interface web, eu libero portas e adiciono utilizando uma bonita tela www, esta liberações vão para o banco ( mysql ) que tbem esta neste servidor, e la ficam guardadas.mas se ficarem ai não alteram o arquivo real do firewall que esta em /etc/iptables/active, active é o nome do arquivo que contém as regras do firewall, preciso criar um java console ( programinha em java ) que busque tudo que esta no banco de dados ( mysql ) e altere no arquivo do firewall ( active )

ex: na web

eu tenho opções firewall:

Table FILTER

Chain INPUT

target protocol options source destination orig/dest porta
^ ^ ^ ^ ^ ^ ^
DROP tcp – anywhere anywhere dpt smtp

bloqueio o email

estas dados vao para o banco

isto no firewall ficaria assim no arquivo

iptables -T filter -A NPUT -p tcp -j DROP

descobr que preciso da classe java.io

mais especificamente da import java.io.FileWriter;

Criei o seguinte programinha:

//texto.java
//programa q altera arquivos texto do sistema
//vamos alterar o /etc/iptables/active
   
  import java.io.FileWriter;
  import  java.io.FileOutputStream;
  import java.io.PrintWriter;
  import java.io.IOException;

     public class texto {
      public static void main(String[] args){
       boolean PrintWriter;      
       boolean FileWriter;      
          
        FileWriter writer =  new FileWriter("/etc/iptables/active1", true );
          PrintWriter saida = new PrintWriter(writer,true);
           saida.println("iptables -t nat -A INPUT -p tcp -j 80 ACCEPT");
             saida.close();
              writer.close();
                
  }
     
}

qundo tento compilar javac texto.java recebo o seguinte erro:

texto.java:15: unreported exception java.io.IOException; must be caught or declared to be thrown
        FileWriter writer =  new FileWriter("/etc/iptables/active1", true );
                             ^
texto.java:19: unreported exception java.io.IOException; must be caught or declared to be thrown
              writer.close();
                          ^
2 errors

estou no caminho certo pro que preciso

[size=“11”]
[color=“red”]

  • Editado: Aumente as chances de alguém responder o seu tópico. Use BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários. - Matheus[/color][/size] :joia:

1 Resposta

G

“alexandret”:
Olá pessoal

sou iniciante em jsp e preciso de dicas , vou tentar ser o mais claro possivel

Tenho um sevdor firewall linux ( iptables ) firewall do linux, que é configurado via interface web, eu libero portas e adiciono utilizando uma bonita tela www, esta liberações vão para o banco ( mysql ) que tbem esta neste servidor, e la ficam guardadas.mas se ficarem ai não alteram o arquivo real do firewall que esta em /etc/iptables/active, active é o nome do arquivo que contém as regras do firewall, preciso criar um java console ( programinha em java ) que busque tudo que esta no banco de dados ( mysql ) e altere no arquivo do firewall ( active )

ex: na web

eu tenho opções firewall:

Table FILTER

Chain INPUT

target protocol options source destination orig/dest porta
^ ^ ^ ^ ^ ^ ^
DROP tcp – anywhere anywhere dpt smtp

bloqueio o email

estas dados vao para o banco

isto no firewall ficaria assim no arquivo

iptables -T filter -A NPUT -p tcp -j DROP

descobr que preciso da classe java.io

mais especificamente da import java.io.FileWriter;

Criei o seguinte programinha:

//texto.java
//programa q altera arquivos texto do sistema
//vamos alterar o /etc/iptables/active
   
  import java.io.FileWriter;
  import  java.io.FileOutputStream;
  import java.io.PrintWriter;
  import java.io.IOException;

     public class texto {
      public static void main(String[] args){
       boolean PrintWriter;      
       boolean FileWriter;      
          
        FileWriter writer =  new FileWriter("/etc/iptables/active1", true );
          PrintWriter saida = new PrintWriter(writer,true);
           saida.println("iptables -t nat -A INPUT -p tcp -j 80 ACCEPT");
             saida.close();
              writer.close();
                
  }
     
}

qundo tento compilar javac texto.java recebo o seguinte erro:

texto.java:15: unreported exception java.io.IOException; must be caught or declared to be thrown
        FileWriter writer =  new FileWriter("/etc/iptables/active1", true );
                             ^
texto.java:19: unreported exception java.io.IOException; must be caught or declared to be thrown
              writer.close();
                          ^
2 errors

estou no caminho certo pro que preciso

[size=“11”]
[color=“red”]

  • Editado: Aumente as chances de alguém responder o seu tópico. Use BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários. - Matheus[/color][/size] :joia:

Você precisa tratar a Exception(IOException) ou propagar a mesma…

:wink:

Criado 22 de julho de 2005
Ultima resposta 22 de jul. de 2005
Respostas 1
Participantes 2