From: Michael Tremer Date: Wed, 4 Feb 2009 20:14:35 +0000 (+0100) Subject: Forgot functions file. X-Git-Tag: v3.0-alpha1~33^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=63ef83288e0c4a00fe2438fe71cd1aa34feabd81;p=ipfire-3.x.git Forgot functions file. --- diff --git a/src/initscripts/networking/functions b/src/initscripts/networking/functions new file mode 100644 index 000000000..98ecb1c88 --- /dev/null +++ b/src/initscripts/networking/functions @@ -0,0 +1,40 @@ +#!/bin/sh +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2009 Michael Tremer & Christian Schmidt # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +. /etc/sysconfig/network + +function get_device_by_mac() { + local mac=$1 + for i in /sys/class/net/*; do + if [ "$(cat $i/address)" = "$mac" ]; then + echo $(basename $i) + fi + done +} + +function get_mac_by_device() { + local device=$1 + if [ -d "/sys/class/net/$device" ]; then + cat /sys/class/net/$device/address + return 0 + fi + return 1 +} diff --git a/src/initscripts/networking/net-hotplug b/src/initscripts/networking/net-hotplug index 978e8008d..23c02dc3c 100644 --- a/src/initscripts/networking/net-hotplug +++ b/src/initscripts/networking/net-hotplug @@ -43,7 +43,6 @@ case $ACTION in exit $? fi done - exit 1 ;; esac ;; @@ -62,7 +61,6 @@ case $ACTION in exit $? fi done - exit 1 ;; esac ;;