Announcement

Collapse
No announcement yet.

Auf Std eingabe von einem Prozess etwas schreiben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Auf Std eingabe von einem Prozess etwas schreiben

    Hallo zusammen

    Möchte mir eine GUI für das Linux-Programm <B>passwd</B> schreiben.
    Das Programm kann ich ohne Probleme mit <PRE>Process pr = rt.exec("passwd " + user);</PRE> starten.

    Die grosse Frage ist nun,wie kann ich etwas auf die Standardeingaben schreiben??????Ich meine ,wie kann ich nun die erfassten Passwörter an die Konsole weitergeben?

    Bin um jeden Tipp dankbar.

    <PRE>import java.io.*;

    class ChPasswd
    {
    public static void main(String[] args)
    {
    String user = "test";
    String passwd = "asdfg";
    String rePasswd = "asdfg";
    String line;
    try
    {
    Runtime rt = Runtime.getRuntime();
    Process pr = rt.exec("passwd " + user);
    OutputStream ostr = pr.getOutputStream();
    BufferedWriter bw = new BufferedWriter( new OutputStreamWriter(ostr) ) ;

    bw.write(passwd); //Neues Password eingeben
    bw.flush(); // <-- brauchts das??
    bw.write(rePasswd); //Password vergleichen
    bw.flush(); // <-- brauchts das??
    pr.waitFor();
    System.out.println("Exit Code von passwd : " + pr.exitValue());
    }

    catch(Exception e)
    {
    System.out.println(e.toString());
    }
    }
    }
    </PRE>

  • #2
    Hi,

    das Problem ist, dass passwd nicht von stdin liest. Habe das Problem schon mit Perl gehabt. Bei Mandrake geht wohl folgendes.<br>
    <pre>
    passwd --stdin username
    </pre>
    <br>
    Damit sagt man passwd, dass es von stdin lesen soll. Funktioniert allerdings nicht unter meinem SuSE 8.0. Da gibt es diese Option nicht.<br>
    Schau dir auch mal folgendes an:<br>
    <a href="http://mail.python.org/pipermail/python-list/2003-May/164482.html">http://mail.python.org/pipermail/python-list/2003-May/164482.html</a>

    MfG<br>
    <a href="mailto:[email protected]">[email protected]</a><br>
    <a href="http://www.computer-link.de">www.computer-link.de</a&gt

    Comment


    • #3
      hi wie waers damit,

      pr = rt.exec("passwd " + user + " " + pw);

      gruessn

      marco,stuttgart,
      www.javaaudio.d

      Comment

      Working...
      X