Photor schriebMoin,
sowas habe ich jetzt ausprobiert - und das funktioniert auch. Wieder was gelernt. 🙂 Guter Tag.
Nun würde ich gerne Mail mit isync beim Provider abholen. Dazu wird aber eine Passwort benötigt (das ich nicht fest in die config von isync packen will). Ich nutze pass um die Passworte zu speichern, und die kann ich auch abrufen - wenn ich isync von Hand starte, fragt er das Master-Passwort interaktiv ab.
Wie wird das gemacht, wenn ich isync per Script bzw. Timer starte?
Ciao,
Photor
PS: wenn das langsam nicht mehr zu diesem Thread passt, mache ich gerne einen neuen auf. Ich denke allerdings, dass es noch unter das Thema "Timer" und "Anfänger" fällt.
Du brauchst also eine grafische Oberfläche (Terminal) in der interaktiv nach dem Master-Passwort gefragt wird, wenn ich das richtig verstehe.
Ich hatte ja eingangs auch versucht ein grafisches Programm zu starten, wie ich es verstanden habe ist der sytemd timer dazu eigentlich nicht gedacht. Ich habe mir jetzt eine Lösung gebastelt, wie es doch gehen könnte. Ich bin Anwender, kein Programmierer und sicherlich gibt es eine bessere Lösung, "schnell und schmutzig" hat es aber so bei mir funktioniert:
Zunächst musst du Python3 installiert haben, sowie gnome-terminal. Dann legst du ein Skript mit folgendem Inhalt an (Endung des Skriptes ".py") z.B. START.py:
#START.py
import subprocess
subprocess.run(["gnome-terminal","--","python3","/home/martin/Desktop/Skript.py"])
Dieses Skript führt das Skript "Skript.py" aus, an dieser Stelle kann natürlich auch dein Skript stehen, welches alle Befehle, die nun nun von Hand eingegeben hast enthält. Hier müsste auch ein .sh Skript gehen, sofern du nicht mit Python programmierst.
In der .service-Datei wird dann unter "ExecStart=" z.B. folgendes stehen:
python3 /home/martin/Desktop/START.py
Die Pfade müssen natürlich angepasst werden.
D.h. der Timer startet den Service, der Service startet START.py, START,py startet die gnome-shell mit dem eigentlichen Skript. Alles andere hat durch ausprobieren nicht funktioniert. Wenn es eine elegantere Lösung gäbe wäre ich dankbar dies zu wissen.
Letztendlich möchte ich für meinen Fall auch eine Shell starten, die dann grafisch sichtbar ist, damit ich den Status des laufenden Programms weiß.