Hallo zusammen,
irgendwie startet der script "enigma2_pre_start.sh" bei GUI-Neustart oder Reboot nicht mehr.
enigma2_pre_start.sh startet nicht mehr
-
-
Schau mal ins /usr/bin/enigma2.sh, ob dort der Aufruf ueberhaupt noch drin ist.
-
Es existiert keine /usr/bin/enigma2.sh mehr
-
Im DreamOS gab es auch beides nie sondern ein entsprechendes systemd service
-
Na super. Noch eine Funktion was mit DreamOS weg gefallen ist.
Gibt es eine Ersatzfunktion?
-
Wieso weggefallen? Du hast schon gelesen was gutemine geschrieben hat...
-
Muss mir erstmal anschauen wie es funktioniert. Würde gerne ein Script durchlaufen lassen vor dem enigma2 start. Wie das gute alte "enigma2_pre_start.sh"
-
man systemd
-
Na super. Noch eine Funktion was mit DreamOS weg gefallen ist.
Gibt es eine Ersatzfunktion?
enigma2_pre_start.sh gabs doch nur in OE1.6 meiner Meinung...
-
Leute warum stellt Ihr Euch immer so an, wenn man Euch schon sagt wo Ihr suchen müsst
Code
Alles anzeigencat /lib/systemd/system/enigma2-environment.service [Unit] Description=Generate environment for enigma2 Before=enigma2.service DefaultDependencies=no [Service] Type=oneshot ExecStart=/usr/bin/enigma2-environment StandardOutput=null [Install] WantedBy=enigma2.service
Und dann ...
Zitatcat /usr/bin/enigma2-environment
#!/bin/shmkdir -p /run/enigma2
LD_PRELOAD=""
for lib in libopen.so libpagecache.so libpassthrough.so; do
if [ -f /usr/lib/${lib} ]; then
LD_PRELOAD="${LD_PRELOAD} /usr/lib/${lib}"
fi
done
echo LD_PRELOAD=\"${LD_PRELOAD}\" > /run/enigma2/environmentif [ -f /usr/lib/libpagecache.so ]; then
echo PAGECACHE_FLUSH_INTERVAL=$((512*1024)) >> /run/enigma2/environment
fiNoch Fragen ?
-
Wie macht man das jetzt updatesicher? Die sundtek Treiber klinken sich nämlich auch da irgendwo ein, starten aber nach jedem Update nicht mehr automatisch
-
Moin!
Da sollte ein einfaches enable reichen. Zuerst Status abfragen:
systemctl status enigma2-environment.serviceFalls disabled:
systemctl enable enigma2-environment.service -
Ihr muesst euch von dem alten denken loesen. Man editiert nicht ein bestehendes Service Script nur das es dann beim nächsten upgrade ueberschrieben wird.
das Service file zeigt dir genau wie man mit before enigma2.service das beim exec angegebene Script startet.
also unter eigenen Namen kopieren eigenes Script rein. Auf etc systemd verlinken oder enable machen.... Fertig.
-
Ein Plugin wäre nicht schlecht
Für cron gibt es ja auch sowas. -
Das macht aber wenig Sinn, schon weil im systemd viel mehr Möglichkeiten gibt.
Ich verstehe auch nicht wirklich warum die Leute mit den service files ein Problem haben - sind doch genug Beispiele da und die man Page vom systemd ist auch schnell gelesen.
Nicht umsonst sagte ich man muss sich vom alten Denken lösen
Und das UserScripts fürs DreamOS unterstützt in den shell scripts die service files, weil eben alles andere Blödsinnig wäre.
Natürlich könnte DMM in das enigma2 pre service auch noch die Zeile wieder rein machen das wenn ein pre .sh gefunden wird das auch ausgeführt wird, aber wenn das script dann einen bug hat machst du den startup kaputt, da ist ein eigenes service wo der systemd keine dependencies ausser dem Zeitpunkt hat eleganter, in dem kann du dann jeden Blödsinn machen der dir so einfällt.
Ich war übrigens schon gegen das komische pre .sh script, also bin ich der Falsche für so eine Diskussion. Mir hat der Ärger gereicht zähneknirschend den Support dafür noch ins Auto Pin reinzumachen damit es auch auf der 7020 noch funktioniert.
-
Das habe ich soweit gemacht. Es funktioniert auch. Nur glaube ich das es nicht sehr sauber läuft.
Code
Alles anzeigenroot@dm7080:~# systemctl status pre_start.service pre_start.service - Generate pre start service for enigma2 Loaded: loaded (/lib/systemd/system/pre_start.service; enabled) Active: failed (Result: exit-code) since Sun 2015-10-18 02:46:08 CEST; 1min 5 6s ago Process: 1462 ExecStart=/usr/bin/enigma2_pre_start (code=exited, status=1/FAIL URE) Main PID: 1462 (code=exited, status=1/FAILURE) Oct 18 02:46:07 dm7080 systemd[1]: Starting Generate pre start service for ..... Oct 18 02:46:08 dm7080 systemd[1]: pre_start.service: main process exited, ...RE Oct 18 02:46:08 dm7080 systemd[1]: Failed to start Generate pre start servi...2. Oct 18 02:46:08 dm7080 systemd[1]: Unit pre_start.service entered failed state. root@dm7080:~#
pre_start.service sieht so aus
Code
Alles anzeigen[Unit] Description=Generate pre start service for enigma2 Before=enigma2.service DefaultDependencies=no [Service] Type=oneshot ExecStart=/usr/bin/enigma2_pre_start StandardOutput=null [Install] WantedBy=enigma2.service
Wo liegt der Fehler?
-
-
Wie das heisst und wo das liegt spielt keine Rolle solange das Script auch manuell ausgeführt läuft (Rechte...)
-
Hab den Script enigma2_pre_start. Sh in enigma2_pre_start umbenannt
Eine Frage hab ich noch. Wenn ich ein Script auf dieser weise beim booten starten lasse der eine Internet Verbindung voraussetz z. B. dyn Adresse aktualisieren klappt das nicht weil noch keine Internet Verbindung bei der 7080 besteht. Wie bringe ich Systemd bei mein Script nach Aufbau einer Internet Verbindung zu starten
-
Schau dir andere service files an. Indem du sagst das netzwerk service soll schon gelaufen sein. Du hast nur ein before reingemacht es gibt aber auch after...