Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
####### # # E-scripts on /sbin/init and sysvinit. # # Note 1: use the eev command (defined in eev.el) and the # ee alias (in my .zshrc) to execute parts of this file. # Executing this file as a whole makes no sense. # An introduction to eev can be found here: # # (find-eev-quick-intro) # http://angg.twu.net/eev-intros/find-eev-quick-intro.html # # Note 2: be VERY careful and make sure you understand what # you're doing. # # Note 3: If you use a shell other than zsh things like |& # and the for loops may not work. # # Note 4: I always run as root. # # Note 5: some parts are too old and don't work anymore. Some # never worked. # # Note 6: the definitions for the find-xxxfile commands are on my # .emacs. # # Note 7: if you see a strange command check my .zshrc -- it may # be defined there as a function or an alias. # # Note 8: the sections without dates are always older than the # sections with dates. # # This file is at <http://angg.twu.net/e/init.e> # or at <http://angg.twu.net/e/init.e.html>. # See also <http://angg.twu.net/emacs.html>, # <http://angg.twu.net/.emacs[.html]>, # <http://angg.twu.net/.zshrc[.html]>, # <http://angg.twu.net/escripts.html>, # and <http://angg.twu.net/>. # ####### # «.init-order» (to "init-order") # «.runlevels» (to "runlevels") # «.console-font» (to "console-font") # «.init-FQDN» (to "init-FQDN") # «.initrd» (to "initrd") # «.initrd-mkcramfs» (to "initrd-mkcramfs") # «.initrd-delay» (to "initrd-delay") # «.initrd-mkinitrd» (to "initrd-mkinitrd") # «.real-root-dev» (to "real-root-dev") # «.pivot_root» (to "pivot_root") # «.invoke-rc.d» (to "invoke-rc.d") # «.update-rc.d» (to "update-rc.d") # «.daemontools» (to "daemontools") ##### # # init # 2004sep06 / 2019dec31 # ##### # «init-order» (to ".init-order") # «runlevels» (to ".runlevels") # 2019dec31: # https://wiki.debian.org/RunLevel # (find-es "systemd") # (find-es "init" "runlevels") # (find-man "8 runlevel") # (find-man "7 runlevels") # (find-sh "apt-file search runlevel") # (find-fline "/lib/systemd/system/" "runlevel0.target") # (find-fline "/etc/rc1.d/") # (find-fline "/etc/rc2.d/") # (find-fline "/etc/rc3.d/") # (find-fline "/etc/rc3.d/" "S03lightdm") # (find-k24file "init/main.c" "/sbin/init") # (find-status "sysvinit") # (find-vldifile "sysvinit.list") # (find-udfile "sysvinit/") # (find-man "8 init") # (find-man "8 init" "BOOTING") # (find-man "5 inittab") # (find-man "5 initscript") # (find-fline "/etc/inittab") # (find-fline "/etc/inittab" "initdefault") # (find-fline "/etc/rc2.d/") # (find-fline "/etc/init.d/") # (find-fline "/etc/init.d/README") # (find-dpolfile "policy.txt.gz" "9.3. System run levels and `init.d' scripts") # (find-man "5 rcS") # (find-fline "/etc/rcS.d/") # (find-fline "/etc/rcS.d/README") # (find-fline "/etc/init.d/rcS") # (find-fline "/etc/default/" "rcS") # (find-status "sysv-rc") # (find-vldifile "sysv-rc.list") # (find-udfile "sysv-rc/") # (find-udfile "sysv-rc/README.runlevels.gz") # (find-udfile "sysv-rc/README.runlevels.gz" "default runlevel") # (find-udfile "sysv-rc/README.runlevels.gz" "/etc/init.d/rcS") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) runlevel --help runlevel # (find-man "8 runlevel") # https://www.cyberciti.biz/tips/linux-changing-run-levels.html ##### # # a table of S/K scripts for all runlevels # 2004dec26 # ##### #* cd /etc/ for i in 0 1 2 3 4 5 6 S; do 'ls' rc$i.d/*; done |& tee ~/o #* # (find-fline "~/o") lua50 -e ' HOME = os.getenv("HOME") for li in io.lines(HOME.."/o") do _, __, r, s, t, p = string.find(li, "^rc(.).d/([SK])([0-9][0-9])(.*)") if not _ then -- print("# Error: " .. li) else print(t .. p) end end ' | sort | uniq #* (find-propertized BUFNAME LISPFILE) print("<" ..li.. ">", name) columns = bla(split("SS SK 1S 1K 2S 2K 3S 3K 4S 4K 5S 5K 6S 6K")) rows = bla(readlines( for k in sort(table.keys(A) ddname .." ".. indexa por "%5s 0/S 0/K 0/K90 0000000 1111111 S90 K90 S/S S/K "0S", "0K", rc2.d/ 2K20 2S20 0/K90 sysklogd 0K91 apache 0S20 sendsigs 0S30 urandom 0S31 umountnfs.sh 0S32 portmap 0S35 networking 0S40 umountfs 0S90 halt 1K01 xdm 1K11 cron 1K15 fetchmail 1K19 aumix ##### # # the default console font # 2004sep06 # ##### # «console-font» (to ".console-font") # (find-fline "/etc/rcS.d/" "console-screen.sh") # (find-fline "/etc/init.d/console-screen.sh") # (find-fline "/etc/console-tools/config") # (find-fline "/etc/console-tools/config" "SCREEN_FONT=lat0-sun16") # (find-fline "/usr/share/consolefonts/lat0-sun16.psf.gz") # (find-fline "/usr/share/consolefonts/") # (find-fline "/etc/init.d/console-screen.sh" "-f ${SCREEN_FONT}") # (find-man "8 consolechars") # (find-man "8 consolechars" "-f --font=file") # (find-fline "/etc/init.d/console-screen.sh" ". /etc/console-tools/config") # (find-fline "/etc/console-tools/config") # (find-fline "/etc/console-tools/config.d/") # Add at: (find-fline "/etc/console-tools/config") # (find-fline "/etc/console-tools/config" "Edrx") # Edrx: use the default hardware font # (find-es "init" "console-font") SCREEN_FONT= # (find-fline "/etc/init.d/keymap.sh") # (find-fline "/etc/rcS.d/" "keymap.sh") # (find-fline "/etc/rc2.d/") ##### # # init - setting the FQDN # 2000may28 # ##### # «init-FQDN» (to ".init-FQDN") # (find-fline "/etc/init.d/hostname.sh") # (find-fline "/etc/rcS.d/" "hostname.sh") # (find-fline "/etc/hostname") #* function showsystemname () { cd /proc/sys/kernel/ echo " /proc/sys/kernel/domainname: $(cat domainname)" echo " /proc/sys/kernel/hostname: $(cat hostname)" echo " hostname: $(hostname)" echo " hostname --fqdn: $(hostname --fqdn)" echo " domainname: $(domainname)" echo " dnsdomainname: $(dnsdomainname)" } showsystemname #* hostname angg2; domainname popolvuh showsystemname hostname angg; domainname popolvuh showsystemname # (find-status "hostname") # (find-vldifile "hostname.list") # (find-udfile "hostname/") # (find-man "1 hostname") # (find-man "1 hostname" "\n THE FQDN") # (find-man "1 hostname" "-d, --domain") # (find-man "1 dnsdomainname") # (find-man "3 resolver") # (find-man "2 gethostname") # (find-man "2 sethostname") # (find-man "2 getdomainname") # (find-man "2 setdomainname") # (find-man "2 uname") # (find-node "(libc)Internet Namespace") # (find-node "(libc)Host Names") # (find-status "debianutils") # (find-vldifile "debianutils.list") # (find-fline "/usr/doc/debianutils/") # (eeman "8 run-parts") # (eeman "5 inittab" "kbrequest") ##### # # update-rc.d # 2000jun14 # ##### # (find-fline "/usr/sbin/update-rc.d") # (eeman "update-rc.d") # (find-status "dpkg") # (find-vldifile "dpkg.list") # (find-fline "/usr/doc/dpkg/") # (find-htetfile "From-PowerUp-To-Bash-Prompt-HOWTO.gz") # (find-htetfile "") ##### # # invoke-rc.d # 2004dec01 # ##### # «invoke-rc.d» (to ".invoke-rc.d") # (find-man "8 invoke-rc.d") # (find-fline "/usr/sbin/invoke-rc.d") # (find-status "sysv-rc") # (find-vldifile "sysv-rc.list") # (find-udfile "sysv-rc/") # (find-udfile "sysv-rc/README.invoke-rc.d.gz") # (find-udfile "sysv-rc/README.policy-rc.d.gz") # (find-udfile "sysv-rc/README.runlevels.gz") ##### # # update-rc.d # 2004dec02 # ##### # «update-rc.d» (to ".update-rc.d") # (find-vldifile "ntpdate.postinst" "update-rc.d ntpdate start 51 S .") # (find-man "8 update-rc.d") # (find-man "8 update-rc.d" "-n" "just show what we would do") # (find-fline "/usr/sbin/update-rc.d") update-rc.d -n ntpdate start 51 S . update-rc.d -n -f ntpdate remove # (find-udfile "debian-policy/policy.txt.gz" "using `update-rc.d'") ##### # # DaemonTools # 2011nov21 # ##### # «daemontools» (to ".daemontools") # Thread about an init system in Lua: # http://lua-users.org/lists/lua-l/2011-11/msg00626.html # http://lua-users.org/lists/lua-l/2011-11/msg00685.html # http://lua-users.org/lists/lua-l/2011-11/msg00704.html # http://smarden.org/runit/ # http://www.skarnet.org/software/s6/ # http://cr.yp.to/daemontools.html https://blog.dave.tf/post/linux-pid0/ What is PID 0? https://news.ycombinator.com/item?id=40613287 What Is PID 0? (dave.tf) # Local Variables: # coding: utf-8-unix # End: