Move /etc/conf.d/rc to /etc/rc.conf.

Lowercase all configurable variables, non configurations remain uppercase.
Replace rc_env_bool with rc_yesno.
Split localmount info procfs (Linux) and dumpon, savecore (BSD)
This commit is contained in:
Roy Marples
2007-11-23 12:04:11 +00:00
parent f077f179ed
commit d81def80b0
64 changed files with 755 additions and 477 deletions

View File

@@ -1,7 +1,7 @@
DIR = $(RC_LIB)/sh
CONF = functions.sh init-functions.sh init-common-post.sh \
rc-functions.sh rc-mount.sh
BIN = gendepends.sh net.sh rc-mount.sh rc-help.sh runscript.sh
DIR = $(RC_LIB)/sh
INC = functions.sh init-functions.sh init-common-post.sh \
rc-functions.sh rc-mount.sh
BIN = gendepends.sh net.sh rc-mount.sh rc-help.sh runscript.sh
TOPDIR = ..
include $(TOPDIR)/default.mk

View File

@@ -77,12 +77,12 @@ for SVCNAME in * ; do
depend
# Add any user defined depends
config ${RC_CONFIG}
need ${RC_NEED}
use ${RC_USE}
before ${RC_BEFORE}
after ${RC_AFTER}
provide ${RC_PROVIDE}
config ${rc_config} ${RC_CONFIG}
need ${rc_need} ${RC_NEED}
use ${rc_use} ${RC_USE}
before ${rc_before} ${RC_BEFORE}
after ${rc_after} ${RC_AFTER}
provide ${rc_provide} ${RC_PROVIDE}
fi
)
done

View File

@@ -63,9 +63,13 @@ check_statedir() {
#splash "critical" &
echo
eerror "To function properly, \"$1\" needs to exist."
if yesno ${RC_FORCE_AUTO}; then
if yesno ${rc_force_auto:-${RC_FORCE_AUTO}}; then
eerror "Attempting to create \"$1\" for you ..."
mount -o remount,rw /
if [ "${RC_UNAME}" = "Linux" ]; then
mount -o remount,rw /
else
mount -u -o rw /
fi
mkdir -p "$1"
fi
if [ ! -d "$1" ] ; then

View File

@@ -45,6 +45,7 @@ stop_addon() {
( import_addon "$1-stop" )
}
net_fs_list="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs"
is_net_fs() {
[ -z "$1" ] && return 1
@@ -54,7 +55,7 @@ is_net_fs() {
# Fall back on fs types
local t=$(mountinfo --fstype "$1")
for x in ${RC_NET_FS_LIST}; do
for x in ${net_fs_list}; do
[ "${x}" = "${t}" ] && return 0
done
return 1

View File

@@ -146,7 +146,7 @@ if yesno ${BE_VERBOSE}; then
printf "
${CYAN}Dependencies:${OFF}
This is the heart of the Gentoo RC-Scripts, as it determines the order
This is the heart of the OpenRC, as it determines the order
in which services gets started, and also to some extend what services
get started in the first place.
@@ -252,9 +252,7 @@ printf "
"
fi
printf " /etc/conf.d/rc
/etc/conf.d/rc.\${RC_SOFTLEVEL}
/etc/conf.d/${SERVICE}
printf " /etc/conf.d/${SERVICE}
/etc/conf.d/${SERVICE}.\${RC_SOFTLEVEL}
/etc/rc.conf
\${RC_SOFTLEVEL} denotes the name of the runlevel"
@@ -263,8 +261,8 @@ if yesno ${BE_VERBOSE}; then
printf "
You can add extra dependencies to ${SERVICE} by adding some variables to
/etc/conf.d/${SERVICE}
RC_NEED=\"openvpn ntpd\"
RC_USE=\"dns\"
rc_need=\"openvpn ntpd\"
rc_use=\"dns\"
This makes ${SERVICE} need openvpn and ntpd, while it just uses dns.

View File

@@ -59,18 +59,18 @@ describe() {
done
}
yesno ${RC_DEBUG} && set -x
yesno ${rc_debug} && set -x
# If we're net.eth0 or openvpn.work then load net or openvpn config
rc_c=${SVCNAME%%.*}
if [ -n "${rc_c}" -a "${rc_c}" != "${SVCNAME}" ]; then
if [ -e "/etc/conf.d/${rc_c}.${RC_SOFTLEVEL}" ]; then
. "/etc/conf.d/${rc_c}.${RC_SOFTLEVEL}"
elif [ -e "/etc/conf.d/${rc_c}" ]; then
. "/etc/conf.d/${rc_c}"
_c=${SVCNAME%%.*}
if [ -n "${_c}" -a "${_c}" != "${SVCNAME}" ]; then
if [ -e "/etc/conf.d/${_c}.${RC_SOFTLEVEL}" ]; then
. "/etc/conf.d/${_c}.${RC_SOFTLEVEL}"
elif [ -e "/etc/conf.d/${_c}" ]; then
. "/etc/conf.d/${_c}"
fi
fi
unset rc_c
unset _c
# Overlay with our specific config
if [ -e "/etc/conf.d/${SVCNAME}.${RC_SOFTLEVEL}" ]; then
@@ -83,7 +83,7 @@ fi
[ -e /etc/rc.conf ] && . /etc/rc.conf
# Apply any ulimit defined
[ -n "${RC_ULIMIT}" ] && ulimit ${RC_ULIMIT}
[ -n "${rc_ulimit:-${RC_ULIMIT}}" ] && ulimit ${rc_ulimit:-${RC_ULIMIT}}
# Load our script
. $1
@@ -128,10 +128,10 @@ fi
while [ -n "$1" ]; do
# See if we have the required function and run it
for rc_x in describe start stop ${extra_commands:-${opts}}; do
if [ "${rc_x}" = "$1" ]; then
for _cmd in describe start stop ${extra_commands:-${opts}}; do
if [ "${_cmd}" = "$1" ]; then
if type "$1" >/dev/null 2>&1; then
unset rc_x
unset _cmd
if type "$1"_pre >/dev/null 2>&1; then
"$1"_pre || exit $?
fi
@@ -142,7 +142,7 @@ while [ -n "$1" ]; do
shift
continue 2
else
if [ "${rc_x}" = "start" -o "${rc_x}" = "stop" ]; then
if [ "${_cmd}" = "start" -o "${_cmd}" = "stop" ]; then
exit 0
else
eerror "${SVCNAME}: function \`$1' defined but does not exist"