Adopt a more C style for scripts and remove vim settings.
This commit is contained in:
@@ -6,13 +6,15 @@
|
||||
|
||||
RC_GOT_FUNCTIONS="yes"
|
||||
|
||||
eindent() {
|
||||
eindent()
|
||||
{
|
||||
EINFO_INDENT=$((${EINFO_INDENT:-0} + 2))
|
||||
[ "${EINFO_INDENT}" -gt 40 ] && EINFO_INDENT=40
|
||||
export EINFO_INDENT
|
||||
}
|
||||
|
||||
eoutdent() {
|
||||
eoutdent()
|
||||
{
|
||||
EINFO_INDENT=$((${EINFO_INDENT:-0} - 2))
|
||||
[ "${EINFO_INDENT}" -lt 0 ] && EINFO_INDENT=0
|
||||
return 0
|
||||
@@ -36,7 +38,8 @@ yesno()
|
||||
esac
|
||||
}
|
||||
|
||||
_sanitize_path() {
|
||||
_sanitize_path()
|
||||
{
|
||||
local IFS=":" p= path=
|
||||
for p in ${PATH}; do
|
||||
case "${p}" in
|
||||
@@ -81,5 +84,3 @@ else
|
||||
export EINFO_LASTCMD=${_e}; return \$_r; }"
|
||||
done
|
||||
fi
|
||||
|
||||
# vim: set ts=4 :
|
||||
|
@@ -49,11 +49,15 @@ for _dir in /etc/init.d /usr/local/etc/init.d; do
|
||||
|
||||
_rc_c=${SVCNAME%%.*}
|
||||
if [ -n "${_rc_c}" -a "${_rc_c}" != "${SVCNAME}" ]; then
|
||||
[ -e "${_dir}/../conf.d/${_rc_c}" ] && . "${_dir}/../conf.d/${_rc_c}"
|
||||
if [ -e "${_dir}/../conf.d/${_rc_c}" ]; then
|
||||
. "${_dir}/../conf.d/${_rc_c}"
|
||||
fi
|
||||
fi
|
||||
unset _rc_c
|
||||
|
||||
[ -e "${_dir}/../conf.d/${SVCNAME}" ] && . "${_dir}/../conf.d/${SVCNAME}"
|
||||
if [ -e "${_dir}/../conf.d/${SVCNAME}" ]; then
|
||||
. "${_dir}/../conf.d/${SVCNAME}"
|
||||
fi
|
||||
|
||||
[ -e /etc/rc.conf ] && . /etc/rc.conf
|
||||
|
||||
@@ -71,5 +75,3 @@ for _dir in /etc/init.d /usr/local/etc/init.d; do
|
||||
)
|
||||
done
|
||||
done
|
||||
|
||||
# vim: set ts=4 :
|
||||
|
@@ -23,5 +23,3 @@ echo "sysinit" > "${RC_SVCDIR}/softlevel"
|
||||
[ -e /dev/.rcsysinit ] && rm -f /dev/.rcsysinit
|
||||
|
||||
exit 0
|
||||
|
||||
# vim: set ts=4 :
|
||||
|
38
sh/net.sh
38
sh/net.sh
@@ -13,7 +13,8 @@ description="Configures network interfaces."
|
||||
# Handy var so we don't have to embed new lines everywhere for array splitting
|
||||
__IFS="
|
||||
"
|
||||
depend() {
|
||||
depend()
|
||||
{
|
||||
local IFACE=${SVCNAME#*.}
|
||||
local IFVAR=$(shell_var "${IFACE}")
|
||||
|
||||
@@ -43,7 +44,8 @@ depend() {
|
||||
}
|
||||
|
||||
# Support bash arrays - sigh
|
||||
_get_array() {
|
||||
_get_array()
|
||||
{
|
||||
local _a=
|
||||
if [ -n "${BASH}" ]; then
|
||||
case "$(declare -p "$1" 2>/dev/null)" in
|
||||
@@ -64,7 +66,8 @@ _get_array() {
|
||||
}
|
||||
|
||||
# Flatten bash arrays to simple strings
|
||||
_flatten_array() {
|
||||
_flatten_array()
|
||||
{
|
||||
if [ -n "${BASH}" ]; then
|
||||
case "$(declare -p "$1" 2>/dev/null)" in
|
||||
"declare -a "*)
|
||||
@@ -83,7 +86,8 @@ _flatten_array() {
|
||||
[ -n "${_a}" ]
|
||||
}
|
||||
|
||||
_wait_for_carrier() {
|
||||
_wait_for_carrier()
|
||||
{
|
||||
local timeout= efunc=einfon
|
||||
|
||||
_has_carrier && return 0
|
||||
@@ -112,7 +116,8 @@ _wait_for_carrier() {
|
||||
return 1
|
||||
}
|
||||
|
||||
_netmask2cidr() {
|
||||
_netmask2cidr()
|
||||
{
|
||||
# Some shells cannot handle hex arithmetic, so we massage it slightly
|
||||
# Buggy shells include FreeBSD sh, dash and busybox.
|
||||
# bash and NetBSD sh don't need this.
|
||||
@@ -140,7 +145,8 @@ _netmask2cidr() {
|
||||
echo "${len}"
|
||||
}
|
||||
|
||||
_configure_variables() {
|
||||
_configure_variables()
|
||||
{
|
||||
local var= v= t=
|
||||
|
||||
for var in ${_config_vars}; do
|
||||
@@ -155,12 +161,14 @@ _configure_variables() {
|
||||
done
|
||||
}
|
||||
|
||||
_show_address() {
|
||||
_show_address()
|
||||
{
|
||||
einfo "received address $(_get_inet_address "${IFACE}")"
|
||||
}
|
||||
|
||||
# Basically sorts our modules into order and saves the list
|
||||
_gen_module_list() {
|
||||
_gen_module_list()
|
||||
{
|
||||
local x= f= force=$1
|
||||
if ! ${force} && [ -s "${MODULESLIST}" -a "${MODULESLIST}" -nt "${MODULESDIR}" ]; then
|
||||
local update=false
|
||||
@@ -269,7 +277,8 @@ _gen_module_list() {
|
||||
return 0
|
||||
}
|
||||
|
||||
_load_modules() {
|
||||
_load_modules()
|
||||
{
|
||||
local starting=$1 mymods=
|
||||
|
||||
# Ensure our list is up to date
|
||||
@@ -380,7 +389,8 @@ _load_modules() {
|
||||
veinfo "Loaded modules: ${MODULES}"
|
||||
}
|
||||
|
||||
_load_config() {
|
||||
_load_config()
|
||||
{
|
||||
local config="$(_get_array "config_${IFVAR}")"
|
||||
local fallback="$(_get_array fallback_${IFVAR})"
|
||||
|
||||
@@ -437,7 +447,8 @@ _load_config() {
|
||||
config_index=-1
|
||||
}
|
||||
|
||||
start() {
|
||||
start()
|
||||
{
|
||||
local IFACE=${SVCNAME#*.} oneworked=false module=
|
||||
local IFVAR=$(shell_var "${IFACE}") cmd= our_metric=
|
||||
local metric=0
|
||||
@@ -612,7 +623,8 @@ ${routes}"
|
||||
return 0
|
||||
}
|
||||
|
||||
stop() {
|
||||
stop()
|
||||
{
|
||||
local IFACE=${SVCNAME#*.} module=
|
||||
local IFVAR=$(shell_var "${IFACE}") opts=
|
||||
|
||||
@@ -677,5 +689,3 @@ stop() {
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
# vim: set ts=4 sw=4 :
|
||||
|
@@ -2,11 +2,13 @@
|
||||
# Copyright 2007-2008 Roy Marples
|
||||
# All rights reserved
|
||||
|
||||
has_addon() {
|
||||
has_addon()
|
||||
{
|
||||
[ -e "${RC_LIBDIR}/addons/$1.sh" ] || [ -e /lib/rcscripts/addons/"$1".sh ]
|
||||
}
|
||||
|
||||
import_addon() {
|
||||
import_addon()
|
||||
{
|
||||
if [ -e "${RC_LIBDIR}/addons/$1.sh" ]; then
|
||||
. "${RC_LIBDIR}/addons/$1.sh"
|
||||
elif [ -e /lib/rcscripts/addons/"$1".sh ]; then
|
||||
@@ -16,16 +18,19 @@ import_addon() {
|
||||
fi
|
||||
}
|
||||
|
||||
start_addon() {
|
||||
start_addon()
|
||||
{
|
||||
( import_addon "$1-start" )
|
||||
}
|
||||
|
||||
stop_addon() {
|
||||
stop_addon()
|
||||
{
|
||||
( import_addon "$1-stop" )
|
||||
}
|
||||
|
||||
net_fs_list="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs"
|
||||
is_net_fs() {
|
||||
is_net_fs()
|
||||
{
|
||||
[ -z "$1" ] && return 1
|
||||
|
||||
# Check OS specific flags to see if we're local or net mounted
|
||||
@@ -40,12 +45,14 @@ is_net_fs() {
|
||||
return 1
|
||||
}
|
||||
|
||||
is_union_fs() {
|
||||
is_union_fs()
|
||||
{
|
||||
[ ! -x /sbin/unionctl ] && return 1
|
||||
unionctl "$1" --list >/dev/null 2>&1
|
||||
}
|
||||
|
||||
get_bootparam() {
|
||||
get_bootparam()
|
||||
{
|
||||
local match="$1"
|
||||
[ -z "${match}" -o ! -r /proc/cmdline ] && return 1
|
||||
|
||||
@@ -71,5 +78,3 @@ case "${PATH}" in
|
||||
/lib/rc/sbin|/lib/rc/sbin:*);;
|
||||
*) export PATH="/lib/rc/sbin:${PATH}";;
|
||||
esac
|
||||
|
||||
# vim: set ts=4 :
|
||||
|
@@ -5,7 +5,8 @@
|
||||
# mountinfo is a C program to actually find our mounts on our supported OS's
|
||||
# We rely on fuser being preset, so if it's not then we don't unmount anything.
|
||||
# This isn't a real issue for the BSD's, but it is for Linux.
|
||||
do_unmount() {
|
||||
do_unmount()
|
||||
{
|
||||
type fuser >/dev/null 2>&1 || return 0
|
||||
|
||||
local cmd="$1" retval=0 retry=
|
||||
@@ -73,5 +74,3 @@ do_unmount() {
|
||||
done
|
||||
return ${retval}
|
||||
}
|
||||
|
||||
# vim: set ts=4 :
|
||||
|
@@ -19,7 +19,8 @@ if [ -z "$1" -o -z "$2" ]; then
|
||||
fi
|
||||
|
||||
# Descript the init script to the user
|
||||
describe() {
|
||||
describe()
|
||||
{
|
||||
if [ -n "${description}" ]; then
|
||||
einfo "${description}"
|
||||
else
|
||||
@@ -135,10 +136,11 @@ while [ -n "$1" ]; do
|
||||
${extra_started_commands}; do
|
||||
if [ "${_cmd}" = "$1" ]; then
|
||||
if type "$1" >/dev/null 2>&1; then
|
||||
# If we're in the background, we may wish to fake some
|
||||
# commands. We do this so we can "start" ourselves from
|
||||
# inactive which then triggers other services to start
|
||||
# which depend on us. A good example of this is openvpn.
|
||||
# If we're in the background, we may wish to
|
||||
# fake some commands. We do this so we can
|
||||
# "start" ourselves from inactive which then
|
||||
# triggers other services to start which depend
|
||||
# on us. A good example of this is openvpn.
|
||||
if yesno ${IN_BACKGROUND}; then
|
||||
for _cmd in ${in_background_fake}; do
|
||||
if [ "${_cmd}" = "$1" ]; then
|
||||
@@ -147,8 +149,8 @@ while [ -n "$1" ]; do
|
||||
fi
|
||||
done
|
||||
fi
|
||||
# Check to see if we need to be started before we can run
|
||||
# this command
|
||||
# Check to see if we need to be started before
|
||||
# we can run this command
|
||||
for _cmd in ${extra_started_commands}; do
|
||||
if [ "${_cmd}" = "$1" ]; then
|
||||
if ! service_started "${SVCNAME}"; then
|
||||
@@ -180,5 +182,3 @@ while [ -n "$1" ]; do
|
||||
eerror "${SVCNAME}: unknown function \`$1'"
|
||||
exit 1
|
||||
done
|
||||
|
||||
# vim: set ts=4 :
|
||||
|
Reference in New Issue
Block a user