|
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: