Commit Graph

32 Commits

Author SHA1 Message Date
d6c72cc87c Fix error and only let root run init commands except for status and help 2007-07-02 19:57:18 +00:00
0575c15993 Change pwd to / for all init scripts, #181224. 2007-06-26 08:47:46 +00:00
fc597a8721 /etc/conf.d/rc.$runlevel now works, #177869. 2007-05-15 15:56:35 +00:00
f3888d7613 Implement FreeBSD's dlfunc function to avoid ISO warnings on dlsym - thanks to drizztbsd for find public domain code :) 2007-05-14 19:50:13 +00:00
d0308aaecd Use correct function casts. Use dlfunc where available to remove ISO warnings :) 2007-05-14 17:05:55 +00:00
0942916b72 Allow time for pidfiles to be created, #178274.
Use int instead of char for getopt, #178084 thanks to drizztbsd.
2007-05-14 12:24:18 +00:00
0380d98d7d restart/schedule stopped services when the trigger service goes inactive on a restart 2007-04-30 13:18:42 +00:00
4d283afe31 /etc/init.d/foo start and stop no longer exit when service is fully
started or stopped, #176452.
2007-04-30 09:06:17 +00:00
cf9aa106c6 Set fonts in init-early.sh, don't stop services twice when shutting down and lock prefixed output. 2007-04-26 11:24:07 +00:00
c1d6bfc721 Don't abort select when on signals 2007-04-25 18:12:49 +00:00
dfc208bd25 We now have an alternative to buffering stdout and stderr.
RC_PREFIX="yes" will put the service name as a prefix to all output
made by the service. Thanks to Ciaran McCreesh for the idea.
2007-04-25 12:30:24 +00:00
a44abb9577 We now buffer stdout and stderr to a file and flush that when running in parallel. RC_PARALLEL_STARTUP has been renamed to RC_PARALLEL. 2007-04-24 11:29:19 +00:00
3979a1712d Style fixes 2007-04-20 19:03:56 +00:00
35ee67f446 Re-work the starting and stopping of services so we always know the pid so we can kill our children without the need for process groups which we cannot use as keyboard will not work in init. 2007-04-20 18:58:42 +00:00
c52f216450 Added the rc-abort command, #175106 thanks to Daniel Drake. 2007-04-20 13:12:21 +00:00
2569e85579 strdup -> rc_xstrdup 2007-04-19 14:54:35 +00:00
9d50d4cb25 start unifying help handling 2007-04-17 12:44:32 +00:00
67c5d8e940 Style updates 2007-04-12 13:18:52 +00:00
000f239534 Fix getopt a little 2007-04-12 10:40:51 +00:00
2728cef0e1 Hug getopt_long even though it's not POSIX. start-stop-daemon has always required this and all our supported platforms have it. 2007-04-12 10:08:42 +00:00
aff7b02dce Fix hotplugging of network cards 2007-04-11 14:52:13 +00:00
e6674b2cae Cuddle up to LKML C style 2007-04-11 12:44:47 +00:00
f754c661f5 Add new service hooks, remove pmake stuff from our Makefile and fix rc_services_in_state for scheduled. 2007-04-11 07:15:02 +00:00
240399534c int -> time_t 2007-04-10 14:03:37 +00:00
d3db9e9910 Fix indentation 2007-04-10 11:24:58 +00:00
0c98067d57 Misc network fixes so we work on my stable server. Splash plugin removed as splashtuils-1.4 now ships with its own. 2007-04-10 10:33:44 +00:00
3c7c1736b7 Use names instead of numbers for reporting signals and trap signals in rc 2007-04-09 16:53:21 +00:00
6e2ef07dd3 LIBDIR -> LIB. When interuppted, ensure service state is restored correctly. When stopping, don't uncoldplug too early. 2007-04-08 16:03:48 +00:00
4e64558cbf Remove this until we can make it work properly - ie not hangup when cable goes in/out 2007-04-06 23:04:38 +00:00
657be65340 Misc fixes, plugged a memory leak in runscript.c and use va_copy to avoid nasty segfaults 2007-04-06 01:04:07 +00:00
308042c87b We now compile on OpenBSD (no idea if it works or not yet) 2007-04-05 15:01:09 +00:00
5af58b4514 Rewrite the core parts in C. We now provide librc so other programs can
query runlevels, services and state without using bash. We also provide
libeinfo so other programs can easily use our informational functions.

As such, we have dropped the requirement of using bash as the init script
shell. We now use /bin/sh and have strived to make the scripts as portable
as possible. Shells that work are bash and dash. busybox works provided
you disable s-s-d. If you have WIPE_TMP set to yes in conf.d/bootmisc you
should disable find too.
zsh and ksh do not work at this time.

Networking support is currently being re-vamped also as it was heavily bash
array based. As such, a new config format is available like so
config_eth0="1.2.3.4/24 5.6.7.8/16"
or like so
config_eth0="'1.2.3.4 netmask 255.255.255.0' '5.6.7.8 netmask 255.255.0.0'"

We will still support the old bash array format provided that /bin/sh IS
a link it bash.

ChangeLog for baselayout-1 can be found in our SVN repo.
2007-04-05 11:18:42 +00:00