Hallo zusammen,
weil netatalk so lange zum Starten braucht, würd ich das Script gerne erst dann ausführen, wenn der Rechner läuft. Hat jemand 'nen Tipp, wie ich das am schlausten mache?
(Einfach "sleep 180" am Anfang des Scripts hat den Nachteil, dass ich dann bei einem Neustart des Dienstes eben auch warten müsste...)
Danke schonmal!
Cheerz Lars
init-Script verzögert ausführen
hallo auch,
dann sleep eben solange, bis das System z.B. 180 Sekunden laeuft
und danach nicht mehr:
Aber wahrscheinlich bremst das den Boot-Vorgang auch,
weil die Init-Scripte nacheinander abgearbeitet werden.
dann sleep eben solange, bis das System z.B. 180 Sekunden laeuft
und danach nicht mehr:
Code: Alles auswählen
#!/bin/bash
UPTIME=$( cat /proc/uptime | cut -d '.' -f 1 )
DELAY=$(( 180 - UPTIME ))
test $DELAY -gt 0 && sleep $DELAY
weil die Init-Scripte nacheinander abgearbeitet werden.
Beware of programmers who carry screwdrivers.
Jepp, diese Gedankengänge hatte ich auch...cosmac hat geschrieben:
dann sleep eben solange, bis das System z.B. 180 Sekunden laeuft
und danach nicht mehr:Aber wahrscheinlich bremst das den Boot-Vorgang auch,Code: Alles auswählen
#!/bin/bash UPTIME=$( cat /proc/uptime | cut -d '.' -f 1 ) DELAY=$(( 180 - UPTIME )) test $DELAY -gt 0 && sleep $DELAY
weil die Init-Scripte nacheinander abgearbeitet werden.
Hab aber inzwischen eine elegantere Lösung gefunden: In der /etc/default/netatalk lässt sich einstellen, dass der Vorgang im Hintergrund ablaufen soll
Code: Alles auswählen
# Control whether the daemons are started in the background
ATALK_BGROUND=no
Kleiner Wermutstropfen: Beim Start/Neustart des Dienstes, hat man keine Rückmeldung mehr.
Vielleicht mach ich mir noch ein Script, das beim runter- bzw. hochfahren die /etc/default/netatalk abändert (zwei versch. Versionen umkopiert). Andererseits: draußen ist Frühling
Ciao und danke!
Lars