blob: f76cfcdaecd8330f9b01e9db9462db16a9a759f0 (
plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# Copyright 2004-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
pump_depend() {
program /sbin/pump
after interface
provide dhcp
}
_config_vars="$_config_vars dhcp pump"
pump_start() {
local args= opt= opts=
# Get our options
eval opts=\$dhcp_${IFVAR}
[ -z "${opts}" ] && opts=${dhcp}
# Map some generic options to dhcpcd
for opt in ${opts} ; do
case "${opt}" in
nodns) args="${args} --no-dns" ;;
nontp) args="${args} --no-ntp" ;;
nogateway) args="${args} --no-gateway" ;;
esac
done
# Add our route metric
[ "${metric:-0}" != "0" ] && args="${args} --route-metric ${metric}"
args="${args} --win-client-ident"
args="${args} --keep-up --interface ${IFACE}"
ebegin "Running pump"
eval pump "${args}"
eend $? || return 1
_show_address
return 0
}
pump_stop() {
# We check for a pump process first as querying for status
# causes pump to spawn a process
start-stop-daemon --quiet --test --stop --exec /sbin/pump || return 0
# Check that pump is running on the interface
if ! pump --status --interface "${IFACE}" >/dev/null 2>/dev/null ; then
return 0
fi
# Pump always releases the lease
ebegin "Stopping pump on ${IFACE}"
pump --release --interface "${IFACE}"
eend $? "Failed to stop pump"
}
# vim: set ts=4 :
|