From 45f7f5e186d8a1bcc88fe9f9794d3aa3333c83ab Mon Sep 17 00:00:00 2001
From: Petter Reinholdtsen
Note that because the Linux kernel is becoming more and more event +based, the boot sequence is no longer sequencial.
+
This is equivalent to switching to runlevel 0 (halt) or 6 (reboot), - with a minor exception. All scripts (both start and stop) are - executed with the stop argument. +
This is roughtly equivalent to switching to runlevel 0 (halt) or 6 +(reboot).
+ +Minor exception: all scripts (both start and stop) are executed + with the stop argument, ignoring their start and stop + setting and confusing script writers.
+ +Only stop scripts for services started in the previous runlevel is + executed.
Static checking of current headers: +/usr/share/insserv/check-initd-order [-o] [-k] - report mismatch +in current ordering. + +
Graph of the dependencies: +/usr/share/insserv/check-initd-order -g - for reviewing dependencies + +
+# aptitude install insserv +# dpkg-reconfigure insserv +info: Checking if it is safe to convert to dependency based boot. +info: Backing up existing boot scripts in \ + /var/lib/insserv/bootscripts-20080223T0742.tar.gz +info: Reordering boot system, log to \ + /var/lib/insserv/run-20080223T0742.log +info: Recording new boot sequence in \ + /var/lib/insserv/bootscripts-20080223T0742-after.list +info: Use '/usr/sbin/update-bootsystem-insserv \ + restore' to restore the old boot sequence. +Adding `diversion of /usr/sbin/update-rc.d to \ + /usr/sbin/update-rc.d.distrib by insserv' +success: Boot system successfully converted +# /var/lib/insserv/insserv-seq-changes \ + /var/lib/insserv/bootscripts-20080223T0742.tar.gz +# ++ +
update-rc.d refuse to Insert scripts which create a loop.
+ +update-rc.d require scripts to be inserted in dependency order.
+ +Incorrect dependencies give the wrong boot and shutdown order.
+ +It is possible to enable concurrent booting, running boot scripts + in parallel (CONCURRENCY=startpar in /etc/default/rcS)
+ +Run dpkg-reconfigure insserv and disable it. + +
It is always possible to disable just after it was enabled, before +any new packages are installed.
+To disable it, a backup of the old boot sequence is restored if no +changes has been done to the boot sequence since it was enabled. + +
If restoring is not possible, All postinst scripts for packages +with init.d scripts will be executed again to get them to call +update-rc.d and add the boot scripts again.
$remote_fs is needed by all scripts using files in /usr/. $syslog is needed only by scripts starting services logging to syslog.
-In the common case, the start and stop dependencies are identical. - -
Prefer virtual dependencies over specific dependencies - -XXX More -
Linux Software Base version 3.2 define these virtual facilities: @@ -273,6 +349,23 @@ facility, then that daemon has been started.
All of these represent points in time during boot and shutdown. +
Normally, the start and stop dependencies are the same. + +
Prefer virtual dependencies over specific dependencies. + +
When using specific dependencies, use the string listed in the + provides header of the scripts you depend on. + +
Scripts started in rcS.d/ need extra care. + +
Depend on $remote_fs unless started in rcS.d/. Make sure /usr/ is +available during start and that it is stopped before sendsigs kill all +processes during shutdown.
+ +XXX More +Release goal for Debian Lenny.
Packages with LSB header (in Sid): 654 of 866 (76%)
-
Unsolved BTS reports: XXX
+
Unsolved BTS reports: 85
Packages without BTS reports: ~150
Last package projected fixed 2008-07-19 with the current rate
Need better documentation -
Need debian policy updates +
Should update Debian policy to reflect this new feature. -
Fix insserv bugs +
Two insserv bugs to fix. +
+
Xl4`rx>ZBnSyBCZCGXfF6JaIC7?*4FrY0}W&7>}e!WTg;;p=FV7`JOEW z@(-npmG>Q}+$uG9@(zc+%~|82^rf@=j6X8%&s`Arz!o+XA*$oIQ}a%hMcB95s&PkH z;moH)24y!zSxk&E6uixOUz^ko$oqli#Ecz#4kvcLf{@GHuuJyL$}bHnVmG2U1wu~s z`Ryxkw0yswV3l;uASvWl_|Eb#aZe#War`zq3!M&r` zrA1`3T#5io^y?Sud1bIs+iv*CvzJ@_G)n*#UGu+P*2VJJC2yu>m69d+8p=0BL|@fy zRNq?p?bxb#{oY0S@t^l1B(bOH{)It^VM`P4I8Mc2wa+M_znmw$`w1LbnYtCX_RnN{ zv?M0KeTbQgYDPDcNRgdW{gN0JE4t1U{0cXbi0 Ip0D|wH*l~OmnkUm3 zyro#_p>zRm()P6$z69J4c(42f97ICaO3xeHqF(J8VwxmbTt6uJ%z*uNNzQ6L(k97S z=dNvf#{cy&-lA5Lh!oe;pM*1+UH$d2_K3<^vO}}xL=l1o>#B*4L54Eyy73BlDv}ad z_&_=v9-kihZ7Jm0s<;sDG+x_2+1jxexc5nU >*7t5a&+VJ-|LFQ@BuVDh+#Dwxmh z#d%Oxh6Qnf#L^ZGX1{tK=pP)dVsIS-k4A);XWcziQC}uq%Fi17Ef@X{b^}iHR3coa zy?yPV!d`(U*Z9OhgepeaP(#d@b9%p7sJ^A&*X3I?$4V5en1eGF0e!RxtMEKs4F8$r zJv=N84NM5lY6{lHw{O*Wh>b*1gFJ&omd6>tcOJT{4;)&srhkxbC8ygT-an00YVm*y zUEtSgd`@lx @$_nCCtY0cfGK0hUPYtA+G`;%ad#eE(2O-{Ev1^)7q z2W9sAhuF@E1mk~J|HdHZ*!XCf6vnaLwK(ki*nUC@$nRC0Y?blKr?r3_ 3s52MwQ`GyiMh87| z@5R?(bNbI LMMQ!X_qT%IMsUA{r9V2*!=S9)MQwg z#4SzY1o07=iV9n>)~MRPUFx^1rb4Tj9&+?iDGpup!?N-Wd*Gg2;>tg0L@!Yv{%x~v zgu>wyk~rukns0O>4Ort76KF{iiptB&TbQ3u(|;oIP}g=wegE8J#qURINx<=b^)@pK z`y4y6;pHh>e^;_z&@4qaH}b4MLJl`a*cW-iCr8zyw6ZHdcEPpY4YeSfw$#Yj#n#O2 zJ1u-182ZOhus*4jCx=l8%I#vz-R04j&Pgq5%hAk*CFpClXEK*8rGS8vo@357q3ZsH znvc5wSq|>Ljoa;C`o0(>zL<$`&}J$^=6{Zj#N9L-gQxZCj68{aJR{yWDXQ!HM9nn0 z34*BVzYUM<5?9TDvPY&YosyjwK~E*F6oo9+;?#iH(;bc(rR0ysUgB40yfx8oudOI5 z=6A4s40Ar$W=`<-#9j<9hq@;bx#S&?klme46r{cEMrUzU9HRq-5PnxxQC5&*A{w-K zddoG%`ox2-nqKp|&ZX=Xxy%T!pwUZK>=d8(FHm8DbkdSRfGCR*1Xk6sO?NZGh|ceG z2<);SFr_E-=hW+>kD{V%m{khq2`zOS;=a!`tz6hxp~RQ-YSY#YsXP|7W)!6Ha1S`d z^2XHzZ@iBNmr7l#Q3wclGhEv5eQ4g~JIiT6izK=^5K3Iq=yW{;=1hB=n7L#eh^L1O ztjhDg85P-8l01-O-nOV>g$wnJ`twlMr;H2tsROyLUl%O~vh>8?m@f-Z9#kl&K7wRk zk3_$7sL_T79amKf?sUB)m^h80939|d$(=R~;hewJl{07u10D9oa>ary` y%z_D zcm&F}GS5$VhjtyX%q>@z&r8TpowL>vQ=x_9JSv-EC-QMA3)#t9nu0+=J@;Q&sp>}y zi_&w+!-5~>T9)OfV3tA%yJ0D=FQQDRG0m%ey4kK$slEUAK8b@x&Y2X_3{8h!7VHXQ zSJAOz^y(U@=#^ulewTkawJO~S1OR3q ;BlWuEAvk6j7Z z##}4J=1&Zd7m{XD3qxvW1oQ0DhtlePdt%EH@fX9lL_piFr$w#K-Ua#(FSa-C($h<$ zsJ6!PFE&qty%?_dfb*ggjhLA~X1>Rj!4L31gUGw{Qn+XfjXuobIOGJ3%#1%mWnx8E z1AQi$imPdl^ #dxdQMN`GRt $3a0b;%f>&2Gv>eL?vFw?|HL!RkY|r~|%L>}i^!!J%r6o9`xER3URwL2UEA*d>IY zRG@SEVt@Bgp)6{E>-2z`<59VfSRbaQ)C;e>6!0m$I>oZ~pi$&>k ?LFScu|~66O)Q=1;IuKZam* zp1 U12w_Q-sco*xnp;2`v-c`~@N9Q`(P1kggo1c>y+v-v zR53XzE@ C*4wVJ{8%gCm?N5mnb zZYlGnW&fQ?=pk9_Wl?|hoc?u5jUOfpqOfSJV@nDC%B;cNp74Ms4dniJm9wM>lKOPV z)3O!>uICVkoMI|7S4%LgBCVC2_ WR39SwFjK4np*qepsIDp?l70f zyY%iWU4H~Qp?gWT?s^d6PFzRFi2s=Ul=KK_fNS>D1Y8*BWWYB@oDoC6QNtfIEptgZ z@M?8x)YoqZhDsE?`btxobqU|V-6aHtkMCKt|B8b@DrLBKUQthnwqTc~9?j+PdP$v^ zFL;EHL8?trbr<7L<#}Kebh%gm$}Pu;5uB51n U z8gj^|7#iB~veyPi=)j*oAM;AH=|B)~2$$>|CJ0P*OQ2=;mPMVRr#sYNp SDI@>h!}&B86%shJJOB)xLf59BYL-?~teN zXNxVidPh)z`rTCTsUx|%#0goo&z6I8Y>EWk-ggkV_S3P$b@;@FuQRtVy)+7>V9uXV zDNf&Em8JCUV3+CB^gbv_*-ET3p*gebaU3enR53t3Jy6mGMLk;zJDuqFOj&`olwDMm zF&%!n2C}DwaAjdIbdHzf9PgU(*V_7^phkH@(p2C$hiB}yZM*`8=3BkI_0(Z!`W#%U zraJrD727duy0Q2~^~SU5wqy_beHF2zHg_mv%!6G%Q{g}gY!K6U%XC=q=du<#pXv8K zPorA1%oGz#@?;3e*$ow*G*|d^vf1v;xd-DV3P~5YN_(EDX!P6GIzkJ-GV_;DG8)st zav?l7I1sG!{q$~9WxRS7aekx))1f-{Sv9{YjcSF^&h%xyu+n$)h|{*KiJ(;re61_^ zy6o<|+OKuQ#E#6N6|ineTE1OrC~8=pdkcxj7yV0uS)3mPbTT)Rug|uIg=8*OpJ+2n zL3Q$y4uNtj5NF1QmsWySv_U2A9d|?%r%gA0=8r5==&VkAt%@&9IS9FPT2sw-*2fUL zyzi4~c9(0mO^9gHPg#6X!xnG5B7YxSfHfBL@!XoPgZjvXcLl`zE~-}ongb|`u3+_= z2&1f)ZEqsSX9!yCxI@ZQU45=bq4w-0olb#=RiY@LV1j2>zJ|y3_d>8bP$uI-wr7dX zpSiNlgrD|B6wZ9C6sT^^-n^o2t(-|*a-sGU5Sa<;yH(4f2KL}``emi%7|YcZ=F3u7 z2t5?VOJ%3dSvDwz2!j^+15f*N&gxZ{asv8IU5<{$S&Qm$R&&F>8z> `%cm(@C3!Hy >QgEtFbb?i7wMn zp2u*svrpjIG&!_5$A>eua&;YH*0MyN{~~{p@WJ6 ctYsG5i z0&1Esv2=|JF}W>5=Ea&3uw1j(hdDQ*-i0{0a_vL33Ql#bnoy#4aaA_mQ7ZafzgqCQ zpIb*Rc-;J!gl=aww!PmUl49Sw7REg?_P}$SJG$#}_7yqcZm`_4O`XDZ%@Su*mhnTe z>3Wmr91lYso-wjAvI*zUj`mXfdeE={F@6dDjvPoGeS?`v1r_!2=Uiq;--=TA`|0I0 z5=>?2G44OK;vj{wERZhlZ>j!&v31+h2=-r*emLIp`=Rw~V5~W^oUGAi2 *h_I z*5E3>DEMPhkz;An%s|2C<3T7^qxW3Ux4kc2Y*z~(Kn?5O&ro*_4A2?|kytXbt0*w> zDJo$pg+Du_g%H3)#dOXeS>@ywoY=JshSFE>h^f)OG--4SC$0`CDsU)*%-psFnGl|j zIA<++H@X@5O`WgzRMK66qCwfHFso!$y^FEaau7-lTum{=z>5vx4V9Ikfp#6Q5G|pJ zBgoQ-)m1bX9Wdd=94uv&z+y2a9LAuC&UxeeVK~@agW1<3cXVnza3_WxZGBRMQ{yI? zt#gn^yIVD3i%BpWonH?2&(y&~(Qq`}N|RwH6&MJus&k0Xn`P*J6>#0AZY$Fb3+Ykr z*~=)5D4N4}q0YB;K+%r*@VPrgWZUS}E}iRsHjswJA4Wr{^`0uNDlSz_4a~UffpGDN zb(pA7wC$mHa-R5-{7U${&f-5TzeJG}-tEikyCwe{QuA64?+K=al!1cU!+P+;gCgvG z-FQ|u!7rcyCxFyM;KcbZux9tcj13y+^w2R9q0@u^?xpBM83Q4H)m(b0tjHB)UvDB9 z(OgTaD=XLzivMTgG>|k}r&X7?*HrbszJyL3*}e(rU+u_KwK*mM=AK8lA1@F3K{-v# ze=1lNaXtM>+l=^bL|>wwxR92xGd3uW+5()b`7=4ap#S%2hZwW7ssNz-jTFa{9LxW# z+JeQ?>pwFSjn~#CJm7L);<~nIbVy1L@_Ukm!+A3iS}uyeFc+t{=7$zDCnY)SqYwSQ zH#?8|7pdCG1u08pje7TW2Ek|!u^tIluFzg*Sea--3lR`+DbnCFPc!9QJ*>cMX%X^| zxxkA`n7s|)FJZJ0%S9V&tjT4tm~Fej*jQg~=N>zDYyq|*y17(;s?99GPhqcVsnNsn zPpGlW!`nfaV_%&ABHb(NM6k0?UaMD DoEy+BFU>;5DznXlEB&-c%9MQTtFl$y^)(jQh_%2S4eKR>B`Y9d zM&tA(l$lK8O1obXn&}GDby4l_kNT_pRCFoKu>IUaVwbl;Z Gc%4<0nV)vP|X+IMVL6Cl%gVBjXYgdez1%&*9^Fb+_P(N@wmAL zBrLn7lnb3(n$-fn`V;+ O)_0}|fm+Ldqh4`RX$<2NrU zotQ0@?oL(sO6Vs8X8qxPQorsgyI3!wW}dk$jDGKyFf|9T;?N_T9NUdgCKCF_(|P>Y zWl52g@NiRwo1EO^I0+HgTKga9xPP;BD3g&9?s8_!m+ a@l-u~3~cJRaJk=`XO4T31=IH7kLx>t7Ql?DNPQny>~s`$%C#%X&$OJxc~F8ZP! zhL^4(qZDM_qRY;iJ)6E1v?x8$izan3Ut572#y4Cm*Xo)cCGK6U=F}jgESULc5;Zw) z&CJ>SS=TT3UIc3qBR=-wc#C`HZk)-)wGeUMk!LVk> zV(f&n4W!tf^QWkfyd7nyk|C &J{Dn^C`f2Q5M66X6D4eefwFqRy8NmWtgOD2 zDVkRD%p!&tH0xr&eokZSeplbN$Akf$!*+o$f(CYj$Gm! E!8=!1aFh@cF4 zM1bYkg`4XjZ^N6tFPCJ&kPvbSz8n!xI5zk5wYFEjS25)@)!wg;Z*MM-K%HgSJw&0D z%AkhlO;io6TcEmr7G5~>n?d=ty5i$TCWX|w?%hUjKRB#f^yX~s)i@CRNi(H1 yBhMy0?j4nflGx;|){~7oyh ^KBp@{d4KqtOy+n#@wcge+HkJxz5k) BK=8N+HjO6f39!Zz<*ZhirtI zaPAG{l$$3G;S$+gEZ;s}b@cUM8tagC3nrqJdA&c_9Q%G434<0w!307g#E>4l1OjUa zLqB`L4}`dreZv=CW;n{)8&aRdTF<=A^VtwwSIs2|p7>g4zbLCD5$5p0TBvYZS~f^X zb6#C3@Lp5T A z=Q7?HXEE2gSx>PyNl*^0B2oO_$~JwNka!Pe;B>UgLp(%X&(iC!E)o?)jnkI$PB98V zi}`nqs01=@4HFT_8=6-7(x4}X8U(RaSoE3fsvV#!_w~DEGp4<0E(`cu5ThDQfs1R^ zvA+pa29580#fZ5-@YH7Q^>hjvdEkY _ ~yTRW%xZE5Rn06@gE$cgSIPU&Pnj za*l*s6)h&(l3u8cZ^@04&*ITM7PUCvp_~)V$9`|fP8X|dWNtu}dU}V#jr}RqlEn7A z*IKs#0auLE|8|?$Z>U!nH1HHt$J8fQVKh+*gMypZ8{q?|fkC-bBR}wmaTex?Pfec= zYq^$k%tI3Km0B2L_jbV5S2oy!EAu1r)NgqiGYWjns@BKY6!L13*2K0KO@oJ ;|7^PwdISJ!cehJI z-+5# 0>Z{LMAh>)+@N97om2N;=P485 {xvr~>k%w=+P(zQ{xvIfJg!U8_F_pefqCVXbp4BR$ z6EK7yx*$ns?xHCj>N@8bxIrY?Ka5fDQ6D+YsT3FK8fA=24b0(gtD#X5-u(R=NJ{xl zBlZ4u;u0R}cNxb~(@3oL&=m&K$-3yQai)zmxQxd!0O@etX0`sOf)R8cwuRJ_aN=|9 z*JZ s@Yc=oE0B?OfFF@=;#GpsBW=_9dnL-rv-p zcD$`K!>Tg5jvhgvtwZoEs@T6OVz*k<<2&iG!)J#>HNx4IB$--iN!q?!{o(w|u&TH( zu$nZJaW(v-XR)3_00_H;F^6J!{uKDc`Xuj#KnL#Z@g)`$iC_*2DDpz9fv4&EPobo> zBKxse&b_y4nRkdA&3D$8-bo0$N|Aol(cGkMkX0`-Ls2F**$9-mFj~(oIqU8oFN&$y z7CjxC?nVI7T) )>t2it4L9!9FJfEZo2ZM{7op01KxD%6M_g27e`h*s4*hS+tbn&+O zJ;^EKulH@h2Sk&sU4~%~cj l-w`QE1_(yyDiF1yIO6PaTLs8nwtsMt~i;b+mz7)C6rkSgm6gShpCs9;^ zHmUiXhYtr&q>YGWvz7q+y5e?l^T9&)F77B`bG%K;H@hkC%KLrC&E~_cX5l~q;=^WV zdtB+4!YnZjIB%@6HKP6X|3Q5IZxX =6SG9TY>9O zdxJkDD8SYi`;2oX=e%EF;NLne9^N7}`=Gfg-`)_4=4vDY8|mK9KX9g-BM0)grax8w zesXi!e(x&+XKHQ;#^CiuQ=6dS()2`g^yqSMX_)VSR__-^C4aC~1SbUBByURlS0yHa zMStjW{8X*mItI#9k(t|oq{FS7>wh2;ftd0j#X9mw8{iDnwO_jnvRc-7km$I$)lnl| zFYf58b#ilaTtSChiUjVIKm8B81%4rxC#5Y -?GpCMEA(pJd0x^6Ik~NriEjU{VP#{C;_AZEbC`zE_-B`;($YZj|6v zvchx8V`vLsvQ;;a9`^ma1uZg?eGjdz8(Rh#lfN?){wkL&6<~SI=4$mHo)7;Ab9?RM literal 0 HcmV?d00001 diff --git a/mypapers/200802-bootsequence/sid-base-boot-20080220.dot b/mypapers/200802-bootsequence/sid-base-boot-20080220.dot new file mode 100644 index 0000000000..695f99af8a --- /dev/null +++ b/mypapers/200802-bootsequence/sid-base-boot-20080220.dot @@ -0,0 +1,106 @@ +# Generating graph +digraph packages { +#rankdir=LR; +concentrate=true; +"glibc" [shape=box]; +"glibc" -> "hostname"[color=springgreen] ; +"hostname" [shape=box]; +"glibc" -> "mountkernfs"[color=springgreen] ; +"mountkernfs" [shape=box]; +"mountkernfs" -> "mountdevsubfs"[color=blue] ; +"udev" -> "mountdevsubfs"[color=springgreen] ; +"mountdevsubfs" [shape=box]; +"mountdevsubfs" -> "bootlogd"[color=blue] ; +"bootlogd" [shape=box]; +"mountdevsubfs" -> "hwclockfirst"[color=blue] ; +"hwclockfirst" [shape=box]; +"mountdevsubfs" -> "checkroot"[color=blue] ; +"hostname" -> "checkroot"[color=blue] ; +"keymap" -> "checkroot"[color=springgreen] ; +"hwclockfirst" -> "checkroot"[color=springgreen] ; +"hdparm" -> "checkroot"[color=springgreen] ; +"bootlogd" -> "checkroot"[color=springgreen] ; +"checkroot" [shape=box]; +"hwclock" -> "$time"[color=blue] ; +"$time" [shape=box]; +"mountdevsubfs" -> "hwclock"[color=blue] ; +"hwclock" [shape=box]; +"checkroot" -> "mtab"[color=blue] ; +"mtab" [shape=box]; +"checkroot" -> "ifupdown-clean"[color=blue] ; +"ifupdown-clean" [shape=box]; +"checkroot" -> "module-init-tools"[color=springgreen] ; +"module-init-tools" [shape=box]; +"checkroot" -> "checkfs"[color=blue] ; +"mtab" -> "checkfs"[color=springgreen] ; +"cryptdisks" -> "checkfs"[color=springgreen] ; +"checkfs" [shape=box]; +"mountkernfs" -> "procps"[color=blue] ; +"procps" [shape=box]; +"$local_fs" -> "$remote_fs"[color=blue] ; +"$remote_fs" [shape=box]; +"mountall" -> "$local_fs"[color=blue] ; +"$local_fs" [shape=box]; +"checkfs" -> "mountall"[color=blue] ; +"mountall" [shape=box]; +"mountall" -> "mountall-bootclean"[color=blue] ; +"mountall-bootclean" [shape=box]; +"$local_fs" -> "$remote_fs"[color=blue] ; +"$remote_fs" [shape=box]; +"mountoverflowtmp" -> "$local_fs"[color=blue] ; +"$local_fs" [shape=box]; +"mountall-bootclean" -> "mountoverflowtmp"[color=blue] ; +"mountoverflowtmp" [shape=box]; +"$network" -> "$named"[color=blue] ; +"$named" [shape=box]; +"ifupdown" -> "$network"[color=blue] ; +"$network" [shape=box]; +"ifupdown-clean" -> "ifupdown"[color=blue] ; +"ifupdown" [shape=box]; +"$network" -> "$named"[color=blue] ; +"$named" [shape=box]; +"networking" -> "$network"[color=blue] ; +"$network" [shape=box]; +"mountkernfs" -> "networking"[color=blue] ; +"ifupdown" -> "networking"[color=blue] ; +"$local_fs" -> "networking"[color=blue] ; +"networking" [shape=box]; +"mountnfs" -> "$remote_fs"[color=blue] ; +"$remote_fs" [shape=box]; +"$local_fs" -> "mountnfs"[color=blue] ; +"$network" -> "mountnfs"[color=springgreen] ; +"nfs-common" -> "mountnfs"[color=springgreen] ; +"udev-mtab" -> "mountnfs"[color=springgreen] ; +"mountnfs" [shape=box]; +"mountnfs-bootclean" -> "$remote_fs"[color=blue] ; +"$remote_fs" [shape=box]; +"mountnfs" -> "mountnfs-bootclean"[color=blue] ; +"mountnfs-bootclean" [shape=box]; +"$remote_fs" -> "bootmisc"[color=blue] ; +"bootmisc" [shape=box]; +"$local_fs" -> "urandom"[color=blue] ; +"urandom" [shape=box]; +"$remote_fs" -> "stop-bootlogd-single"[color=blue] ; +"$all" -> "stop-bootlogd-single"[color=blue] ; +"stop-bootlogd-single" [shape=box]; +"sysklogd" -> "$syslog"[color=blue] ; +"$syslog" [shape=box]; +"$local_fs" -> "sysklogd"[color=blue] ; +"$time" -> "sysklogd"[color=blue] ; +"$network" -> "sysklogd"[color=springgreen] ; +"sysklogd" [shape=box]; +"sysklogd" -> "klogd"[color=blue] ; +"klogd" [shape=box]; +"$remote_fs" -> "cron"[color=blue] ; +"$syslog" -> "cron"[color=blue] ; +"$time" -> "cron"[color=blue] ; +"cron" [shape=box]; +"$remote_fs" -> "rc.local"[color=blue] ; +"rc.local" [shape=box]; +"$remote_fs" -> "rmnologin"[color=blue] ; +"$all" -> "rmnologin"[color=blue] ; +"rmnologin" [shape=box]; +"$remote_fs" -> "stop-bootlogd"[color=blue] ; +"rmnologin" -> "stop-bootlogd"[color=blue] ; +"stop-bootlogd" [shape=box]; +} diff --git a/mypapers/200802-bootsequence/sid-base-seqchanges.txt b/mypapers/200802-bootsequence/sid-base-seqchanges.txt new file mode 100644 index 0000000000..cb2961f9f4 --- /dev/null +++ b/mypapers/200802-bootsequence/sid-base-seqchanges.txt @@ -0,0 +1,94 @@ +Runlevel S +glibc.sh 1 1 0 +hostname.sh 2 2 0 +mountkernfs.sh 3 3 0 +mountdevsubfs.sh 4 4 0 +procps 5 13 -8 +bootlogd 6 5 1 +hwclockfirst.sh 7 6 1 +checkroot.sh 8 7 1 +ifupdown-clean 9 10 -1 +module-init-tools 10 11 -1 +mtab.sh 11 9 2 +checkfs.sh 12 12 0 +mountall.sh 13 14 -1 +mountall-bootclean.sh 14 15 -1 +mountoverflowtmp 15 16 -1 +hwclock.sh 16 8 8 +ifupdown 17 17 0 +urandom 18 22 -4 +networking 19 18 1 +mountnfs.sh 20 19 1 +mountnfs-bootclean.sh 21 20 1 +bootmisc.sh 22 21 1 +stop-bootlogd-single 23 23 0 + +Runlevel 0 +klogd 1 3 -2 +sendsigs 2 5 -3 +sysklogd 3 4 -1 +umountnfs.sh 4 7 -3 +networking 5 8 -3 +hwclock.sh 6 1 5 +ifupdown 7 9 -2 +urandom 8 6 2 +mountoverflowtmp 9 2 7 +hwclockfirst.sh 10 --- +umountfs 11 10 1 +umountroot 12 11 1 +halt 13 12 1 + +Runlevel 1 +K_cron 1 1 0 +K_klogd 2 2 0 +K_sysklogd 3 3 0 +S_killprocs 4 4 0 +S_single 5 5 0 + +Runlevel 2 +S_sysklogd 1 1 0 +S_klogd 2 2 0 +S_cron 3 3 0 +S_rc.local 4 4 0 +S_stop-bootlogd 5 6 -1 +S_rmnologin 6 5 1 + +Runlevel 3 +S_sysklogd 1 1 0 +S_klogd 2 2 0 +S_cron 3 3 0 +S_rc.local 4 4 0 +S_stop-bootlogd 5 6 -1 +S_rmnologin 6 5 1 + +Runlevel 4 +S_sysklogd 1 1 0 +S_klogd 2 2 0 +S_cron 3 3 0 +S_rc.local 4 4 0 +S_stop-bootlogd 5 6 -1 +S_rmnologin 6 5 1 + +Runlevel 5 +S_sysklogd 1 1 0 +S_klogd 2 2 0 +S_cron 3 3 0 +S_rc.local 4 4 0 +S_stop-bootlogd 5 6 -1 +S_rmnologin 6 5 1 + +Runlevel 6 +klogd 1 3 -2 +sendsigs 2 5 -3 +sysklogd 3 4 -1 +umountnfs.sh 4 7 -3 +networking 5 8 -3 +hwclock.sh 6 1 5 +ifupdown 7 9 -2 +urandom 8 6 2 +mountoverflowtmp 9 2 7 +hwclockfirst.sh 10 --- +umountfs 11 10 1 +umountroot 12 11 1 +reboot 13 12 1 + diff --git a/mypapers/200802-bootsequence/sid-base-shutdown-20080220.dot b/mypapers/200802-bootsequence/sid-base-shutdown-20080220.dot new file mode 100644 index 0000000000..2233eaa7b4 --- /dev/null +++ b/mypapers/200802-bootsequence/sid-base-shutdown-20080220.dot @@ -0,0 +1,23 @@ +# Generating graph +digraph packages { +rankdir=LR; +concentrate=true; +"hwclock" -> "$time"[color=blue] ; +"$time" [shape=box]; +"$local_fs" -> "hwclock"[color=blue] ; +"hwclock" [shape=box]; +"$local_fs" -> "$remote_fs"[color=blue] ; +"$remote_fs" [shape=box]; +"mountoverflowtmp" -> "$local_fs"[color=blue] ; +"$local_fs" [shape=box]; +"umountfs" -> "mountoverflowtmp"[color=blue] ; +"mountoverflowtmp" [shape=box]; +"sysklogd" -> "klogd"[color=blue] ; +"klogd" [shape=box]; +"sysklogd" -> "$syslog"[color=blue] ; +"$syslog" [shape=box]; +"$network" -> "sysklogd"[color=springgreen] ; +"$local_fs" -> "sysklogd"[color=blue] ; +"$time" -> "sysklogd"[color=blue] ; +"sysklogd" [shape=box]; +} -- 2.47.2