
私は起動中にbashへのすべての呼び出しを記録する小さなプログラムを書いた。これは生成された出力の一部です。
(root) '/bin/bash-' '-c' 'gzip -d -c /usr/share/kbd/keymaps/i386/qwerty/us.map.gz'
(root) '/bin/bash-' '-c' 'gzip -d -c /usr/share/kbd/keymaps/i386/qwerty/../include/euro1.map.gz'
(root) '/bin/bash-' '/etc/rc.multi'
(root) '/bin/bash-' '/etc/rc.d/syslog-ng' 'start'
(root) '/bin/bash-' '/etc/rc.d/dbus' 'start'
(root) '/bin/bash-' '/etc/rc.d/network' 'start'
(root) '/bin/bash-' '/usr/lib/dhcpcd/dhcpcd-run-hooks'
(root) '/bin/bash-' '/usr/lib/dhcpcd/dhcpcd-run-hooks'
(root) '/bin/bash-' '/usr/lib/dhcpcd/dhcpcd-run-hooks'
(root) '/bin/bash-' '/etc/rc.d/netfs' 'start'
最初の列はユーザーで、2番目の列は呼び出されたプログラム(ここではbashのみを記録します)、3番目の列はパラメーターです。さて、これらの呼び出しの1つを置き換えたいとしましょう。その呼び出しはどこで見つけることができますか?このすべての呼び出しを含むプログラム/スクリプト/データファイルがあるとします。 ! ?
答え1
Archの場合、起動プロセスはを使用してinit
から設定を読み込みます/etc/initab
。でカスタマイズすることも可能です/etc/rc.conf
が、で指定されたinitスクリプトを詳しく見てみる必要があるようです/etc/initab
。バラよりアーチブートプロセスより多くの情報を知りたいです。