Feature #308

Schnell-Shutdown

Added by dvs about 3 years ago. Updated over 2 years ago.

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

related to Feature #111: slx halt (stateless spezifisches distro-übergreifendes Ha... Abgewiesen

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.

Also available in: Atom PDF