[PATCH] add hotplug.dev script to handle renamed network devices.
This commit is contained in:
parent
a008521bb8
commit
d5853b48fb
23
etc/dev.d/net/hotplug.dev
Normal file
23
etc/dev.d/net/hotplug.dev
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# Script to ensure that any network device that udev renames
|
||||||
|
# still gets the hotplug script run with the proper name.
|
||||||
|
#
|
||||||
|
# Released under the GPL v2
|
||||||
|
#
|
||||||
|
# Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com>
|
||||||
|
#
|
||||||
|
|
||||||
|
# See if we really did rename this device.
|
||||||
|
if [ "$INTERFACE" = "$DEVNAME" ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# ok, we have renamed this device, so let's set $INTERFACE to the new name
|
||||||
|
# and call the network hotplug script to handle it properly...
|
||||||
|
INTERFACE=$DEVNAME
|
||||||
|
export INTERFACE
|
||||||
|
if [ -f /etc/hotplug.d/default/default.hotplug ]; then
|
||||||
|
/etc/hotplug.d/default/default.hotplug net
|
||||||
|
fi
|
||||||
|
|
49
test/net_test
Normal file
49
test/net_test
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
RULES=label_test.rules
|
||||||
|
CONFIG=label_test.conf
|
||||||
|
|
||||||
|
export UDEV_TEST=yes
|
||||||
|
export SYSFS_PATH=$PWD/sys/
|
||||||
|
export UDEV_CONFIG_FILE=$PWD/$CONFIG
|
||||||
|
|
||||||
|
cat > $RULES << EOF
|
||||||
|
BUS="scsi", SYSFS{vendor}="IBM-ESXS", SYSFS{model}="ST336605LW !#", NAME="boot_diskX%n"
|
||||||
|
BUS="scsi", SYSFS{vendor}="IBM-ESXS", SYSFS{model}="ST336605LW !#", NAME="boot_disk%n"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat > $CONFIG << EOF
|
||||||
|
udev_root="$PWD/udev/"
|
||||||
|
udev_db="$PWD/udev/.udev.tdb"
|
||||||
|
udev_rules="$PWD/$RULES"
|
||||||
|
udev_permissions="$PWD/udev.permissions"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
mkdir udev
|
||||||
|
|
||||||
|
export ACTION=add
|
||||||
|
export DEVPATH=block/sda
|
||||||
|
|
||||||
|
../udev block
|
||||||
|
ls -l udev
|
||||||
|
|
||||||
|
export DEVPATH=block/sda/sda3
|
||||||
|
|
||||||
|
../udev block
|
||||||
|
ls -l udev
|
||||||
|
|
||||||
|
export ACTION=remove
|
||||||
|
export DEVPATH=block/sda
|
||||||
|
|
||||||
|
../udev block
|
||||||
|
ls -l udev
|
||||||
|
|
||||||
|
export DEVPATH=block/sda/sda3
|
||||||
|
|
||||||
|
../udev block
|
||||||
|
ls -l udev
|
||||||
|
|
||||||
|
|
||||||
|
rm $RULES
|
||||||
|
rm $CONFIG
|
||||||
|
rm -rf udev
|
Loading…
Reference in a new issue