summaryrefslogtreecommitdiff
path: root/scripts/mod_bootfile_eth_hwid
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2010-10-21 16:57:16 -0700
committerStephen Hemminger <stephen.hemminger@vyatta.com>2010-10-26 14:06:00 -0700
commit4a92157b9e077514fdbf5845169323ed7370bedb (patch)
tree404806994809509f52b2f39fc67975900c24b42a /scripts/mod_bootfile_eth_hwid
parent28abf7773e5fc6c26725340e19dade4166d930cd (diff)
downloadvyatta-cfg-system-4a92157b9e077514fdbf5845169323ed7370bedb.tar.gz
vyatta-cfg-system-4a92157b9e077514fdbf5845169323ed7370bedb.zip
Change vyatta_net_name into a perl script
Use existing config parser and perl to handle udev device naming. Do renaming early in udev boot, and fixup config file later. This avoids rescanning udev devices on boot and adds preliminary support for hotplug.
Diffstat (limited to 'scripts/mod_bootfile_eth_hwid')
-rwxr-xr-xscripts/mod_bootfile_eth_hwid36
1 files changed, 0 insertions, 36 deletions
diff --git a/scripts/mod_bootfile_eth_hwid b/scripts/mod_bootfile_eth_hwid
deleted file mode 100755
index feab64f1..00000000
--- a/scripts/mod_bootfile_eth_hwid
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/bash
-
-# modify interface sub-block
-
-shopt -s extglob
-
-if [[ "$*" == *--help* ]] ; then
- echo ${0##*/} [test_]FILE INTERFACE HWID
- exit 0
-fi
-
-if [[ "$1" == test_* ]] ; then
- origfile=$1
- bootfile=/tmp/${1##*/}_$$
- cp $origfile $bootfile
- trap "diff -c $origfile $bootfile; rm -f $bootfile; exit 0" $?
-else
- origfile=
- bootfile=$1
-fi
-eth=$2
-hwid=$3
-
-sed -i '/^interfaces {$/,/^}$/ {
- /^ ethernet '"$eth"' {$/ {
- :join
- /\n }$/ {
- /hw-id:\? / s/\(hw-id\):\? [0-9a-fA-F:]\+/\1 '"$hwid"'/
- /hw-id:\? /! s/}$/ hw-id '"$hwid"'\n }/
- b
- }
- N
- b join
- }
-}' $bootfile
-