Roy Marples
|
79d40707db
|
Fix compile on Linux.
|
2008-02-19 15:51:59 +00:00 |
|
Roy Marples
|
e1e36b2872
|
keywords -> keyword
|
2008-02-19 14:36:22 +00:00 |
|
Roy Marples
|
0364bb2c84
|
Add the nojail keyword which excludes services marked as such from the dependency tree when in a jail, #bug 22
|
2008-02-19 14:15:53 +00:00 |
|
Roy Marples
|
f95e0b2c3e
|
We should remove stale pidfiles and service daemon info if we didn't find anything to stop, bug #25.
|
2008-02-19 10:18:26 +00:00 |
|
Roy Marples
|
eedf63906d
|
Fix compile on FreeBSD.
|
2008-02-18 16:26:49 +00:00 |
|
Roy Marples
|
b0442b3193
|
We need to check for contents of argv too.
|
2008-02-18 16:01:04 +00:00 |
|
Roy Marples
|
d904acf448
|
Fix a signed error.
|
2008-02-18 13:37:58 +00:00 |
|
Roy Marples
|
27f97f2106
|
We need to be able to locate pids by argv, instead of just argv0.
|
2008-02-17 15:12:00 +00:00 |
|
Roy Marples
|
9854f9e3ee
|
Use _PATH_DEVNULL on FreeBSD when using kvm_openfiles so we work in a jail, bug #21.
|
2008-02-13 23:44:17 +00:00 |
|
Roy Marples
|
567f8e33f2
|
Just use the extern applet var.
|
2008-02-11 20:14:09 +00:00 |
|
Roy Marples
|
3198d81a1f
|
Remove unsed vars
|
2008-02-10 23:13:09 +00:00 |
|
Roy Marples
|
3620e04769
|
Fix an off by one error when parsing PATH
|
2008-02-09 18:16:53 +00:00 |
|
Roy Marples
|
09ff8eeecd
|
rc-status -r now shows the current runlevel name.
|
2008-02-08 21:11:44 +00:00 |
|
Roy Marples
|
04b1a62c4b
|
Only use hilite if stdout is a tty
|
2008-02-07 23:24:09 +00:00 |
|
Roy Marples
|
483a19a0e3
|
exiting to shell should block signals first, to avoid the child getting them. Also, sulogin seems to work without specifying the terminal now.
|
2008-02-04 22:19:40 +00:00 |
|
Roy Marples
|
b1771be2d1
|
eoutdent should set the correct env var.
|
2008-02-04 22:10:41 +00:00 |
|
Roy Marples
|
4c6a66c3e9
|
Just restore the old set.
|
2008-02-04 21:48:05 +00:00 |
|
Roy Marples
|
08a5bdbcb3
|
RC_DEP_START/STOP should only be used for ordering services, and not the actual dependencies ofthe services themselves. This allows coldplugged services to satisfy the net dependency for rc ordering them correctly but not for services that require net and strict is on.
|
2008-02-03 23:27:16 +00:00 |
|
Roy Marples
|
93e3101725
|
Allow non root users to use start-stop-daemon when linked with pam, Gentoo bug #207836.
|
2008-02-03 23:02:02 +00:00 |
|
Roy Marples
|
5014968e83
|
Fix fork error message.
|
2008-02-02 22:17:44 +00:00 |
|
Roy Marples
|
7b27a12f6c
|
OK, we have to use fork with sigprocmask as not all systems provide a working and sane kernel call to bypass libc.
|
2008-02-02 14:22:37 +00:00 |
|
Roy Marples
|
8830b50636
|
Fix compile on systems that do not expose SYS_sigaction.
|
2008-02-02 13:00:22 +00:00 |
|
Roy Marples
|
110a083ad2
|
Fix compile against old lib.s
|
2008-02-02 13:00:01 +00:00 |
|
Roy Marples
|
534691a2a5
|
Fix compile on BSD.
|
2008-02-02 00:44:04 +00:00 |
|
Roy Marples
|
e2919519d7
|
Using syscall in a vfork is safe for sigaction and sigprogmask.
|
2008-02-02 00:38:06 +00:00 |
|
Roy Marples
|
ad04517623
|
Block signals to avoid fork /signal races.
|
2008-02-02 00:17:35 +00:00 |
|
Roy Marples
|
fef5d0af59
|
Constantise as much as possible so that it reduces COW usage.
|
2008-02-01 19:54:46 +00:00 |
|
Roy Marples
|
f12f3e0641
|
Factor out the str attribute in the ecolors array to its own array. This way ecolors can be marked const.
|
2008-02-01 15:09:59 +00:00 |
|
Roy Marples
|
f2ce40d90b
|
Use sigaction over signal.
|
2008-02-01 13:20:19 +00:00 |
|
Roy Marples
|
ec912fa717
|
Fix compile on BSD
|
2008-02-01 00:32:50 +00:00 |
|
Roy Marples
|
1e9be161b9
|
Fix up deps for new scripts.
|
2008-01-31 18:01:20 +00:00 |
|
Roy Marples
|
84ad9a40a6
|
Use the variable instead of type for sizeof.
|
2008-01-30 15:01:37 +00:00 |
|
Roy Marples
|
3506cb2dc7
|
Ensure that we use our default CFLAGS if none set.
|
2008-01-30 15:00:58 +00:00 |
|
Roy Marples
|
3f0381e3e6
|
Use the variable instead of type for sizeof.
|
2008-01-30 14:46:08 +00:00 |
|
Roy Marples
|
61e36be694
|
Add xzalloc function to reduce size.
|
2008-01-30 14:34:55 +00:00 |
|
Roy Marples
|
51a9c647b9
|
Allow !net to remove the net provision from dependencies.
|
2008-01-30 13:37:20 +00:00 |
|
Roy Marples
|
4bdfccc2c2
|
Fix adding net scripts to the boot runlevel.
|
2008-01-30 12:50:44 +00:00 |
|
Roy Marples
|
2be93c3e0e
|
Specify install modes for all our files.
|
2008-01-30 10:02:53 +00:00 |
|
Roy Marples
|
39d88dc809
|
Fix branding.
|
2008-01-29 14:55:35 +00:00 |
|
Roy Marples
|
9112bd58ca
|
Do our coldplug at the end of sysinit as there's no guarantee that the boot runlevel will be called before the default runlevel.
|
2008-01-29 13:52:54 +00:00 |
|
Roy Marples
|
d8240a1aea
|
If we don't have any branding, then add some uname info at startup.
|
2008-01-29 10:03:45 +00:00 |
|
Roy Marples
|
9ce3086bf5
|
Fix service_started_daemon, bug #11
|
2008-01-28 13:16:33 +00:00 |
|
Roy Marples
|
649a710552
|
Quiet some more lint warnings.
|
2008-01-22 11:07:39 +00:00 |
|
Roy Marples
|
b4bff9ce5e
|
Quiet some lint warnings.
|
2008-01-22 10:29:15 +00:00 |
|
Roy Marples
|
e5baa6ad37
|
Quiet some lint warnings.
|
2008-01-22 10:10:09 +00:00 |
|
Roy Marples
|
cbe5648158
|
Define our x* functions as unused rather than inline for a massive space saving.
|
2008-01-22 09:35:42 +00:00 |
|
Roy Marples
|
2007ed4b95
|
Prefer for (;;) over while (1)
|
2008-01-21 16:10:38 +00:00 |
|
Roy Marples
|
07728abbc1
|
Checking first char for null is more efficient than strlen.
|
2008-01-21 15:30:40 +00:00 |
|
Roy Marples
|
847ccac13c
|
Testing the first character for NULL is more efficient than checking a strlen of 0.
|
2008-01-21 15:20:05 +00:00 |
|
Roy Marples
|
28618c8174
|
should not produce a red star
|
2008-01-21 14:31:21 +00:00 |
|
Roy Marples
|
773c2b9ca6
|
We should never change the list passed to rc_config_value.
|
2008-01-18 14:01:48 +00:00 |
|
Roy Marples
|
87f785cc31
|
Style.
|
2008-01-18 13:30:12 +00:00 |
|
Roy Marples
|
b6be36e5ea
|
Don't enforce a C99 compiler.
|
2008-01-18 11:27:49 +00:00 |
|
Roy Marples
|
862e07c8fd
|
rc_coldplug=no really stops all coldplug events
|
2008-01-18 10:04:21 +00:00 |
|
Roy Marples
|
c6774d1c74
|
If adding to the boot runlevel, ensure that the realpath of the resolved service points to /etc/init.d/$service
|
2008-01-15 19:47:48 +00:00 |
|
Roy Marples
|
38f8eee495
|
We should not use options for rc-update, as add, delete and such are commands.
|
2008-01-15 09:50:14 +00:00 |
|
Roy Marples
|
3e0f49b846
|
rc_newer_than no longer tests if souce has data, making it a more logical function. As such, we add the existss function to check for existance and size when checking to see if the deptree needs an update.
|
2008-01-15 09:24:50 +00:00 |
|
Roy Marples
|
7fe30026b3
|
Fix rc changing runlevels after splitting out the applets.
|
2008-01-14 19:53:56 +00:00 |
|
Roy Marples
|
46294cba02
|
Fix shell_var as reported by lamusic.
|
2008-01-14 16:17:03 +00:00 |
|
Roy Marples
|
62d793f7ff
|
Fix is_older_than.
|
2008-01-14 14:41:02 +00:00 |
|
Roy Marples
|
e068757810
|
Put the applets into rc-applet.c so that rc.c is easier to manage.
|
2008-01-14 14:24:20 +00:00 |
|
Mike Frysinger
|
d810e597dc
|
partial revert of previous commit -- the rpath stuff was meant to be kept local only
|
2008-01-14 10:18:52 +00:00 |
|
Roy Marples
|
d695407114
|
Add support for is_newer_than and is_older_than. is_older_than currently doesn't work as expected, but is_newer_than works fine.
|
2008-01-14 08:12:37 +00:00 |
|
Mike Frysinger
|
e49e5b147c
|
tweak help since this works for dirs and files
|
2008-01-14 05:48:31 +00:00 |
|
Mike Frysinger
|
357d3ecf84
|
fix --mode parsing by checking the proper function parameter
|
2008-01-14 05:39:01 +00:00 |
|
Mike Frysinger
|
0b815cc67f
|
add missing "-d" option
|
2008-01-14 05:32:47 +00:00 |
|
Mike Frysinger
|
09b958b99d
|
add shortcuts for generating symlinks
|
2008-01-14 05:32:39 +00:00 |
|
Mike Frysinger
|
6aab712cb4
|
strip trailing newlines
|
2008-01-14 05:05:22 +00:00 |
|
Roy Marples
|
87e4e4410c
|
Remove rc_service_plugable function and make it private as it needs to read from our config file.
|
2008-01-13 17:47:23 +00:00 |
|
Roy Marples
|
7f9ea7c7c4
|
Fix PAM install
|
2008-01-13 10:21:22 +00:00 |
|
Roy Marples
|
5bf95bd3f3
|
Use MKTERMCAP and MKPAM so we don't use env vars TERMCAP or PAM inadvertently.
|
2008-01-12 20:38:57 +00:00 |
|
Roy Marples
|
9c5300d4ae
|
Many termcap db's don't have ch or RI even though they do work
|
2008-01-12 20:38:26 +00:00 |
|
Roy Marples
|
abde759d5b
|
Re-indent to a standard tw of 8.
|
2008-01-11 15:51:40 +00:00 |
|
Roy Marples
|
2d95c9a756
|
Loads of NetBSD tweaks here.
|
2008-01-10 23:22:46 +00:00 |
|
Roy Marples
|
4314784520
|
Allow for OS and SUBOS folders so we can introduce NetBSD scripts whilst keeping BSD for all BSD's.
|
2008-01-10 16:35:59 +00:00 |
|
Roy Marples
|
2643f2e605
|
Fix installing libs.
|
2008-01-10 08:29:41 +00:00 |
|
Roy Marples
|
5b30c5154d
|
install correctly on NetBSD.
|
2008-01-09 23:47:15 +00:00 |
|
Roy Marples
|
ddf25cbcb7
|
Compile without warnings on NetBSD
|
2008-01-09 23:22:04 +00:00 |
|
Roy Marples
|
06634f6309
|
Style updates.
|
2008-01-09 11:44:43 +00:00 |
|
Roy Marples
|
2e35d2a73c
|
Avoid valgrind errors with getline.
|
2008-01-07 19:12:58 +00:00 |
|
Roy Marples
|
81b8e5450e
|
Really fix off by one error.
|
2008-01-07 15:27:26 +00:00 |
|
Roy Marples
|
fa898af791
|
Fix an off by one error.
|
2008-01-07 14:59:17 +00:00 |
|
Roy Marples
|
d22fc0dd93
|
Allow depend creation again. This doesn't work on GNU make, but does on all others.
|
2008-01-07 14:20:13 +00:00 |
|
Roy Marples
|
43d0f3fc76
|
rc_getline keeps expanding it's malloced buffer until it has read a whole line or EOF. All functions which read into static buffers have been changed to use fhis function to avoid any potential overflows and to ensure we really do read a long long config line.
|
2008-01-07 12:29:30 +00:00 |
|
Roy Marples
|
74e0e58b89
|
Stop using CPPFLAGS
|
2008-01-07 09:39:44 +00:00 |
|
Roy Marples
|
789bd6ab09
|
Install the static archive in /usr/lib
|
2008-01-06 23:30:20 +00:00 |
|
Roy Marples
|
4a4a340967
|
Fix userland einfo when passed with no arguments
|
2008-01-06 23:00:26 +00:00 |
|
Roy Marples
|
26f5eeece1
|
Fix branding
|
2008-01-06 21:44:26 +00:00 |
|
Roy Marples
|
16a2c82bd1
|
We should check we resolved a service before stating it's existance.
|
2008-01-06 21:06:47 +00:00 |
|
Roy Marples
|
b1540cba5b
|
Use a dynamically expanding buffer for reading config files.
|
2008-01-06 19:52:43 +00:00 |
|
Roy Marples
|
8afb86a5de
|
Set include paths in Makefile instead of .c files
|
2008-01-06 13:47:39 +00:00 |
|
Roy Marples
|
62ef80e7f8
|
Add our version maps back
|
2008-01-06 11:38:37 +00:00 |
|
Roy Marples
|
2b54426bd3
|
librc needs kvm on bsd.
|
2008-01-06 00:50:19 +00:00 |
|
Roy Marples
|
75815abd6c
|
Fix installing pam files
|
2008-01-05 20:54:34 +00:00 |
|
Roy Marples
|
44d63fdec6
|
Fix installing links
|
2008-01-05 20:53:28 +00:00 |
|
Roy Marples
|
20b50e57b9
|
Add missing Makefile
|
2008-01-05 20:49:48 +00:00 |
|
Roy Marples
|
e6c9bdf2a3
|
Add the missing changes from the recent Makefile updates
|
2008-01-05 20:43:32 +00:00 |
|
Roy Marples
|
c92be49041
|
Move the env whitelists to an rc var and build in the system whitelist.
|
2008-01-05 20:43:08 +00:00 |
|
Roy Marples
|
ac21d75300
|
Add some .mk stubs to impersonate bsk .mk files to make writing our Makefiles easier. libeinfo, librc and rc now have their own seperate directories. More work is needed to tidy this up though.
|
2008-01-05 19:25:55 +00:00 |
|
Mike Frysinger
|
112fbde453
|
use implicit rules for many things rather than hardcoding our own
|
2008-01-04 15:57:31 +00:00 |
|
Roy Marples
|
f5fb796619
|
We use -W in the loop vars, no don't duplicate in the test.
|
2008-01-04 15:47:34 +00:00 |
|
Mike Frysinger
|
09cf3342d5
|
do not hardcode ar or ranlib
|
2008-01-04 15:36:56 +00:00 |
|
Roy Marples
|
3d163f4548
|
Remove support for static and pam combined - too problematic.
|
2008-01-04 15:19:04 +00:00 |
|
Roy Marples
|
aa1129a71d
|
More static building fixes.
|
2008-01-04 14:46:45 +00:00 |
|
Roy Marples
|
633297a6ca
|
Support static building against a non static PAM.
|
2008-01-04 14:01:24 +00:00 |
|
Roy Marples
|
c13471f91f
|
Fix detection of Xen dom0 vs domU can use the right variable in init scripts.
|
2008-01-04 12:39:06 +00:00 |
|
Roy Marples
|
d7961bef66
|
Add BIN_LDFLAGS so that we can build static bins without affecting our shared libraries.
|
2008-01-04 11:06:58 +00:00 |
|
Roy Marples
|
5ce37e1cef
|
Ensure that copyright is unique for rc, librc and libeinfo. Also, fix branding a little.
|
2008-01-03 17:23:42 +00:00 |
|
Roy Marples
|
f56929ea7d
|
Put branding in version.h
|
2008-01-03 17:05:29 +00:00 |
|
Roy Marples
|
3a1cc82a8d
|
Allow a BRANDING define to be used.
|
2008-01-03 13:02:03 +00:00 |
|
Roy Marples
|
b6228a987e
|
Allow building without std=c99 defined
|
2008-01-03 13:01:43 +00:00 |
|
Roy Marples
|
301c378ffe
|
Make depend a global target
|
2008-01-02 17:28:35 +00:00 |
|
Roy Marples
|
b204eb57dc
|
Really dd depend target
|
2008-01-02 17:07:44 +00:00 |
|
Roy Marples
|
0855e685bd
|
Add depend target
|
2008-01-02 17:02:33 +00:00 |
|
Roy Marples
|
fadee8e656
|
Move _shell_var shell function to shell_var C applet
|
2008-01-02 15:38:37 +00:00 |
|
Mike Frysinger
|
409e73bc29
|
dont pollute namespace with our own local restrict keyword
|
2007-12-30 17:55:44 +00:00 |
|
Roy Marples
|
3bf35803da
|
Clean the failed dir when we start and end rc so that failed services can be re-attempted outside of rc
|
2007-12-29 18:59:24 +00:00 |
|
Roy Marples
|
b768255ee4
|
Don't install relative symlinks
|
2007-12-28 15:21:59 +00:00 |
|
Roy Marples
|
0c47c56cea
|
Although OpenRC requires C99, linking to us should not.
|
2007-12-28 15:07:28 +00:00 |
|
Roy Marples
|
7de72229a5
|
Remove forces spaces from ebracket and ensure ok matches eend output.
|
2007-12-24 13:55:40 +00:00 |
|
Roy Marples
|
5ee9dfff6d
|
rc-update show not default to show
|
2007-12-24 13:54:24 +00:00 |
|
Roy Marples
|
851cf10986
|
Don't mix code and decs
|
2007-12-20 18:49:44 +00:00 |
|
Roy Marples
|
cbea91cae5
|
Remove rc-help.sh and replace with a man page for runscript 8.
|
2007-12-20 17:39:13 +00:00 |
|
Roy Marples
|
f1d1281c04
|
Let service_started_daemon work off SVCNAME
|
2007-12-20 15:44:38 +00:00 |
|
Roy Marples
|
0560b64fcb
|
Add restrict keyword to einfo
|
2007-12-20 15:15:53 +00:00 |
|
Roy Marples
|
c474b810af
|
Constant data and pointers
|
2007-12-20 15:02:04 +00:00 |
|
Roy Marples
|
6b37d16a22
|
Fix service_*_value
|
2007-12-20 13:18:46 +00:00 |
|
Roy Marples
|
f02d9b6f6f
|
checkown -> checkpath
|
2007-12-19 14:46:38 +00:00 |
|
Roy Marples
|
ed620aec61
|
get_options -> service_get_value and save_options -> service_set_value
|
2007-12-19 14:28:38 +00:00 |
|
Roy Marples
|
bc9cc3dfb5
|
No need for that include
|
2007-12-19 14:08:33 +00:00 |
|
Roy Marples
|
4022522a81
|
cbasename -> basename_c
|
2007-12-19 13:53:52 +00:00 |
|
Roy Marples
|
cd45e54357
|
Introduce cbasename so we don't have to strdup(basename) and free all the time.
|
2007-12-19 12:46:08 +00:00 |
|
Roy Marples
|
2f7218c984
|
Make checkown --user --group behave more like chown
|
2007-12-19 10:49:03 +00:00 |
|
Roy Marples
|
47887ac7c3
|
usage now requires a global applet var instead of a define, don't prefix describe output and use generic usage for runscript.
|
2007-12-18 18:01:05 +00:00 |
|
Roy Marples
|
c556731ad3
|
Allow service_* functions to work off SVCNAME if no arguments passed
|
2007-12-18 16:51:59 +00:00 |
|
Roy Marples
|
05a9d0e25e
|
Allow service_* functions to work off SVCNAME if no arguments passed
|
2007-12-18 16:48:56 +00:00 |
|
Roy Marples
|
d2e3fcae3c
|
Our tools should not inherit EINFO_QUIET from the curret environmet, Gentoo bug #201352
|
2007-12-14 23:01:28 +00:00 |
|
Roy Marples
|
10edca8e0e
|
Only assume the current runlevel if none specified
|
2007-12-14 23:00:29 +00:00 |
|
Roy Marples
|
afdcf1fa15
|
udev requires try function and the modules-update program should take care of any 2.4 vs 2.6 kernel issues. Also add vim instructions to a few files.
|
2007-12-14 20:09:53 +00:00 |
|
Roy Marples
|
9f2403dffa
|
Remove Gentoo copyright from all files that I know I have written
|
2007-12-14 14:12:38 +00:00 |
|
Roy Marples
|
a3db3bac62
|
Allow services to be in /usr/local/etc/init.d, but disallow them being added to the boot runlevel.
|
2007-12-14 12:24:16 +00:00 |
|
Roy Marples
|
b73bd04cf3
|
If we need to regenrate the deptree in the boot runlevel, remove it afterwards as the dependencies may need programs brought up by localmount. The dependencies will be regenerated correctly in the next runlevel.
|
2007-12-14 12:23:13 +00:00 |
|
Roy Marples
|
2c3c27e251
|
Mirror the action of rc-update in baselayout-1, with the exception of adding to the currnet runlevel if no runlevel specified.
|
2007-12-08 12:10:45 +00:00 |
|
Roy Marples
|
9a6cfc0a9b
|
Add termcap support.
|
2007-12-08 02:50:35 +00:00 |
|
Roy Marples
|
0451576374
|
whitespace
|
2007-12-07 14:33:37 +00:00 |
|
Roy Marples
|
b1569127b4
|
Just check that ecolor returns a string > 0
|
2007-12-07 14:32:28 +00:00 |
|
Roy Marples
|
acf425e822
|
Include time.h on linux
|
2007-12-07 14:31:51 +00:00 |
|
Roy Marples
|
17585a3c04
|
Don't be spammy or interactive when we don't output
|
2007-12-06 11:16:27 +00:00 |
|
Roy Marples
|
a178d53202
|
Move RC_ to EINFO_ for all env vars related to einfo.
|
2007-12-06 10:48:00 +00:00 |
|
Roy Marples
|
0490a9290a
|
Remove rc_service_wait as runscript.c should do the waiting. rc_deptree_depend now returns the exact depends as listed. This is so we can support a new 'keywords' directive. We can add whatever here, like 'notimeout' which means that an init script doesn't timeout. This removes the hardcoded check on checkfs and checkroot.
|
2007-12-05 17:48:07 +00:00 |
|