aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt/choparp/files/choparp.sh.in
blob: 64e0008ca9dcb2f2acbce3225d15f5016b172540 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: choparp
# REQUIRE: LOGIN
#
choparp_enable=${choparp_enable-"NO"}
choparp_iface=${choparp_iface-}
choparp_macaddr=${choparp_macaddr-"auto"}
choparp_network=${choparp_network-}

. %%RC_SUBR%%

name="choparp"
rcvar=`set_rcvar`
start_precmd="choparp_precmd"
restart_precmd="choparp_precmd"

load_rc_config ${name}

choparp_precmd () {
    if [ -z "${choparp_iface}"   \
      -o -z "${choparp_macaddr}" \
      -o -z "${choparp_network}" ]; then
        warn "set choparp_iface, choparp_macaddr and choparp_network."
        return 1
    fi
}

command="%%PREFIX%%/sbin/${name}"
command_args="${choparp_iface} ${choparp_macaddr} ${choparp_network}"

run_rc_command "$1"