Juan RP
a1e40e9beb
Fix parens
2009-04-30 16:45:18 +01:00
Roy Marples
e0f0fc8046
Don't start services when their need dependency is broken
2009-04-28 08:29:02 +00:00
Roy Marples
5276b13926
Cast to int
2009-04-24 08:32:44 +00:00
Roy Marples
e643a7fdd5
Describe interval units
2009-04-24 06:37:29 +00:00
Roy Marples
ade85d4bd8
Improve style for KNF
2009-04-23 21:31:22 +00:00
Roy Marples
7dc9c39503
Improve the service timeout code and reduce the timeout to 60 seconds.
...
Don't process any dependencies when changing runlevels and called
outside of RC otherwise we can deadlock.
2009-04-23 20:20:17 +00:00
Roy Marples
3579663173
Don't leak the lock fd.
2009-04-18 19:54:04 +00:00
Roy Marples
657cb3a6eb
Fix compile on FreeBSD.
2009-04-18 00:57:17 +00:00
Roy Marples
c9e24a0494
Move status to runscript.sh so init scripts can override it, #159
...
Return 32 if crashed, #163
2009-04-18 00:09:03 +00:00
Roy Marples
ee54bb9372
Using fifos for locking can be error prone.
...
flocks are safer, as we only use tmpfs for our lock files.
I don't know how this works for inactive just yet though ...
2009-04-17 22:55:11 +00:00
Roy Marples
5208a1de29
yes should be YES
2009-01-13 11:04:37 +00:00
Roy Marples
3d37005a3d
We now warn about clock skews
...
rc-update -u will force a regen of the dep tree
rc_newer_than and rc_olderthan now take another two parameters for newest/oldest file and mtime
2009-01-12 23:53:13 +00:00
Roy Marples
7ad40abf64
Our error messages don't have full stops at the end
2008-12-23 10:42:25 +00:00
Roy Marples
7e12abe035
Typo.
2008-12-23 10:41:33 +00:00
Roy Marples
4dba5b1ff1
Disallow hotplug to run during sysinit, but allow elsewhere. Fixes #131 .
2008-12-23 10:40:27 +00:00
Roy Marples
6bf0289f33
Warn about stopping sysinit services, thanks to Matthias Schwarzott. Fixes #126 .
2008-12-11 14:50:58 +00:00
Roy Marples
e84f71596e
Not needed.
2008-11-27 21:14:52 +00:00
Roy Marples
2537a07e10
Switch from select to poll and improve the no prefixing of eend calls.
2008-11-27 21:05:39 +00:00
Roy Marples
fe12134a5b
Don't warn about waiting for services marked as notimeout, Gentoo #247306 .
2008-11-23 18:40:43 +00:00
Roy Marples
0af7d5bc20
Add a new shutdown runlevel, Gentoo #224537 .
...
Split halt.sh into halt, killprocs, romount and savecache services.
The reboot runlevel is removed but mapped to shutdown.
The halt script should be moved to the sysvinit package.
2008-11-03 15:31:01 +00:00
Roy Marples
1c73f2967c
We no longer hotplug by default.
2008-10-30 15:03:12 +00:00
Roy Marples
50b8aba8d9
Remove coldplug and just have hotplug which is a list of allowed/disallowed services. Makes things much easier.
2008-10-10 09:08:59 +00:00
Roy Marples
d6da8e8c48
sysinit is now a real runlevel that handles things like udev, dmesg and
...
mounting various bits in /dev and /sys.
init.sh JUST mounts /lib/rc/init.d (and /proc for Linux systems)
To make development of this easier we now return an empty RC_STRINGLIST
instead of a NULL for empty things.
If you don't have a udev init script installed, don't reboot your box OR
roll back to an older OpenRC version.
2008-10-10 08:37:21 +00:00
Roy Marples
8c8751fa60
Clean up warnings regarding printf.
2008-10-08 15:56:47 +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
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
354fb96ee9
Use the new rc_stringlist_find function.
2008-09-18 15:36:22 +00:00
Roy Marples
80a17eb596
Clean up some compile warnings.
2008-09-18 13:09:51 +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
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
d667da8e5c
Check we have a deptree before using it, Gentoo #220579
2008-05-12 13:20:35 +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
e499e58310
Don't re-start or re-stop failed services if runlevel is changing.
2008-04-27 21:04:37 +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
8759735711
Give an error when running zap as a generic user.
2008-04-08 22:57:42 +00:00
Roy Marples
143239e143
Increase pidstr size to 10 chars.
2008-04-06 13:24:10 +00:00
Roy Marples
c18c4fc4cc
Check list existance before iterating, Gentoo #216091 .
2008-04-04 16:31:56 +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
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
6159a32f39
SVCNAME -> RC_SVCNAME, but export SVCNAME still for compat.
2008-03-19 19:57:24 +00:00
Roy Marples
1443fee901
Fix errors when reporting who we are scheduled by.
2008-03-19 12:26:47 +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