Feature #308
Schnell-Shutdown
| Status: | Abgewiesen | Start date: | ||
|---|---|---|---|---|
| Priority: | Hoch | Due date: | ||
| Assignee: | dvs | % Done: | 0% |
|
| Category: | konzept | |||
| Target version: | Ver. 5.0 | |||
| Resolution: |
Description
Für stateless Systeme ist ein schrittweises, "sauberes" Herunterfahren eines Systems üblicherweise nicht notwendig, da keine Zustände gesichert werden müssen/können.
Related issues
History
Updated by uhrig about 3 years ago
Ich habe mich schon die ganze Zeit gefragt wieso wir eigentlich runlevel Verlinkungen haben die beim runterfahren getriggert werden, wärend alle beim booten ausgeführte init-Skripte per rllinker() erstmal aktiviert werden müssen...
Aus einer trunk/initramfs/distro-specs//functions-default*
rllinker () {
local script="$1"
if [ $2 -lt 10 ] ; then
local start="0$2"; else local start="$2"
fi
if [ $3 -lt 10 ] ; then
local stop="0$3"; else local stop="$3"
fi
# empty runlevel links - decision on running certain services is
# passed via configuration
for i in rc2.d/K$stop$script rc3.d/K$stop$script \
rc2.d/S$start$script rc3.d/S$start$script ; do
if ! [ -f /mnt/etc/init.d/$script ]; then
echo "Target @pwd@../$script does not exist. Skipping links"
break
else
ln -sf ../init.d/$script /mnt/etc/$i
[ "$DEBUGLEVEL" == 5 ] && echo "Linked $script"
fi
done
}
Ich würde hier einfach hingehen und
for i in rc2.d/K$stop$script rc3.d/K$stop$script \
rc2.d/S$start$script rc3.d/S$start$script ; do
durch
for i in rc2.d/S$start$script rc3.d/S$start$script ; do
ersetzen.
Alternativ kann man natürlich noch das komplette stop geraffel raushauen - dann sollte man sicherheitshalber aber jeden rrlinker() anpassen.
Spricht irgendwas gegen diese Lösungsvorschlag? Wirklich aufwendig ist er jedenfalls nicht.
Updated by dvs about 3 years ago
Naja, die Triviallösung ist ja nicht so aufregend: Einfach den Stop-Link weglassen. Ist aber wenig elegant, wenn man tatsächlich die Runlevel aus irgendeinem Grund benutzen will. Und nun kommt der spannende Teil, weshalb das Ticket eröffnet wurde: Wie kriegt man es sinnvoll hin, sowohl den Runlevel-Mechanismus für den Normalbetrieb zu erhalten (beim Wechsel in einen niedrigeren werden bestimmte Dienste beendet und umgekehrt wieder hochgefahren) und gleichzeitig ein Fast-Shutdown ...
Updated by dvs over 2 years ago
- Status changed from Neu to Abgewiesen
Kein derzeit wirklich brennendes Problem ... Hier erstmal geschlossen.