static_arp (196550) | static_arp (196552) |
---|---|
1#!/bin/sh 2# 3# Copyright (c) 2009 Xin LI <delphij@FreeBSD.org> 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 12 unchanged lines hidden (view full) --- 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# 27# Configure static ARP table 28# | 1#!/bin/sh 2# 3# Copyright (c) 2009 Xin LI <delphij@FreeBSD.org> 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 12 unchanged lines hidden (view full) --- 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# 27# Configure static ARP table 28# |
29# $FreeBSD: head/etc/rc.d/static_arp 196550 2009-08-25 19:07:26Z delphij $ | 29# $FreeBSD: head/etc/rc.d/static_arp 196552 2009-08-25 20:05:51Z delphij $ |
30# 31 32# PROVIDE: static_arp 33# REQUIRE: netif 34# KEYWORD: nojail 35 36. /etc/rc.subr 37 38name="static_arp" 39start_cmd="static_arp_start" 40stop_cmd="static_arp_stop" 41 42static_arp_start() 43{ | 30# 31 32# PROVIDE: static_arp 33# REQUIRE: netif 34# KEYWORD: nojail 35 36. /etc/rc.subr 37 38name="static_arp" 39start_cmd="static_arp_start" 40stop_cmd="static_arp_stop" 41 42static_arp_start() 43{ |
44 local e arp_args 45 |
|
44 if [ -n "${static_arp_pairs}" ]; then 45 echo -n 'Binding static ARP pair(s):' 46 for e in ${static_arp_pairs}; do | 46 if [ -n "${static_arp_pairs}" ]; then 47 echo -n 'Binding static ARP pair(s):' 48 for e in ${static_arp_pairs}; do |
47 local arp_args | |
48 echo -n " ${e}" 49 eval arp_args=\$static_arp_${e} 50 arp -S ${arp_args} >/dev/null 2>&1 51 done 52 echo '.' 53 fi 54} 55 56static_arp_stop() 57{ | 49 echo -n " ${e}" 50 eval arp_args=\$static_arp_${e} 51 arp -S ${arp_args} >/dev/null 2>&1 52 done 53 echo '.' 54 fi 55} 56 57static_arp_stop() 58{ |
59 local e arp_args 60 |
|
58 if [ -n "${static_arp_pairs}" ]; then 59 echo -n 'Unbinding static ARP pair(s):' 60 for e in ${static_arp_pairs}; do | 61 if [ -n "${static_arp_pairs}" ]; then 62 echo -n 'Unbinding static ARP pair(s):' 63 for e in ${static_arp_pairs}; do |
61 local arp_args | |
62 echo -n " ${e}" 63 eval arp_args=\$static_arp_${e} 64 arp -d ${arp_args%%[ ]*} > /dev/null 2>&1 65 done 66 echo '.' 67 fi 68} 69 70load_rc_config $name 71run_rc_command "$1" | 64 echo -n " ${e}" 65 eval arp_args=\$static_arp_${e} 66 arp -d ${arp_args%%[ ]*} > /dev/null 2>&1 67 done 68 echo '.' 69 fi 70} 71 72load_rc_config $name 73run_rc_command "$1" |