| Age | Commit message (Collapse) | Author | 
|---|
|  |  | 
|  | In order to run healthcheck() and the unhealthy() function, add an
exec_command call to the supervisor.
Another difference is This function also logs errors instead of
attempting to display them.
This is for #271. | 
|  | This will make it easier to track down why the supervisor intermittently
hangs after it runs for a long time. | 
|  | This fixes #264. | 
|  | This fixes #239. | 
|  | This is for #263. | 
|  |  | 
|  | Since the pid file is internal to us, start moving toward deprecating it
by not requiring the user to specify it.
In the next release, I plan on working on code to start phasing out the
use of a pid file if this is possible. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | This will allow us to signal the daemon we are supervising as well as
send other commands to the supervisor in the future.
This fixes #227. | 
|  | This is needed in preparation for adding support for a fifo to allow us
to communicate with the supervisor to ask it to signal the child it is
supervising. | 
|  | This reverts commit 2af0cedd5952d7da71681b7a636dff3540e4295d.
After speaking with Luis Ressel on the Gentoo selinux team, I am reverting
this commit for the following reasons:
- Luis told me that he feels this is not the solution we need to address
  the concern with checkpath; I will be working with him on another
  solution.
- There are concerns about the way the path variable was handled
  and the assert() call.
  The path variable should be dynamically allocated using xasprintf
  instead of defining a length at compile time. This would eliminate the
  need for the assert() call.
- It introduces the definition of _GNU_SOURCE which makes it
  easier to introduce portability concerns in the future (see #262). | 
|  | This avoids opening directories/files with read permission, which is
sometimes rejected by selinux policy.
Bug: https://bugs.gentoo.org/667122 | 
|  |  | 
|  |  | 
|  |  | 
|  | The pidfile of the supervisor doesn't need to be adjustable by the
service script. It is only used so the supervisor can stop itself when
the --stop option is used. | 
|  | In start-stop-daemon and rc-schedules, we were printing out a warning if
the nanosleep call was interrupted by a signal, but we did not treat
this as an error situation other than displaying the message, so there
is no need for the message. | 
|  | We need to make sure to reap zombies so that we can shut down
successfully.
Fixes #252.
Possibly related to #250. | 
|  |  | 
|  | This is for #173. | 
|  | X-Gentoo-Bug: 669500
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=669500 | 
|  | Health checks are a way to monitor a service and make sure it stays
healthy.
If a service is not healthy, it will be automatically restarted after
running the unhealthy() function to clean up. | 
|  | You can now schedule a shutdown for a certain time or a cpecific number
of minutes into the future.
When a shutdown is running, you can now cancel it with ^c from the
keyboard or by running "openrc-shutdown -c" from another shell. | 
|  | Fix the comparison between respawn_count and respawn_max so that
respawn_max = 1 will allow for one respawn. Since respawn_count is
incremented before the comparison, use a 'greater than' comparison
so that respawn will be triggered when respawn_count is equal to
respawn_max.
Fixes: https://github.com/OpenRC/openrc/issues/247
Fixes: https://github.com/OpenRC/openrc/issues/248 | 
|  |  | 
|  |  | 
|  |  | 
|  | We will be using sigalrm in this process for health checking, and
sigalrm cannot be used with sleep() safely. | 
|  | Nanosleep is the safer call to use in case we need to use alarms
eventually. | 
|  | This fixes #231. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | X-Gentoo-Bug: 651412
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=651412 | 
|  |  | 
|  |  | 
|  | This test to find if we could see pid 1 was being used inconsistently in
rc-status and mark_service_crashed to decide whether we could test to
see if the daemon for the service was crashed, and it was not part of
the librc library.
I am removing it from the executables because of inconsistent usage. I
will add it to the library if it is needed there. |