-rwxr-xr-x | bin/NS2SetMac.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/bin/NS2SetMac.sh b/bin/NS2SetMac.sh new file mode 100755 index 0000000..51810ae --- a/dev/null +++ b/bin/NS2SetMac.sh | |||
@@ -0,0 +1,22 @@ | |||
1 | # store/set MAC address for given interface | ||
2 | NS2MacStore=/etc/NS2 | ||
3 | |||
4 | [ ! -d ${NS2MacStore} ] && mkdir ${NS2MacStore} | ||
5 | |||
6 | if [ -z "$1" ] | ||
7 | then | ||
8 | exit 0 | ||
9 | fi | ||
10 | |||
11 | if [ -f ${NS2MacStore}/$1.mac ] | ||
12 | then | ||
13 | # set this mac | ||
14 | /sbin/ifconfig $1 hw ether `cat ${NS2MacStore}/$1.mac` | ||
15 | else | ||
16 | # remember current mac for all times | ||
17 | X=`/sbin/ifconfig $1 | grep HWaddr` | ||
18 | X=${X#*HWaddr } # strip till HWaddr | ||
19 | X=${X%% *} # remove trailing spaces | ||
20 | echo ${X} > ${NS2MacStore}/$1.mac | ||
21 | fi | ||
22 | exit 0 | ||