Damit das einbinden einfach und schnell passieren kann, hab ich mal gesucht, ob man an den GNOME password-keyring von Python aus dran kommt. Ich hab was gefunden:
http://www.rittau.org/gnome/python/keyring.py
Das geht schon mal super einfach und es funktioniert.
Nun möchte ich per subprocess das Mounting anstoßen und dabei das Passwort angeben.
Das Problem ist allerdings, es erscheint immer ein Fenster von OpenSSH auf und verlangt das Passwort (Wenn ich es Eclipse starte).
Wenn ich das ganze in der Konsole ausführe, kann ich aber anscheinend auch kein Passwort mit process.stdin.write() angeben. Der Passwort-Prompt scheint bis zum User anzukommen.
Was da jemand weiter?
EDIT: Hm. Hab eine mögliche Erklärung gefunden:
http://www.python-forum.de/post-64126.html#64126Rebecca hat geschrieben:ssh und su (und wohl auch sudo) funktionieren nur, wenn sie ueber ptys/ttys ausgefuehrt werden, und nicht ueber pipes an stdin/stdout/stderr, wie es subprocess/popen/ machen.
EDIT2: Evtl. eine Lösung gefunden:
http://www.python-forum.de/post-32768.html#32768modelnine hat geschrieben:Interaktive Shell zeichnet sich dadurch aus, dass sie an ein Terminal gebunden ist, und wenn eben die Programme eine interaktive Shell verlangen, dann bleibt Dir nix anderes übrig als Dich ans pty-Modul zu wenden, was ihnen ein echten Terminal vorspielt...