Search:  
Gentoo Wiki

Rc-services.sh

rc-services.sh

The /lib/rcscripts/sh/rc_services.sh file is included by the rc initscript during the bootinit stage and performs the following series of functions:

  1. Flag RC_GOT_SERVICES="yes" to avoid repetition
  2. Obtain definitions and functions from the functions.sh include file
  3. Run /sbin/depscan.sh, if running as root and this has not already been done
  4. Define a series of internal variables
  5. Define a series of functions

Defined Functions

The following functions are defined within rc-services.sh:

begin_service 	Mark a service as being started using an exclusive locking mechanism
broken 	Echo a list of services that are not present that the named service requires
check_dependency 	List all services dependent on a named service and provide a facility to check if one service is a dependency of another service
dependon 	Returns two if the first service is dependent on the second
end_service 	Remove the started service mark using an exclusive locking mechanism
get_dep_info 	Configure internal variables to contain data for a named service
get_service_index 	Find a service name in an array index
get_options 	Read an option string from a configuration file, previously written using save_options
iafter 	Return a list of services that have started before starting the named service
ibefore 	Start the named service and echo a list of services that start after it
ineed 	Echo a list of all services that the named service needs
in_runlevel 	Returns true if the specified service is in the specified runlevel
is_fake_service 	Returns true if the specified service is fake in the specified runlevel
is_net_up 	Return true if the net service is considered up
is_runlevel_start 	Returns true if runlevel has changed and system is busy starting services
is_runlevel_stop 	Returns true if runlevel has changed and system is busy stopping services
iuse 	Echo a list of all services that the named service uses
mark_service_coldplugged 	Mark service as coldplugged
mark_service_failed 	Mark service failed for current runlevel (only valid during a runlevel change)
mark_service_inactive 	Mark service as inactive
mark_service_started 	Mark service as started
mark_service_starting 	Mark service as starting
mark_service_stopped 	Mark service as stopped
mark_service_stopping 	Mark service as stopping
needsme 	Echo a list of services that need the named service
net_service 	Returns true if the specified service is controls a network interface
query_before 	Returns true if the specified second service should start before the first
save_options 	Write an option string to a configuration file
service_coldplugged 	Returns true if specified service is coldplugged
service_failed 	Returns true if specified service has failed at this runlevel
service_inactive 	Returns true if specified service is inactive
service_message 	Print out a service message if parallel startup is being used
service_scheduled 	Returns true if service is scheduled to be started by another service
service_scheduled_by 	Echo a list of services which will try and start the specified service
service_started 	Returns true if specified service is started
service_started_daemon 	Returns zero if the service started the specified daemon
service_starting 	Returns true if specified service is starting
service_stopped 	Returns true if specified service is stopped
service_stopping 	Returns true if specified service is stopping
service_wasinactive 	Returns true if specified service was inactive
start_service 	Start service, marking as starting and echo appropriate messages
stop_service 	Stop service, marking as starting and echo appropriate messages
test_service_state 	Returns zero if the service link exists and points to a file
trace_dependencies 	Get and sort the dependencies of given services
usesme 	Echo a list of services that use the named service
valid_i 	Shared code module for valid_after and valid_iuse
valid_iuse 	Echo use for the named service
valid_iafter 	Echo valid services that should start before the specified service for the current or boot runlevel
wait_service 	Wait for a service to start or an error to occur
Retrieved from "http://www.gentoo-wiki.info/Rc-services.sh"

Last modified: Fri, 05 Sep 2008 08:47:00 +0000 Hits: 770