staging.inyokaproject.org

Shell-Skript läuft nicht mehr unter Unity

Status: Ungelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

Savigny

Anmeldungsdatum:
1. Juli 2011

Beiträge: 42

Liebe Mitforisten,

ich habe mal vor Jahren ein kleines Skript erstellt. Es entschlüsselt eine pgp-Datei, öffnet die entschlüsselte Datei mit gedit, verschlüsselt beim Schließen von gedit die entschlüsselte txt-Datei und löscht schließlich die txt-Datei. Bis gestern wurden die Passwörter in einem kleinen Fenster abgefragt. Gestern wurde beim Start gleich gedit mit einem leeren Dokument geöffnet, also ohne vorher nach dem Passwort zu fragen. Nach "gsettings set org.unity.nautilus.preferences executable-text-activation ask" erhalte ich jetzt bei jedem Start - wenigstens - eine Auswahl. Wähle ich "Ausführen" wird wieder ohne Passwortabfrage gedit mit leerem Dokument geöffnet. Bei "Im Terminal öffnen" werde ich im Terminal nach dem Password gefragt. Dann startet gedit mit der entschlüsselten Datei. Beim Beenden werde ich dann wieder im Terminal nach einem Passwort zum Verschlüsseln gefragt. Weiß jemand was da los ist? Ich habe am System nichts geändert; auch keine Aktualisierung. Vielen Dank im Voraus! Thomas

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

@Savigny: Ohne zu wissen wie Dein Skript das Passwort abfragt, kann man schlecht sagen was da schief läuft.

Savigny

(Themenstarter)

Anmeldungsdatum:
1. Juli 2011

Beiträge: 42

@Marc_BlackJack_Rintsch Danke für die Rückmeldung! Das Entschlüsseln im Skript geschieht schlicht mit der Zeile: pgp DATEI.pgp

Humbi

Anmeldungsdatum:
14. Juni 2014

Beiträge: 76

Marc meinte damit wohl eher: "Zeig mal zumindest den fehlerverursachenden Code und die ausgegebene Fehlermeldung übersichtlich in einem Codeblock. "

Gruß Humbi

Savigny

(Themenstarter)

Anmeldungsdatum:
1. Juli 2011

Beiträge: 42

1
2
3
4
5
6
7
8
9
#!/bin/bash
cd /home/one/PGP
cp tan.pgp tan.sik
pgp tan.pgp
gedit tan.txt
read -p ">Enter< drücken!"
pgp -c +force tan.txt
shred -fuz tan.txt
rm test_tk.sik

Savigny

(Themenstarter)

Anmeldungsdatum:
1. Juli 2011

Beiträge: 42

Ach so: Eine Fehlermeldung erfolgt nicht!

Humbi

Anmeldungsdatum:
14. Juni 2014

Beiträge: 76

Ja klar. pgp wartet auf eine Eingabe die du nirgends tätigen kannst. Ist bei mir auch so. Ich hätte es jetzt so gelöst:

1
2
#!/bin/bash
exec xterm -e "pgp test.txt.pgp && gedit test.txt && rm test.txt.pgp && read -p drueck && pgp -c +force test.txt && rm test.txt"

Wann du welche Datei löscht kannst du ja noch anpassen. Außerdem fällt das schwarze xterm Terminal sofort auf.

Gruß Humbi

Savigny

(Themenstarter)

Anmeldungsdatum:
1. Juli 2011

Beiträge: 42

Vielen Dank für den Tipp. Ich würde aber schon gerne wissen, warum sich das uralte Skript auf einmal, nach Jahren, anders bei der Ausführung verhält.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

Savigny schrieb:

Ich habe am System nichts geändert; auch keine Aktualisierung.

Dann hättest Du sogar die Sicherheitsupdates abgestellt, was ich für unwahrscheinlich halte. Das sollte man auch nicht tun, weil es halt ein Sicherheitsrisiko ist.

Du kannst in /var/log/apt/history.log (und den archivierten Versionen) nachschauen, was in letzter Zeit installiert wurde.

Savigny

(Themenstarter)

Anmeldungsdatum:
1. Juli 2011

Beiträge: 42

rklm schrieb:

Savigny schrieb:

Ich habe am System nichts geändert; auch keine Aktualisierung.

Dann hättest Du sogar die Sicherheitsupdates abgestellt, was ich für unwahrscheinlich halte. Das sollte man auch nicht tun, weil es halt ein Sicherheitsrisiko ist.

Du kannst in /var/log/apt/history.log (und den archivierten Versionen) nachschauen, was in letzter Zeit installiert wurde.

Danke für den Tipp. Ich werde heute Abend mal nachschauen! Kann es sein, dass das Problem irgendetwas mit dem Xserver zu tun hat?

Antworten |