Servus zusammen.
Für die User, die die Option der autoexec.py benutzen...dieses Feature wird in Kodi 19 höchstwahrscheinlich entfernt werden. Ein Pull-Request dazu besteht, ist aber noch nicht gemerged, wird aber wahrscheinlich so kommen: https://github.com/xbmc/xbmc/pull/18356
Grund für die Entfernung des Features ist, dass man seit Kodi 12 sogenannte "Service-Add-ons" benutzen kann, die dann auch beim Start von Kodi getriggert werden. Im Grunde halt nicht sooo viel anders als eine autoexec.py im "userdata"-Ordner. Ein Wiki, wie so ein Service Add-on aussehen kann besteht schon:
https://kodi.wiki/view/Autoexec_Service
Wenn der oben genannte PR also gemerged wird, dann wird eure bestehende autoexec.py in Kodi 19 nicht mehr funktionieren. Ihr werdet dann ein Service Add-on erstellen müssen, wie es auch im Wiki beschrieben ist. Eure autoexec.py Datei könnt ihr dann einfach in den Ordner des Service-Add-ons kopieren und sie wird dort genauso funktionieren, wie sie es vorher auch im "userdata"-Ordner getan hat. Einziger, etwas größerer Unterschied ist, dass diejenigen, die mehrere Profile in Kodi nutzen, die autoexec.py umschreiben müssen. Grund ist folgender:
Es können nicht gleiche Add-ons für verschiedene Profile mit unterschiedlichem Inhalt geschrieben werden.
Ich erinnere mich, dass ich mal jemandem hier eine Konfiguration gemacht habe, wo via autoexec.py für das Master und ein Kids Profil nach der Uhrzeit entschieden wurde, welches Profil geladen werden sollte. Das erforderte verschiedene autoexec.py Dateien in den verschiedenen Profilen mit unterschiedlichem Inhalt.
Habe ich nun nur noch ein Service Add-on, welches auf beiden Profilen läuft, muss ich die autoexec.py in dem Service Add-on so schreiben, dass zuerst gecheckt wird, welches Profil aktuell in Benutzung ist und erst dann entsprechend reagieren. Auch das ist im Wiki beschrieben:
https://kodi.wiki/view/Autoexec_…_using_profiles
Alternativ kann man natürlich auch verschiedene Service Add-ons schreiben (diese müssen dann natürlich auch unterschiedlich heißen "service.autoexec-master" für das "Master profil" und ggf. "service.autoexec-<profilname>" für das andere Profil mit dem entsprechenden Namen). Da kommt es natürlich auch noch drauf an, wie eure Profile eingerichtet sind und ob diese Dinge aus dem Master-Profil vererben.
Prinzipiell funktioniert das auch schon mit Kodi 18. Da bitte nur aufpassen, dass man nicht beides (service add-on und autoexec.py im "userdata"-Ordner) verwendet.
Warum hat man sich entschiieden das zu ändern?
Diese Frage ist berechtigt und auch wenn ich die Gefahr nicht als so kritisch empfinde ist es ein richtiger Schritt in die richtige Richtung, denn:
- eine autoexec.py im "userdata"-Ordner wird unbemerkt ausgeführt. Sollte also durch eine Sicherheitslücke in Kodi diese Datei "platziert" werden, weiß der User nicht, dass diese Datei ausgeführt wird und grundlegend kann damit alles mögliche angestellt werden.
- ein Service-Add-on kann zwar ebenso "platziert" werden, aber es wird etwas schwieriger, denn Add-ons, die ich manuell in den "Addons"-Ordner kopiere sind in Kodi per default 'deaktiviert' und führen dann erstmal nichts aus bis der User dieses bewusst 'aktiviert'. Natürlich kann man das auch über andere Wege aktivieren, aber es ist halt nicht mehr so ganz trivial wie es vorher gewesen wäre.
- dem User wird es durch das Deaktivieren des Service-Add-ons über die GUI einfacher gemacht, die Ausführung der autoexec.py zu unterbinden. Man muss also nicht mehr immer wieder per ssh oder auf anderen Wegen in das Dateisystem um die Datei zu löschen/umzubenennen.
Bei weiteren Fragen, bitte einfach hier rein. Ich werde versuchen alles mögliche diesbezüglich zu beantworten.
Gruß
DaVu