mirror of
https://github.com/troglobit/finit.git
synced 2026-10-02 05:52:48 +07:00
finit.conf:
Use this as /etc/finit.conf on a Debian 6.0 based system with X
installed and sysklogd instead of rsyslogd. Works.
services:
Alternative method for extending the finit boot procedure. Simply
place this script file in an /etc/finit.d/ directory. The script
uses the standard run-parts tool to chain load other start scripts.
helpers.c:
o New functions:
- run(): home grown system() replacement
- run_interactive(): display progress and status when called
o Bugfix start_process(), make sure to use same signal setup for
children as in run() and run_interactive(). Also, use execvp()
instead of execv() to allow searching $PATH for executables.
finit.h:
o Move signal specific code to new signal.h.
o Bypass verbosity setting to let echo() always print to screen.
finit.c:
o Make run_parts() the default, remove external deps, it works.
o Use run() and run_interactive() to speed up execution further
on embedded systems where forking is expensive.
o Kernel cmdline "quiet" should not close STDIO since this makes
it impossible to run some daemons and start scripts. Instead,
we let "quiet" toggle the finit verbosity setting.
o Remove kernel cmdline "--verbose" (Upstart compat), to be used
to enable verbose finit when kernel should be quiet.
o Setup kernel specific settings in /etc/sysctl.conf
o Fix D-Bus startup problems. Probably what caused X from not
working initially. Silly rabbit.
o Use system() workaround to start X, cannot get it to start
at all using run() or run_interactive() at the moment.
signal.h:
New file, header file for signal.c. Was about time.
signal.c:
Remove blocking of SIGCHLD from sig_setup(), instead we setup
SIGCHLD early in sig_init() to handle fork() in run() & C:o.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
16 lines
591 B
Bash
Executable File
16 lines
591 B
Bash
Executable File
#!/bin/sh
|
|
# Alternative boot method for other distributions than Debian 6.0
|
|
# Place this file in a /etc/finit.d/ directory. At boot finit will
|
|
# run all files, using its built-in run_parts(), in that directory.
|
|
#
|
|
# Here we chain load Debian /etc/rcS.d and /etc/rc2.d directories
|
|
# in sequence using the standard run-parts tool.
|
|
run-parts /etc/rcS.d --arg=start
|
|
run-parts /etc/rc2.d --arg=start
|
|
|
|
# You can also place other commands in this services file, akin to
|
|
# the old finit /usr/sbin/services.sh (not supported anymore).
|
|
#service acpid start
|
|
#service networking start
|
|
#service ssh start
|