← Back to team overview

sslug-teknik team mailing list archive

Re: At skifte kørende init ud med anden init...

 

Peter Makholm <peter@xxxxxxxxxxx> writes:

> Kunne man ikke lave en init, der havde en slags reinit-funktion. Denne
> funktion skulle så med execve(2) starte en ny, og måske anden end den
> oprindelige, init op.

Dette kan lade sig gøre. I det mindste kan jeg erstatte init=/bin/sh
med en rigtig init.

> Hvad med kerneprocesser (keventd, kswapd, kreclaimd, ...) kan man slå
> dem ihjeld, og hvad sker der så?

De ser ud til at ignorerer signaler. Jeg kan dog ikke lige finde ud af
hvad i kernesourcen der gør det. pid 1 behøver dog kun at håndterer de
signaler den selv ønsker at håndterer. Resten bliver ignoreret istedet
for at der bliver kørt standard signal handlere.

-- 
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
                                -- Allan Olesen på dk.edb.system.unix


References