------------------------------------------------------------

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
schorschruffneck
Beiträge: 174
Registriert: 29.04.2012 22:55:06

------------------------------------------------------------

Beitrag von schorschruffneck » 05.05.2014 02:15:54

-----------------------------------------------------------------------------------------------------------------------------------------------------
Zuletzt geändert von schorschruffneck am 06.06.2014 09:56:14, insgesamt 2-mal geändert.

Christoph Franzen
Beiträge: 197
Registriert: 22.08.2005 19:58:49
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Aachen

Re: @reboot oder /etc/init.d

Beitrag von Christoph Franzen » 05.05.2014 05:01:31

schorschruffneck hat geschrieben:Beim Start soll eine Datei auf /tmp gepackt werden und danach durch eine ersetzt werden.
Zu bedenken: es ist nicht garantiert, daß in „/tmp“ irgendwas eine bestimmte Zeit lang erhalten bleibt, also prüfen, ob es eine „Aufräumfunktion“ gibt, die dazwischenfunken könnte (normalerweise bei Debian nicht der Fall).
schorschruffneck hat geschrieben:Also

Code: Alles auswählen

mv datei.ext > /tmp && cp datei2.ext /an/ort/und/stelle
Das ist falsch, das „>“ muß weg, außerdem besser „-f“, falls die Version vom letzten Mal noch rumliegt.
schorschruffneck hat geschrieben:Jetzt könnte ich die cron-Eintragung @reboot vornehmen.
Wann genau das ausgeführt wird, weiß ich nicht.
schorschruffneck hat geschrieben:Oder in /etc/init.d einen Eintrag vornehmen. Auf jeden fall soll der Startvorgang erst dann fortgesetzt werden, wenn der Austausch stattgefunden hat (mit wait oder sleep).
Entscheidend ist, an welcher Stelle er unterbrochen werden soll. Bei der heutigen Parallelisierung ist das nicht allzu gut steuerbar. Im Zweifelsfall eine entsprechende Zahl im Runlevel suchen und im Init-Skript Abhängigkeiten korrekt definieren, wenn es ausreicht, daß es am Schluß gemacht wird, dann einfach in „/etc/rc.local“ schreiben. „mv“ und „cp“ kehren nicht vorzeitig zurück, alles was danach im SELBEN Script läuft, wartet also bis zum Ende der Kopiervorgänge, falls die nicht mit „&“ in den Hintergrund geschoben werden.
Christoph

schorschruffneck
Beiträge: 174
Registriert: 29.04.2012 22:55:06

------------------------------------------------------------

Beitrag von schorschruffneck » 05.05.2014 14:28:30

-----------------------------------------------------------------------------------------------------------------------------------------------------
Zuletzt geändert von schorschruffneck am 06.06.2014 09:56:45, insgesamt 1-mal geändert.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: @reboot oder /etc/init.d

Beitrag von Cae » 05.05.2014 20:48:01

Christoph Franzen hat geschrieben:ob es eine „Aufräumfunktion“ gibt, die dazwischenfunken könnte (normalerweise bei Debian nicht der Fall).
Und wie erklaerst du dann /etc/init.d/checkroot-bootclean.sh?

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Christoph Franzen
Beiträge: 197
Registriert: 22.08.2005 19:58:49
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Aachen

Re: @reboot oder /etc/init.d

Beitrag von Christoph Franzen » 06.05.2014 03:29:38

Cae hat geschrieben:
Christoph Franzen hat geschrieben:ob es eine „Aufräumfunktion“ gibt, die dazwischenfunken könnte (normalerweise bei Debian nicht der Fall).
Und wie erklaerst du dann /etc/init.d/checkroot-bootclean.sh?
Huch, seit wann gibt es das denn? Kürzlich habe ich noch irgendwo aus „/tmp“ uralte Dateien weggeräumt, aber mein hiesiger Rechner hat das in der Tat auch und auch kürzlich aufgeräumt.
Christoph

Antworten