dns: Move getting all search domains into an own function.
[people/ms/network.git] / hooks / ports / ethernet
CommitLineData
711ffac1
MT
1#!/bin/bash
2###############################################################################
3# #
4# IPFire.org - A linux based firewall #
5# Copyright (C) 2010 Michael Tremer & Christian Schmidt #
6# #
7# This program is free software: you can redistribute it and/or modify #
8# it under the terms of the GNU General Public License as published by #
9# the Free Software Foundation, either version 3 of the License, or #
10# (at your option) any later version. #
11# #
12# This program is distributed in the hope that it will be useful, #
13# but WITHOUT ANY WARRANTY; without even the implied warranty of #
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15# GNU General Public License for more details. #
16# #
17# You should have received a copy of the GNU General Public License #
18# along with this program. If not, see <http://www.gnu.org/licenses/>. #
19# #
20###############################################################################
21
8c63fa13 22. /usr/lib/network/header-port
711ffac1
MT
23
24HOOK_SETTINGS="HOOK DEVICE_MAC"
25
26function _check() {
27 assert ismac DEVICE_MAC
28}
29
30function _create() {
31 local port=${1}
32 shift
33
34 assert isset port
35
36 DEVICE_MAC=$(device_get_address ${port})
37
38 config_write $(port_file ${port}) ${HOOK_SETTINGS}
39
40 exit ${EXIT_OK}
41}
42
43function _up() {
44 local port=${1}
45
46 assert isset port
47
48 device_set_up ${port}
49
50 exit ${EXIT_OK}
51}
52
53function _down() {
54 local port=${1}
55
56 assert isset port
57
58 device_set_down ${port}
59
60 exit ${EXIT_OK}
61}
62
2eaf16f3 63function _hotplug_rename() {
8895cf8f
MT
64 local port=${1}
65 local device=${2}
66
67 assert isset port
68 assert isset device
69
70 config_read $(port_file ${port})
71
72 if [ "${DEVICE_MAC}" = "$(device_get_address ${device})" ]; then
8c63fa13 73 log DEBUG "Device '${device}' equals port '${port}'."
8895cf8f
MT
74 exit ${EXIT_OK}
75 fi
76
8c63fa13 77 log DEBUG "Device '${device}' does not equal port '${port}'."
8895cf8f
MT
78 exit ${EXIT_ERROR}
79}