Roy Marples
|
8c8751fa60
|
Clean up warnings regarding printf.
|
2008-10-08 15:56:47 +00:00 |
|
Roy Marples
|
d117b2d644
|
Fix tests, #Gentoo 240350.
|
2008-10-07 12:14:53 +00:00 |
|
Roy Marples
|
cb44b0a46c
|
#ifdef atexit cleanups calling free as the OS should do this for us, but valgrind debuggers need it.
|
2008-10-06 15:02:32 +00:00 |
|
Roy Marples
|
09a1a5ecd4
|
Fix a segfault when profile.env does not exist.
|
2008-10-03 17:50:10 +00:00 |
|
Roy Marples
|
41c1e170d6
|
Add an env var so plugins know when leaving single means the end, or start the default level.
|
2008-10-01 08:46:53 +00:00 |
|
Roy Marples
|
f53197818b
|
Correcly call the right runlevel for plugins when shutting down.
|
2008-10-01 06:10:34 +00:00 |
|
Roy Marples
|
bb41d2cc80
|
Use flock to lock PREFIX_LOCK so that multiple processes can cleanly write to the same tty.
|
2008-09-27 18:50:21 +00:00 |
|
Roy Marples
|
4291b9140e
|
Warn when waiting for a service every few seconds.
|
2008-09-27 17:17:15 +00:00 |
|
Roy Marples
|
28d7fb9430
|
When stopping services, check the newlevel if given otherwise the current runlevel. Fixes #100.
|
2008-09-27 16:56:03 +00:00 |
|
Roy Marples
|
c3e192a834
|
Stop ssd from waiting by default - most daemons are good now.
|
2008-09-26 23:58:57 +00:00 |
|
Roy Marples
|
13d88731b7
|
We don't check exec when starting, so don't when testing for crashed.
|
2008-09-22 20:07:14 +00:00 |
|
Roy Marples
|
ffc79a50c2
|
Style
|
2008-09-22 19:49:16 +00:00 |
|
Roy Marples
|
53693367df
|
Our match arguments could be different from the exec arguments, as only the kernel should set script arguments.
|
2008-09-22 12:14:47 +00:00 |
|
Roy Marples
|
554d2fea19
|
Allow interpreted daemons to detect interperter options.
|
2008-09-22 10:45:01 +00:00 |
|
Roy Marples
|
6b3d8cf598
|
Fix stopping wpa_supplicant incorrectly, #107
|
2008-09-19 11:24:21 +00:00 |
|
Roy Marples
|
e368a4b4f8
|
Add missing profile bits to env, #72.
|
2008-09-18 19:46:10 +00:00 |
|
Roy Marples
|
354fb96ee9
|
Use the new rc_stringlist_find function.
|
2008-09-18 15:36:22 +00:00 |
|
Roy Marples
|
312d6f3e57
|
Work with NULL lists.
|
2008-09-18 15:32:57 +00:00 |
|
Roy Marples
|
39ea0cb84d
|
Use the new rc_stringlist_find function.
|
2008-09-18 15:28:20 +00:00 |
|
Roy Marples
|
17bf78a539
|
Use the new rc_stringlist_find function.
|
2008-09-18 15:20:57 +00:00 |
|
Roy Marples
|
072328ff60
|
rc_nostop now lists services we should not stop on shutdown.
|
2008-09-18 15:13:53 +00:00 |
|
Roy Marples
|
e0dfa472d1
|
Add new functions, rc_stringlist_find and rc_stringlist_split.
|
2008-09-18 15:12:43 +00:00 |
|
Roy Marples
|
80a17eb596
|
Clean up some compile warnings.
|
2008-09-18 13:09:51 +00:00 |
|
Roy Marples
|
39304745d4
|
Allow interpreted daemons to use s-s-d a little easier.
|
2008-09-17 16:56:23 +00:00 |
|
Roy Marples
|
fabee4dc2d
|
Actually set the umask.
|
2008-08-20 10:19:03 +00:00 |
|
Roy Marples
|
1ab1e9328a
|
Add -k,--umask option, Gentoo #232455.
|
2008-08-20 10:02:11 +00:00 |
|
Roy Marples
|
15678263d5
|
Add new OpenVZ detection code
|
2008-08-19 06:36:43 +00:00 |
|
Roy Marples
|
cea206014d
|
Attempt to make s-s-d simpler by not enforcing the need for a full path and maybe working better with interpreted scripts.
|
2008-07-27 11:30:49 +00:00 |
|
Roy Marples
|
a566493eb8
|
Ignore core files
|
2008-07-09 14:04:40 +00:00 |
|
Roy Marples
|
53401cd35f
|
STAILQ -> TAILQ
|
2008-07-08 10:48:21 +00:00 |
|
Roy Marples
|
7a6112d3b0
|
Punt STAILQ and just use TAILQ so we're a bit more portable.
|
2008-07-07 14:16:46 +00:00 |
|
Roy Marples
|
157db50df7
|
Fix is_older_than a little better, and make is_newer_than correct.
|
2008-07-03 13:30:17 +00:00 |
|
Roy Marples
|
a88a177f99
|
Add older_than function to complement newer_than function. Also make the userland instance reversed to be compatable with current baselayout, which truely does suck.
|
2008-07-03 13:11:47 +00:00 |
|
Roy Marples
|
28a65393ca
|
More unit fixes.
|
2008-07-03 13:09:10 +00:00 |
|
Roy Marples
|
aa57dd1ff6
|
More unit fixes.
|
2008-07-03 12:33:42 +00:00 |
|
Roy Marples
|
e0968a1c2e
|
Fix test.
|
2008-07-03 12:20:32 +00:00 |
|
Roy Marples
|
2f5d2855ba
|
Add an is_older_than unit test, thanks to zzam
|
2008-07-03 12:07:46 +00:00 |
|
Roy Marples
|
db9bf18587
|
Fix compile with pcc.
|
2008-07-02 23:20:04 +00:00 |
|
Roy Marples
|
feac5ea1d5
|
Ignore ewaitfile.
|
2008-06-30 13:36:59 +00:00 |
|
Roy Marples
|
64dbae7f61
|
If filtering fstab, only match additional mounts asked for.
|
2008-06-30 13:33:42 +00:00 |
|
Roy Marples
|
11acce3c7d
|
Use CPPFLAGS so we work with -combine in CFLAGS.
|
2008-06-19 23:12:00 +00:00 |
|
Roy Marples
|
4f2bb5ceaf
|
open should use 3 args when using O_CREAT.
|
2008-06-17 15:14:33 +00:00 |
|
Roy Marples
|
bf8f0da921
|
fuzzy dependency ordering should be started, starting, stopped whilst checking runlevel, bootlevel, any at each stage.
|
2008-06-10 15:19:46 +00:00 |
|
Roy Marples
|
9b1cb4e246
|
When we have dependant scheduled services, don't error if a need is stopped.
|
2008-06-10 15:04:29 +00:00 |
|
Roy Marples
|
2adc99a8f5
|
No need to include this.
|
2008-06-05 12:26:53 +00:00 |
|
Roy Marples
|
fc747f9894
|
Remove the macro ;)
|
2008-06-05 12:19:49 +00:00 |
|
Roy Marples
|
76063daee5
|
Update style to more BSDish and replace the big macro with a function.
|
2008-06-05 12:17:41 +00:00 |
|
Roy Marples
|
dc891b0647
|
Remove broken before dependencies, Gentoo #224171.
|
2008-06-05 10:14:11 +00:00 |
|
Roy Marples
|
3525e602d6
|
Use addu instead of another loop.
|
2008-06-04 19:07:09 +00:00 |
|
Roy Marples
|
79ebd89d19
|
Only add a backreference if it doesn't already exist.
|
2008-06-04 19:00:46 +00:00 |
|
Roy Marples
|
ba8008fb05
|
Include time headers for ewaitfile.
|
2008-06-04 14:09:25 +00:00 |
|
Roy Marples
|
e6aed12328
|
No need to check type twice like this.
|
2008-06-04 12:47:06 +00:00 |
|
Roy Marples
|
83ade5b701
|
Style.
|
2008-06-04 12:44:45 +00:00 |
|
Roy Marples
|
587051ec67
|
Add the ewaitfile function so init scripts can wait until sockts are created, Gentoo #175783.
|
2008-06-03 11:57:15 +00:00 |
|
Roy Marples
|
aaaa0b50d8
|
Be quiet when checking at start.
|
2008-05-27 16:48:47 +00:00 |
|
Roy Marples
|
ca6f289c80
|
When stopping with a pidfile, only read the pid once incase it vanishes but the process still hangs around.
|
2008-05-27 16:42:28 +00:00 |
|
Roy Marples
|
1df3ab05b5
|
realloc -> xrealloc
|
2008-05-19 13:41:16 +00:00 |
|
Roy Marples
|
775df18a70
|
Fix a potential segfault, thanks to Fernando J. Pereda.
|
2008-05-19 13:16:53 +00:00 |
|
Roy Marples
|
b7e598ad91
|
Install symlinks correctly, thanks to zlin.
|
2008-05-13 00:03:10 +00:00 |
|
Roy Marples
|
5c114d9430
|
When testing services to stop, we should trace it. More for #79.
|
2008-05-12 23:45:17 +00:00 |
|
Roy Marples
|
f13ea77491
|
The real fix for the last commit is to uncomment some code - d'oh.
|
2008-05-12 23:33:40 +00:00 |
|
Roy Marples
|
a89171ee9b
|
When stopping, stop services that need our provide as well, #79.
|
2008-05-12 23:17:45 +00:00 |
|
Roy Marples
|
6d5d655b52
|
Style.
|
2008-05-12 23:00:05 +00:00 |
|
Roy Marples
|
d667da8e5c
|
Check we have a deptree before using it, Gentoo #220579
|
2008-05-12 13:20:35 +00:00 |
|
Roy Marples
|
9894669742
|
Fix help text, #75.
|
2008-05-12 08:34:42 +00:00 |
|
Roy Marples
|
b732df31ef
|
Don't report fstab passno of 0 when using greater or less than, #76.
|
2008-05-12 08:32:19 +00:00 |
|
Roy Marples
|
3663cf1e2a
|
Only launch single user when RUNLEVEL == S, #74.
|
2008-05-10 10:04:34 +00:00 |
|
Roy Marples
|
a854fe6d61
|
Simplify the wait code.
|
2008-05-07 09:47:07 +00:00 |
|
Roy Marples
|
619b0b4f37
|
Fix the EINTR check for waitpid, Gentoo #219929.
|
2008-05-06 21:53:21 +00:00 |
|
Roy Marples
|
5ae702339e
|
We don't need to handle SIGWINCH in sysinit, so this should fix loading a framebuffer module in init.sh (Gentoo #219929. Ideally someone should tell me why this is happening and if there is a better fix.
|
2008-05-06 16:21:16 +00:00 |
|
Roy Marples
|
5188fd2592
|
Wups, test compiles before commiting :)
|
2008-04-30 16:33:54 +00:00 |
|
Roy Marples
|
5b800030f1
|
Remove redundant checking of /proc/pid/exe
|
2008-04-30 16:26:05 +00:00 |
|
Roy Marples
|
208443fa0e
|
Save a few bytes and make it easier to read.
|
2008-04-30 15:26:29 +00:00 |
|
Roy Marples
|
a818eebf7b
|
No need to init this.
|
2008-04-30 12:26:38 +00:00 |
|
Roy Marples
|
10910876d1
|
Make the function a little smaller.
|
2008-04-30 10:55:42 +00:00 |
|
Roy Marples
|
35b4978152
|
Style
|
2008-04-30 10:31:06 +00:00 |
|
Roy Marples
|
e273b4e08e
|
Fix another leak.
|
2008-04-29 11:08:02 +00:00 |
|
Roy Marples
|
50cff8ebc8
|
Tweak the last commit and fix a valgrind error.
|
2008-04-29 10:49:50 +00:00 |
|
Roy Marples
|
5ba6f0a628
|
We need to ensure that the init script started is correct, translating symlinks. This has a new rule - multiplexed services must exist in the same dir as the master sript. So we need to ensuret that net.lo(0) is the real script and not a symlink itself. This fixes Gentoo #219526.
|
2008-04-29 10:25:45 +00:00 |
|
Roy Marples
|
53902cefb8
|
Add rc_program function which uses fork and signal masking to try and resolve the waitpid issue, Gentoo #219179.
|
2008-04-28 16:04:16 +00:00 |
|
Roy Marples
|
e499e58310
|
Don't re-start or re-stop failed services if runlevel is changing.
|
2008-04-27 21:04:37 +00:00 |
|
Roy Marples
|
3c2b93fc9c
|
Check we have a list before running depends.
|
2008-04-26 14:59:07 +00:00 |
|
Roy Marples
|
b5d829789f
|
Check we have a list before running depends.
|
2008-04-26 14:57:39 +00:00 |
|
Roy Marples
|
54d7aa39dd
|
If we don't have permission to inspect the pidfile, don't report crashed. Gentoo #218028.
|
2008-04-21 10:56:28 +00:00 |
|
Roy Marples
|
dc5d63aa97
|
Add RC_TMPDIR so that there's a writeable location during boot.
|
2008-04-21 10:29:29 +00:00 |
|
Roy Marples
|
d83ae59cca
|
Add help for mountargs, #63
|
2008-04-19 17:19:59 +00:00 |
|
Roy Marples
|
f0aacec02e
|
Cast to unsigned char for ctype calls.
|
2008-04-17 10:19:58 +00:00 |
|
Roy Marples
|
57e1dd7389
|
Fix rc-status some more.
|
2008-04-17 00:25:08 +00:00 |
|
Roy Marples
|
425abe40c5
|
Only report unassigned services when there are any, Gentoo #218005.
|
2008-04-16 19:47:19 +00:00 |
|
Roy Marples
|
29369c44c1
|
Add help text for rc-service --resole.
|
2008-04-15 16:16:59 +00:00 |
|
Roy Marples
|
99d5046a56
|
Don't assume that we have a list returned.
|
2008-04-10 08:49:05 +00:00 |
|
Roy Marples
|
0e38dcc4d2
|
By default, rc-status now shows the statuses of the services in the current runlevel and any unassigned non stopped services, #52.
|
2008-04-09 22:56:32 +00:00 |
|
Roy Marples
|
8759735711
|
Give an error when running zap as a generic user.
|
2008-04-08 22:57:42 +00:00 |
|
Roy Marples
|
e82435c2f4
|
rc_runlevel is now the preferred kernel commandline option for choosing default runlevel.
|
2008-04-08 15:59:56 +00:00 |
|
Roy Marples
|
71dd280656
|
Fix rc-service --help output.
|
2008-04-07 11:48:32 +00:00 |
|
Roy Marples
|
dcdfdb442f
|
Some systems are only detectable after /proc is mounted, so re-test if unknown.
|
2008-04-06 20:06:07 +00:00 |
|
Roy Marples
|
143239e143
|
Increase pidstr size to 10 chars.
|
2008-04-06 13:24:10 +00:00 |
|
Roy Marples
|
5d38d4d6e9
|
p could be null here.
|
2008-04-06 13:21:42 +00:00 |
|
Roy Marples
|
c18c4fc4cc
|
Check list existance before iterating, Gentoo #216091.
|
2008-04-04 16:31:56 +00:00 |
|
Roy Marples
|
e995404e3b
|
Add XEN support to NetBSD.
|
2008-03-28 16:10:31 +00:00 |
|
Roy Marples
|
caa4704ce6
|
Merge branch 'master' of git@git.overlays.gentoo.org:proj/openrc
|
2008-03-28 16:05:11 +00:00 |
|
Roy Marples
|
17d28fde42
|
Support XEN on NetBSD
|
2008-03-28 16:04:48 +00:00 |
|
Roy Marples
|
b418f2e471
|
Allow our headers to be included by C++ programs easily.
|
2008-03-28 11:06:47 +00:00 |
|
Roy Marples
|
ee4e861796
|
Put some dir locations in rc.h so that 3rd party apps can become awware of them.
|
2008-03-28 10:46:12 +00:00 |
|
Roy Marples
|
11e33e81c8
|
Remove rc_service_start/stop from librc as they block and unmask signals. The application may not wish this behaviour and should fork/exec the service itself.
|
2008-03-28 08:42:05 +00:00 |
|
Roy Marples
|
15d34d0a16
|
Add license blurb to a few files and append my email to my name.
|
2008-03-26 17:53:37 +00:00 |
|
Roy Marples
|
cee3ccc4c1
|
Fix a segfault if rc.conf does not exist, Gentoo #214887
|
2008-03-26 15:10:26 +00:00 |
|
Roy Marples
|
1b40379a79
|
We should sort using LC_ALL=C to avoid locale issues.
|
2008-03-26 08:43:05 +00:00 |
|
Roy Marples
|
be1f9b0a93
|
Add --exists and --resolve to rc-service.
|
2008-03-26 08:08:47 +00:00 |
|
Roy Marples
|
3f37d4771b
|
If we have coldplugged services, but no start_services, we need to create a new list for start_services.
|
2008-03-26 05:08:38 +00:00 |
|
Roy Marples
|
5866d829bb
|
Try and fix more prefix stuff.
|
2008-03-25 18:33:45 +00:00 |
|
Roy Marples
|
068c90c82b
|
Fix exclusive removal.
|
2008-03-25 18:20:23 +00:00 |
|
Roy Marples
|
0347f01345
|
Fix segfault when no coldplugged services, thanks to Daijo.
|
2008-03-24 13:30:24 +00:00 |
|
Roy Marples
|
5a80daaf43
|
Fix coldplug disabling.
|
2008-03-24 13:09:42 +00:00 |
|
Roy Marples
|
821166fbfd
|
Fix debug support to work without gmake and bundle -ggdb in properly.
|
2008-03-24 11:43:03 +00:00 |
|
Roy Marples
|
79719b5386
|
Fix adding services to the boot runlevel, #43
|
2008-03-24 10:13:49 +00:00 |
|
Mike Frysinger
|
486d517674
|
setup a bit of a test framework
|
2008-03-24 07:17:05 +00:00 |
|
Mike Frysinger
|
1c9c2f9fcf
|
fixup testing
|
2008-03-24 06:30:21 +00:00 |
|
Mike Frysinger
|
7b08276fa8
|
add missing rc_stringlist_new/rc_sys hidden defs
|
2008-03-24 06:24:46 +00:00 |
|
Mike Frysinger
|
58caa0864f
|
ignore generated files
|
2008-03-24 06:18:51 +00:00 |
|
Mike Frysinger
|
9ed5d28d15
|
add check/test rules
|
2008-03-24 06:10:40 +00:00 |
|
Roy Marples
|
a1b9768243
|
Fix returning a service descriptions.
|
2008-03-23 22:58:25 +00:00 |
|
Roy Marples
|
06635dedbc
|
We don't change service here.
|
2008-03-23 22:57:56 +00:00 |
|
Roy Marples
|
2715981ff9
|
Revert commit 48fc097e39ec9b3edd9a8929fe9faf8f302451ec and add a comment about making it a runtime config option if it needs to change.
|
2008-03-23 20:04:18 +00:00 |
|
Roy Marples
|
ce644e1735
|
Report mounts in reverse order, Gentoo #214150.
|
2008-03-23 19:51:41 +00:00 |
|
Mike Frysinger
|
ec4721dd7f
|
fix spacing in the trailing [ msg ]
|
2008-03-23 12:49:40 +00:00 |
|
Mike Frysinger
|
bd34df6361
|
add support for automatic gdb launching when RC_DEBUG is defined to 1 to ease bug reporting / information gathering
|
2008-03-22 23:02:30 +00:00 |
|
Mike Frysinger
|
5dcdfcdf7a
|
add local rpaths if in the git tree
|
2008-03-22 23:00:32 +00:00 |
|
Roy Marples
|
a4f9eb699b
|
Fix some crashers in a prefix with few services.
|
2008-03-21 20:02:10 +00:00 |
|
Roy Marples
|
f7f3b6ae09
|
euid 0 should always be able to find pids too.
|
2008-03-21 17:41:01 +00:00 |
|
Roy Marples
|
85a6addd23
|
Only test crashed services if we can see pid 1.
|
2008-03-21 13:04:29 +00:00 |
|
Roy Marples
|
fe90a548b5
|
ksoftlevel -> krunlevel
|
2008-03-21 10:34:09 +00:00 |
|
Roy Marples
|
494fb0a5f6
|
Add --list to rc-service to list all available services.
|
2008-03-21 09:10:59 +00:00 |
|
Roy Marples
|
e505e6ea41
|
We should only free the buffer when done reading the dir.
|
2008-03-21 08:31:04 +00:00 |
|
Roy Marples
|
ec2d39d024
|
Just warn about the incorrect service. Let the right service be more explanitory about missing options.
|
2008-03-19 22:26:45 +00:00 |
|
Roy Marples
|
3b888b385a
|
gitignore
|
2008-03-19 22:17:10 +00:00 |
|
Roy Marples
|
eea30772d4
|
Fix last commit.
|
2008-03-19 22:11:22 +00:00 |
|
Roy Marples
|
d948e65d60
|
Give a better error message when no service specified.
|
2008-03-19 20:04:48 +00:00 |
|
Roy Marples
|
97abd91577
|
Report wrong service correctly.
|
2008-03-19 20:01:48 +00:00 |
|
Roy Marples
|
5f091395c7
|
Typo.
|
2008-03-19 19:59:50 +00:00 |
|
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
|
f69013adbe
|
Fix define name
|
2008-03-19 15:15:09 +00:00 |
|
Roy Marples
|
1443fee901
|
Fix errors when reporting who we are scheduled by.
|
2008-03-19 12:26:47 +00:00 |
|
Roy Marples
|
cdd3881c1b
|
Return scheduled services correctly.
|
2008-03-19 12:26:09 +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
|
c74cfabe2e
|
init some vars.
|
2008-03-17 16:42:31 +00:00 |
|
Roy Marples
|
5d77c0db6b
|
This should be a fixed buffer.
|
2008-03-17 14:42:10 +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
|
1fd1472dde
|
Add new stringlist files.
|
2008-03-16 17:01:35 +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
|
4742e1ec69
|
d_type is not portable across filesystems.
|
2008-03-08 13:06:29 +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
|
6baff6cd1d
|
Don't store empty services.
|
2008-03-04 10:36:20 +00:00 |
|
Roy Marples
|
54afc10aa4
|
Sanitise the BSD defines a little.
|
2008-03-03 19:55:29 +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
|
0aedc02860
|
Introduce LOCAL_PREFIX for a user maintained script location.
|
2008-03-03 10:33:42 +00:00 |
|
Roy Marples
|
5971d14afd
|
Ensure that normal users can use s-s-d on NetBSD.
|
2008-03-03 09:57:48 +00:00 |
|
Roy Marples
|
c67c283b2a
|
Fix prefix test.
|
2008-03-03 08:06:53 +00:00 |
|
Roy Marples
|
a12dbdc6c9
|
Don't check for root in prefix.
|
2008-03-02 21:13:21 +00:00 |
|
Roy Marples
|
7c092fbc79
|
If build in a prefix, define the system as prefix.
|
2008-03-02 10:40:08 +00:00 |
|
Roy Marples
|
2f3ffd053f
|
We should use shutdown to goto single user mode.
|
2008-03-01 10:38:47 +00:00 |
|
Roy Marples
|
baf217acc7
|
Fix unused var.
|
2008-03-01 09:27:29 +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
|
5bb09b6587
|
ewarn now goes to stderr to match portage behaviour.
|
2008-02-21 10:08:35 +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
|
7dec6f4025
|
Don't warn about removed services through use of the nosys keyword.
|
2008-02-19 22:04:24 +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
|
d7129163ce
|
Fix compile warning, and free removed depinfo's
|
2008-02-19 19:43:31 +00:00 |
|
Roy Marples
|
42dd9965cc
|
Default to using C99 standard.
|
2008-02-19 16:49:28 +00:00 |
|
Roy Marples
|
916a4463ce
|
Fix some warnings.
|
2008-02-19 16:05:42 +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
|
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 |
|