Hallo, 19.07.2008 20:05, Wolfgang Golder wrote:
Hallo,
ich versuche in der Shell folgendes (für mich) Problem zu lösen.
Zur Verwaltung meiner Passwörter benutze ich eine OpenOffice Tabelle die mit mcrypt verschlüsselt ist.
Das script sieht so aus:
#!/bin/sh
# entschlüsselt meine Passwort Tabelle mcrypt -d --unlink /home/wolfgang/PfadZurDatei/PW.xls.nc
echo echo "running OpenOffice now ---> continue here after PW file has been closed" echo
# startet OpenOffice mit der Datei oocalc /home/wolfgang/PfadZurDatei/PW.xls
# verschlüsselt meine Passwort Tabelle mcrypt --unlink /home/wolfgang/PfadZurDatei/PW.xls
Ich möchte gerne haben, daß das script nach dem Aufruf von oocalc ... wartet bis OpenOffice (speziell die PW Datei) wieder geschlossen ist.
Mit pidof komme ich nicht weiter. Mit echo $! >/tmp/pidfile bekomme ich die PID der Shell.
Ansonsten bin ich bei meiner Suche nicht fündig geworden. Kann mir jemand einen Tip geben?
Das wird nicht so einfach sein. Soweit ich weiss ist 'oocalc' nur ein Startscript, das Openoffice started bzw. das Laden der angegebenen Datei veranlasst und dann normal beendet wird. D.h. OOo läuft im Hintergrund und du wirst die PID nur z.B. mit ps rausbekommen können. Weiterhin kannst du ja auch mehrere Dokumente in OOo öffnen, womit das Programm weiter läuft und dein Skript zu lange warten würde. Was ich machen würde: - Dein Startskript legt ein Datei als Semaphor an, z.B. mit 'touch /tmp/pwfile_is_open'. Dann wartest du bis die Datei verschwindet. (Schleife mit 'while [ -f /tmp/pwfile_is_open ] do ; sleep 60 ; done' oder so.) Danach wird wieder verschlüsselt. In der Tabelle wiederum baust Du ein Makro das beim Schliessen ausgeführt (Extras - Makros - Makros verwalten - Zuordnen - Ereignisse - Dokument Schliessen) wird und die Datei löscht. Klingt vielleicht kompliziert, dürfte sich aber inkl. Fehlerprüfungen und timeouts etc. in weniger als 100 Zeilen Code erledigen lassen. Arno
Danke fürs lesen.
Wolfgang
-- Arno Lehmann IT-Service Lehmann www.its-lehmann.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org