in der Shell warten bis Programm beendet
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? Danke fürs lesen. Wolfgang -- 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
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
On Samstag 19 Juli 2008 wrote Arno Lehmann:
19.07.2008 20:05, Wolfgang Golder wrote:
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.
Das wird nicht so einfach sein.
Soweit ich weiss ist 'oocalc' nur ein Startscript, das Openoffice
Das ist richtig, es wird soffice mit Parametern aufgerufen.
Weiterhin kannst du ja auch mehrere Dokumente in OOo öffnen, womit das Programm weiter läuft und dein Skript zu lange warten würde.
Ja genau deshalb habe ich ja echo $! >/tmp/pidfile verwendet. Ich hatte mir vorgestellt damit die PID zu bekommen wenn ich oocalc mit der Datei aufrufe.
Was ich machen würde:
< SNIP >
Klingt vielleicht kompliziert, dürfte sich aber inkl. Fehlerprüfungen und timeouts etc. in weniger als 100 Zeilen Code erledigen lassen.
Da ich von programmieren keine Ahnung habe steht der voraussichtliche Aufwand in keinem Verhältnis zum erzielten Ergebnis. Werd ich mal schauen ob ich das oocalc Startscript irgendwie verwenden kann. Danke Wolfgang -- 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
Wolfgang Golder schrieb:
On Samstag 19 Juli 2008 wrote Arno Lehmann:
19.07.2008 20:05, Wolfgang Golder wrote:
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.
ohne das probiert zu haben: könntest du nicht einfach mit lsof schauen, ob das file noch offen ist ? -- 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
On Sonntag 20 Juli 2008 wrote Stefan König:
Wolfgang Golder schrieb:
On Samstag 19 Juli 2008 wrote Arno Lehmann:
19.07.2008 20:05, Wolfgang Golder wrote:
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.
ohne das probiert zu haben: könntest du nicht einfach mit lsof schauen, ob das file noch offen ist ?
You made my day :-) Gute Idee, einfach umzusetzen und funktioniert perfekt. Danke Wolfgang Script sieht jetzt 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 # solange die Datei geöffnet ist in der Schleife bleiben # Ausgabe ins Nirwana schicken while lsof /home/wolfgang/PfadZurDatei/PW.xls > /dev/null do sleep 1 done # verschlüsselt meine Passwort Tabelle mcrypt --unlink /home/wolfgang/PfadZurDatei/PW.xls -- 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
Hallo, ich muss jetzt leider diesen alten Thread zum Verständnis nochmal hochholen. Deshalb das TOFU :-( Letzten Samstag war mir langweilig und ich hab mein System mit 11.1 RC1 neu aufgesetzt. So weit so gut - bis auf ein paar Ausnahmen ist alles prima. Eine der Ausnahmen ist, dass die unten benutzten mcrypt Befehle zum entschlüsseln nicht mehr funktionieren. Weder im Script noch direkt in der Konsole. Nach Eingabe der Passphrase bekomme ich immer: "File /home/wolfgang/PfadZurDatei/PW.xls.nc was NOT decrypted successfully." Dass meine Passphrase stimmt, bin ich mir absolut sicher. Wenn ich zum testen eine neue Datei nehme und verschlüssele, kann ich sie auch problemlos wieder entschlüsseln. Hat jemand eine Idee? Danke Wolfgang On Sonntag 20 Juli 2008 wrote Wolfgang Golder:
On Sonntag 20 Juli 2008 wrote Stefan König:
Wolfgang Golder schrieb:
On Samstag 19 Juli 2008 wrote Arno Lehmann:
19.07.2008 20:05, Wolfgang Golder wrote:
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.
ohne das probiert zu haben: könntest du nicht einfach mit lsof schauen, ob das file noch offen ist ?
You made my day :-)
Gute Idee, einfach umzusetzen und funktioniert perfekt.
Danke Wolfgang
Script sieht jetzt 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
# solange die Datei geöffnet ist in der Schleife bleiben # Ausgabe ins Nirwana schicken while lsof /home/wolfgang/PfadZurDatei/PW.xls > /dev/null do sleep 1 done
# verschlüsselt meine Passwort Tabelle mcrypt --unlink /home/wolfgang/PfadZurDatei/PW.xls
-- 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
Hallo Wolfgang, was hast Du denn verschlüsselt und wie? Wenn Du über das Partitionierer-Tool in Yast verschlüsselt hast, die verschlüsselte Partition (oder datei ) auswählen, nochmal auf verschlüsseln klicken und exakt das gleiche Passwort (oder Passphrase) der verschlüsselten Partition (oder datei) eingeben. Eventuell hast Du bei der Neuinstallation nicht in /etc die Datei cryptab gesichert und wieder eingespielt. Mit dem oben genannten Verfahren kommst Du aber wieder ran. Gruß Thomas Am Montag 08 Dezember 2008 22:21:35 schrieb Wolfgang Golder:
Hallo,
ich muss jetzt leider diesen alten Thread zum Verständnis nochmal hochholen. Deshalb das TOFU :-(
Letzten Samstag war mir langweilig und ich hab mein System mit 11.1 RC1 neu aufgesetzt. So weit so gut - bis auf ein paar Ausnahmen ist alles prima.
Eine der Ausnahmen ist, dass die unten benutzten mcrypt Befehle zum entschlüsseln nicht mehr funktionieren. Weder im Script noch direkt in der Konsole.
Nach Eingabe der Passphrase bekomme ich immer:
"File /home/wolfgang/PfadZurDatei/PW.xls.nc was NOT decrypted successfully."
Dass meine Passphrase stimmt, bin ich mir absolut sicher.
Wenn ich zum testen eine neue Datei nehme und verschlüssele, kann ich sie auch problemlos wieder entschlüsseln.
Hat jemand eine Idee?
Danke Wolfgang
On Sonntag 20 Juli 2008 wrote Wolfgang Golder:
On Sonntag 20 Juli 2008 wrote Stefan König:
Wolfgang Golder schrieb:
On Samstag 19 Juli 2008 wrote Arno Lehmann:
19.07.2008 20:05, Wolfgang Golder wrote:
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.
ohne das probiert zu haben: könntest du nicht einfach mit lsof schauen, ob das file noch offen ist ?
You made my day :-)
Gute Idee, einfach umzusetzen und funktioniert perfekt.
Danke Wolfgang
Script sieht jetzt 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
# solange die Datei geöffnet ist in der Schleife bleiben # Ausgabe ins Nirwana schicken while lsof /home/wolfgang/PfadZurDatei/PW.xls > /dev/null do sleep 1 done
# verschlüsselt meine Passwort Tabelle mcrypt --unlink /home/wolfgang/PfadZurDatei/PW.xls
-- 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
Hallo Thomas, ich glaube du hast mich falsch verstanden. On Dienstag 09 Dezember 2008 wrote Thomas Schirrmacher:
was hast Du denn verschlüsselt und wie? Wenn Du über das Partitionierer-Tool in Yast verschlüsselt hast, die verschlüsselte Partition (oder datei ) auswählen, nochmal auf
Es geht darum eine Datei mittels mcrypt zu ver-/entschlüsseln. Trotzdem danke. Grüße Wolfgang -- 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
Am Samstag, 19. Juli 2008 20:05:20 schrieb Wolfgang Golder:
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.
...
Kann mir jemand einen Tip geben? ich benutze emacs. Der frägt mich beim Öffnen der Datei nach dem Passwort und gut ist. Die Datei ist mit gpg verschlüsselt. Man kann also das ganze auch sehr gut scripten. Emacs hat da einen speziellen Mode für gpg verschlüsselte Dateien, und erkennt diese automatisch. Emacs speichert die Datei auch automatisch verschlüsselt, man muss sich also um nichts kümmern.
Einfach die richtigen Tools benutzen :-) Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
On Samstag 19 Juli 2008 wrote Dr. Jürgen Vollmer:
Am Samstag, 19. Juli 2008 20:05:20 schrieb Wolfgang Golder:
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.
...
Kann mir jemand einen Tip geben?
ich benutze emacs. Der frägt mich beim Öffnen der Datei nach dem Passwort und gut ist. Die Datei ist mit gpg verschlüsselt. Man kann also das ganze auch sehr gut scripten. Emacs hat da einen speziellen Mode für gpg verschlüsselte Dateien, und erkennt diese automatisch. Emacs speichert die Datei auch automatisch verschlüsselt, man muss sich also um nichts kümmern.
Einfach die richtigen Tools benutzen :-)
Danke für den Hinweis. Ich verwende meine Methode aber nicht nur für eine Tabelle mit Passwörtern sondern auch für andere Dateien. Wenn ich mit mcrypt verschlüssele bin ich unabhängig. Grüße Wolfgang -- 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
participants (5)
-
Arno Lehmann
-
Dr. Jürgen Vollmer
-
Stefan König
-
Thomas Schirrmacher
-
Wolfgang Golder