Seite 1 von 1

os.system Passwort Eingabe

Verfasst: Sonntag 3. Oktober 2021, 10:07
von Bio Salami
Hi,
Ich experimentiere mit dem os.system() Befehl und versuche das Starten und stoppen meiner Homebridge zu automatisieren. Nur muss man leider das Passwort eingeben um den Start oder den Stop von Homebridge zu erlauben. Mir ist zwar bekannt das mein mit

Code: Alles auswählen

os.system('erster befehl\nzweiter befehl')
mehrere befehle auf einmal ausführen kann. Das Passwort kann man auf diese weise aber nicht angeben.

Re: os.system Passwort Eingabe

Verfasst: Sonntag 3. Oktober 2021, 10:52
von Sirius3
os.system benutzt man nicht. Der normale Weg ist subprocess.run. Wie man ein Passwort übergeben kann, hängt aber dann vom konkreten Programm ab.

Re: os.system Passwort Eingabe

Verfasst: Sonntag 3. Oktober 2021, 11:26
von Bio Salami
Wie würde das richtige Programm dann aussehen? Zu starten braucht der halt den: sudo hb-service start Befehl und dann dass password

Re: os.system Passwort Eingabe

Verfasst: Sonntag 3. Oktober 2021, 11:34
von Sirius3
Es geht also darum, `sudo` auszuführen. Dann richte sudo am besten so ein, dass `hb-service` ohne Passwort ausgeführt werden kann. Wobei sich hier natürlich die Frage stellt, was da noch mit Python automatisiert werden muß, denn der Service ist ja zur Automatisierung da.

Re: os.system Passwort Eingabe

Verfasst: Sonntag 3. Oktober 2021, 11:38
von paddie
Wenn du sudo entsprechend konfiguriert kannst du den Befehl auch ohne Passworteingabe ausführen. Das sollte die Sache um einiges vereinfachen

Re: os.system Passwort Eingabe

Verfasst: Sonntag 3. Oktober 2021, 12:32
von Bio Salami
Danke