Commit Graph

50 Commits

Author SHA1 Message Date
Roy Marples 2613316686 Fix failed services a little, and make timeout more sane 2007-10-09 21:13:08 +00:00
Roy Marples e7dab9bb91 Move rc_env_filter and rc_env_config out of librc and into rc 2007-10-08 11:07:39 +00:00
Roy Marples 2691f95a3a rc doesn't and shouldn't use libkvm 2007-10-05 12:04:19 +00:00
Roy Marples 422ac82ef9 librc.so and libeinfo.so now have symbol versions. 2007-10-03 15:46:02 +00:00
Roy Marples f795cd20f8 librc doesn't use libeinfo 2007-09-29 17:03:21 +00:00
Roy Marples 837f43e163 librc no longer uses libeinfo. deptree function names are now all under rc_deptree_ 2007-09-29 16:42:08 +00:00
Roy Marples 8c402e53ee Clean makefile for duplicate rules 2007-09-27 22:14:23 +00:00
Roy Marples 1d0b234e94 Fix Makefile for pmake, document s-s-d options and increase usage gap 2007-09-26 10:46:44 +00:00
Mike Frysinger 727a2d90ee add some tests to make sure our exported symbols are sane 2007-09-26 08:44:39 +00:00
Roy Marples 1e4e8ed27a Initial doxygen documentation for rc.h and einfo.h. Plus some header clean ups. 2007-09-25 15:38:21 +00:00
Mike Frysinger 5e28066929 split links out into a sep target so implicit rules dont cause problems 2007-09-25 01:42:24 +00:00
Roy Marples e95cea3d86 Split our rc commands out into general use vs service commands 2007-09-24 12:09:43 +00:00
Roy Marples 45bd125dcc Use a pty for prefixed output instead of pipes for stdout/stderr. This
is so that programs can get information about the controlling terminal.
This change was triggered by bug #188506 where it's possible that
stdin, stdout and stderr didn't point to a terminal but ended up on one
via our pipes. Using a pty means that stdout and stderr always point to
a terminal, but we lose the ability to tell them apart.
If there is not a pty available then we use un-prefixed output as normal.
This change has also introduced the need for a signal pipe so that
SIGCHLD can exit the loop cleanly.
2007-09-21 08:49:43 +00:00
Roy Marples b6aa1c857c Added the checkown applet based on the work by Renato Caldas, #192682
checkdir ensures that the specified files (or directories) are owned
by the current user/group or as specified on the command line. You can
optionally check permissions too.
2007-09-19 16:27:37 +00:00
Roy Marples 77f9015f0b /lib/rcscripts -> /lib/rc 2007-09-19 13:53:40 +00:00
Roy Marples a5585487aa More --as-needed foo 2007-09-11 22:06:27 +00:00
Roy Marples 607f2b37b1 Work better with --as-needed 2007-09-11 21:45:26 +00:00
Roy Marples bc6b031f2e librc should link against libeinfo too 2007-09-10 21:26:13 +00:00
Roy Marples ba4b5d5b7f Makefile in src now supports pmake as used on the BSDs. 2007-09-06 13:00:03 +00:00
Roy Marples 6e5c8f8e5a Add esyslog support 2007-08-16 16:53:20 +00:00
Roy Marples 0084bc41ef Don't link to rt anymore as it makes dlopen leak - we now use nanosleeps to achieve the same goal (a loop + timeout). No longer put / at the end of directories, instead prefix like so RC_LIBDIR "/foo" to ensure more robust code. 2007-08-09 14:33:20 +00:00
Roy Marples 3e5526fd76 Fix rc-update, #187487 and release rc2. 2007-08-04 15:05:12 +00:00
Roy Marples 534b4300e7 rc1 2007-08-02 11:09:09 +00:00
Roy Marples c22ccdf577 Wups, don't force those CFLAGS 2007-07-31 16:59:02 +00:00
Roy Marples a4e7e802ac Force some stuff 2007-07-31 16:57:16 +00:00
Roy Marples cb172722a9 Fix building on Linux 2007-07-31 16:35:24 +00:00
Roy Marples b6b849bfd7 Link the right objects against rc 2007-07-31 16:16:18 +00:00
Roy Marples c674026f9e All our binaries are now mulicalls into rc, which makes our on disk size
a lot smaller.
2007-07-31 16:05:56 +00:00
Roy Marples 356c41f77c Punt the dodgy ebuffer code. We now force prefixing for parallel starts which also reduces our variable pollution. 2007-07-11 12:06:37 +00:00
Roy Marples 1ac8d86ebe Stop using getimeofday for timeouts incase the clock changes. 2007-05-16 11:05:42 +00:00
Roy Marples 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
Roy Marples c52f216450 Added the rc-abort command, #175106 thanks to Daniel Drake. 2007-04-20 13:12:21 +00:00
Roy Marples f657d87b99 Rationalise our colour usage a little. 2007-04-17 09:32:18 +00:00
Roy Marples 36e16cef47 Ignore and clean .depend 2007-04-13 15:23:03 +00:00
Mike Frysinger cb20c5da98 make sure .depend gets regenerated automatically 2007-04-13 13:21:27 +00:00
Mike Frysinger 2ea37cdae3 add .depend / .PHONY support 2007-04-13 13:20:26 +00:00
Mike Frysinger 2348f115c0 use CPPFLAGS rather than CFLAGS where appropriate and make LDFLAGS/-rpath dynamic by only enabling when in .svn repo 2007-04-13 13:06:53 +00:00
Mike Frysinger 5ee5f0c661 revert previous commit 2007-04-13 12:59:12 +00:00
Mike Frysinger e3440c8ba3 dont create .so links as they arent needed for runtime 2007-04-13 12:55:43 +00:00
Mike Frysinger 51f43d5a53 use ln -sf rather than ln -s incase target exists 2007-04-13 12:39:14 +00:00
Mike Frysinger 21902ef882 add a symlink for update-rc -> rc-update 2007-04-13 12:38:00 +00:00
Roy Marples 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
Roy Marples 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
Roy Marples 3c7c1736b7 Use names instead of numbers for reporting signals and trap signals in rc 2007-04-09 16:53:21 +00:00
Roy Marples 049948eb09 Only use some gcc flags if gcc actually supports them. 2007-04-08 17:39:59 +00:00
Roy Marples 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
Roy Marples a66136655e Move env-update back to /sbin as everything non baselayout expects it in $PATH, including our documentation 2007-04-07 10:38:40 +00:00
Roy Marples 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
Roy Marples 6fb700e52c Superfluous CFLAGS 2007-04-05 11:42:21 +00:00
Roy Marples 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