Bom dia amigos da lista.
Estou tentando cadastrar usu�rios no linux via servlets,veja o exemplo.......
 
    String resultado = "";
    String User="adduser "+Conta+" -g 231 ";
    String Pass="passwd --stdin "+Conta;
    System.out.println("---> " + Pass);
    String TestErro="";
    Runtime rt = Runtime.getRuntime();
    try
    {
          Process process1  = rt.exec(User);
          InputStream in = process1.getErrorStream();
          InputStreamReader inReader = new InputStreamReader(in);
          BufferedReader reader = new BufferedReader(inReader);
          String errorLine;
          TestErro = reader.readLine();
          while((errorLine = reader.readLine()) != null)
          {
                           System.out.println("---> " + errorLine);
          }
    }
    catch (IllegalArgumentException e)
    {
          System.out.println("Exception thrown: " + e);
    }
    catch(IOException e)
    {
          System.out.println("Exception thrown: " + e);
    }
    try
    {
          Process process2  = rt.exec(Pass); //????
          InputStream in = process2.getErrorStream();
          InputStreamReader inReader = new InputStreamReader(in);
          BufferedReader reader = new BufferedReader(inReader);
          String errorLine;
          while((errorLine = reader.readLine()) != null)
          {
                           System.out.println("---> " + errorLine);
          }
 
    }
    catch (IllegalArgumentException e)
    {
          System.out.println("Exception thrown: " + e);
    }
    catch(IOException e)
    {
          System.out.println("Exception thrown: " + e);
    }
Para criar o conta, esta tudo ok, mais quando estou criando a senha, o comando passwd tem subcomando, que � new unix password e retype new unix password.
Como que eu fa�o para enviar mensagens para o processo em execu��o??Ou ainda se algu�m souber de um comando ou script que eu informe em um mesmo comando o usu�rio e a senha para linux??
 
Agrade�o a aten��o de todos.
 
Ricardo Vicente F�vero

Responder a