Deleted Added
full compact
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"