Commit Graph

314 Commits

Author SHA1 Message Date
Roy Marples
6159a32f39 SVCNAME -> RC_SVCNAME, but export SVCNAME still for compat. 2008-03-19 19:57:24 +00:00
Roy Marples
d9ec62b22a Add rc-service and update all softlevel refs to runlevel. 2008-03-19 17:11:50 +00:00
Roy Marples
64853c4916 Rejig the build system a little so we have per ok defs per system. Probably easier in the long run. 2008-03-19 15:22:20 +00:00
Roy Marples
1443fee901 Fix errors when reporting who we are scheduled by. 2008-03-19 12:26:47 +00:00
Roy Marples
773d50dabb Get going_down and parallel the right away round. 2008-03-18 23:06:02 +00:00
Roy Marples
51c825ceee Make rc_getline private and save it's buffer so it's sort of like getline from glibc. 2008-03-17 21:27:37 +00:00
Roy Marples
b9eb450696 Fix some tests on FreeBSD. 2008-03-17 17:57:07 +00:00
Roy Marples
b2f7606b23 We should check for NULL here. 2008-03-17 14:31:44 +00:00
Roy Marples
4c14666423 Punt the rc_strcatpaths function and use snprintf instead to save on expensive malloc calls. 2008-03-17 13:25:56 +00:00
Roy Marples
50a7697bf2 rc_find_pids now returns RC_PIDLIST instead of a NULL terminated array. 2008-03-17 09:59:52 +00:00
Roy Marples
40930d7d0a Use correct TAILQ_CONCAT macro when not defined. 2008-03-16 17:27:13 +00:00
Roy Marples
cb9da6a262 Remove null terminated char ** lists in favour of RC_STRINGLIST, using TAILQ from queue(3). Refactor code style around the BSD KNF. 2008-03-16 17:00:56 +00:00
Roy Marples
40e12f6ba0 RC_SERVICE now points to the service file, so daemons can recall us directly. 2008-03-11 15:00:16 +00:00
Roy Marples
6f68c44a77 mount may not be in /sbin 2008-03-11 13:51:06 +00:00
Roy Marples
b7c0d8b43c Remove debug LDFLAGS 2008-03-11 13:45:58 +00:00
Roy Marples
52a3cc162b Add a --mount command to fstabinfo so it can mount specific mount points, as mount can get confused with binded mounts, bug #36. 2008-03-11 13:39:20 +00:00
Roy Marples
0fa512c2b5 Coldplug net devices on the BSD's as found by getifaddrs. 2008-03-11 11:03:34 +00:00
Roy Marples
2f22f9dfeb Test access instead of euid. 2008-03-06 11:39:05 +00:00
Roy Marples
39dd08c539 Test access instead of euid. 2008-03-06 11:34:38 +00:00
Roy Marples
19bad914bc Show version similar to gcc. 2008-03-05 17:31:19 +00:00
Roy Marples
a689b66023 Add tunable SYSCONFDIR 2008-03-05 12:27:11 +00:00
Roy Marples
7aa231de2e Style. 2008-03-05 10:03:36 +00:00
Roy Marples
c5d174af17 When stopping localmount, set LC_ALL=C so bash doesn't lock /usr. 2008-03-04 22:52:48 +00:00
Roy Marples
4ae5aebe81 Inform plugins when we exit if on signal. 2008-03-04 20:41:25 +00:00
Roy Marples
e55cb5dd5b Fix compile on Linux. 2008-03-03 17:22:01 +00:00
Roy Marples
15cf41e713 Split VPS into VSERVER and OPENVZ 2008-03-03 17:19:56 +00:00
Roy Marples
f3e90dddbf rc single and rc sysinit don't check sysvinit env vars in prefix. 2008-03-03 15:57:36 +00:00
Roy Marples
b614477948 Fix ignore files some more. 2008-03-03 13:31:25 +00:00
Roy Marples
7a8e9d4ddb Add a gitignore make target. 2008-03-03 13:04:08 +00:00
Roy Marples
a12dbdc6c9 Don't check for root in prefix. 2008-03-02 21:13:21 +00:00
Roy Marples
2f3ffd053f We should use shutdown to goto single user mode. 2008-03-01 10:38:47 +00:00
Roy Marples
fcf2778317 Don't leak fd's. 2008-02-28 21:47:45 +00:00
Roy Marples
391d8de622 close fd doesn't seem good enough - whereas fcntl does the job. 2008-02-28 21:26:53 +00:00
Roy Marples
f092045650 Support the use of PREFIX and PKG_PREFIX. 2008-02-28 11:08:49 +00:00
Roy Marples
aabf3976db Fix help for rc-update. 2008-02-27 21:19:14 +00:00
Roy Marples
bf2cebf2d8 With --quiet, we should quiet the daemon we're starting too. 2008-02-25 10:51:05 +00:00
Roy Marples
d1f7f0a304 Force the specification of a pidfile or process name if daemon is a script. Alternatively, document the use of starting the script interpreter and passing the daemon as an option. 2008-02-24 23:09:15 +00:00
Roy Marples
8b4b958678 Now that s-s-d accepts >1 argument for stopping a daemon on match we need to store all arguments used incase a service started the same daemon more than once with different paramters. 2008-02-23 00:26:11 +00:00
Roy Marples
ad780077d2 Welcome to 2008. 2008-02-22 12:07:34 +00:00
Roy Marples
a9fcbf3e30 More PCC fixes. 2008-02-22 11:44:10 +00:00
Roy Marples
405cea1f19 Support the PCC compiler. 2008-02-20 18:06:01 +00:00
Roy Marples
d3d22914fc Fix -o 2008-02-20 15:48:09 +00:00
Roy Marples
5e523ff33e Move logfile without a visible error, bug #28 2008-02-20 14:30:23 +00:00
Roy Marples
95a7985ea3 Simply our code - only set env vars when needed. 2008-02-20 14:04:30 +00:00
Roy Marples
2456a265ee Allow rc-depend to order as if runlevel was starting or stopping. 2008-02-20 10:52:57 +00:00
Roy Marples
f35f788187 Fix verbose without --exec. 2008-02-19 21:45:27 +00:00
Roy Marples
9e39a934b8 Fix an off-by-one error. 2008-02-19 21:45:01 +00:00
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
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
567f8e33f2 Just use the extern applet var. 2008-02-11 20:14: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
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
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
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
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
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
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
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
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
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
abde759d5b Re-indent to a standard tw of 8. 2008-01-11 15:51:40 +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
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
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
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
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
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