diff options
Diffstat (limited to 'net.Linux/clip.sh')
-rw-r--r-- | net.Linux/clip.sh | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/net.Linux/clip.sh b/net.Linux/clip.sh index 329716b4..78344d23 100644 --- a/net.Linux/clip.sh +++ b/net.Linux/clip.sh @@ -1,7 +1,8 @@ # Copyright 2005-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -clip_depend() { +clip_depend() +{ program /usr/sbin/atmsigd before interface } @@ -15,7 +16,8 @@ _config_vars="$_config_vars clip" # themself from the controlling terminal when backgrounding... The only way I # see to overcame this is to use the --background option in start-stop-daemon, # which is reported as a "last resort" method, but it acts correctly about this. -atmclip_svc_start() { +atmclip_svc_start() +{ ebegin "Starting $2 Daemon ($1)" start-stop-daemon --start \ --background \ @@ -24,7 +26,8 @@ atmclip_svc_start() { eend $? } -atmclip_svcs_start() { +atmclip_svcs_start() +{ einfo "First CLIP instance: starting ATM CLIP daemons" eindent @@ -42,7 +45,8 @@ atmclip_svcs_start() { return ${r} } -atmclip_svc_stop() { +atmclip_svc_stop() +{ ebegin "Stopping $2 Daemon ($1)" start-stop-daemon --stop --quiet \ --pidfile "/var/run/$1.pid" \ @@ -50,7 +54,8 @@ atmclip_svc_stop() { eend $? } -atmclip_svcs_stop() { +atmclip_svcs_stop() +{ einfo "Last CLIP instance: stopping ATM CLIP daemons" eindent @@ -66,7 +71,8 @@ atmclip_svcs_stop() { eoutdent } -are_atmclip_svcs_running() { +are_atmclip_svcs_running() +{ start-stop-daemon --quiet --test --stop --pidfile /var/run/atmarpd.pid || return 1 @@ -78,7 +84,8 @@ are_atmclip_svcs_running() { return 0 } -clip_pre_start() { +clip_pre_start() +{ local clip= eval clip=\$clip_${IFVAR} [ -z "${clip}" ] && return 0 @@ -109,7 +116,8 @@ clip_pre_start() { return 0 } -clip_post_start() { +clip_post_start() +{ local clip="$(_get_array "clip_${IFVAR}")" [ -z "${clip}" ] && return 0 @@ -161,7 +169,8 @@ clip_post_start() { fi } -clip_pre_stop() { +clip_pre_stop() +{ are_atmclip_svcs_running || return 0 # We remove all the PVCs which may have been created by @@ -191,7 +200,8 @@ clip_pre_stop() { # We can just leave the interface down. "ifconfig -a" will still list it... # Also, here we can stop the ATM CLIP daemons if there is no other CLIP PVC # outstanding. We check this condition by inspecting the /proc/net/atm/arp file. -clip_post_stop() { +clip_post_stop() +{ are_atmclip_svcs_running || return 0 local itf= left= hasothers= @@ -209,5 +219,3 @@ clip_post_stop() { atmclip_svcs_stop || return 1 fi } - -# vim: set ts=4 : |