]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
Forgot functions file.
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 4 Feb 2009 20:14:35 +0000 (21:14 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 4 Feb 2009 20:14:35 +0000 (21:14 +0100)
src/initscripts/networking/functions [new file with mode: 0644]
src/initscripts/networking/net-hotplug

diff --git a/src/initscripts/networking/functions b/src/initscripts/networking/functions
new file mode 100644 (file)
index 0000000..98ecb1c
--- /dev/null
@@ -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 <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+. /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
+}
index 978e8008d901fda5caa2d8aa83c0b7acee2a6474..23c02dc3cbaeccf4d3f0dd9cc42dfbd4fbbe1b38 100644 (file)
@@ -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
                ;;