Lines 22-27
Link Here
|
22 |
# Source function library. |
22 |
# Source function library. |
23 |
. /etc/init.d/functions |
23 |
. /etc/init.d/functions |
24 |
|
24 |
|
|
|
25 |
BUG_29282=no |
26 |
|
27 |
SourceIfNotEmpty /etc/sysconfig/udev-rule-generator |
28 |
|
25 |
LOCKFILE=/run/lock/subsys/udevd-final |
29 |
LOCKFILE=/run/lock/subsys/udevd-final |
26 |
RETVAL=0 |
30 |
RETVAL=0 |
27 |
|
31 |
|
Lines 39-44
Link Here
|
39 |
action "Handling remaining udev events:" udevadm trigger \ |
43 |
action "Handling remaining udev events:" udevadm trigger \ |
40 |
&& touch "$LOCKFILE" |
44 |
&& touch "$LOCKFILE" |
41 |
RETVAL=$? |
45 |
RETVAL=$? |
|
|
46 |
|
47 |
MODULES=`ls -dl /sys/class/net/*/device/driver | sed "s|.*/||" | uniq` |
48 |
is_yes "$BUG_29282" && \ |
49 |
{ # https://bugzilla.altlinux.org/29282#c34 |
50 |
for MODULE in $MODULES; do |
51 |
rmmod $MODULE && action "reloading $MODULE module for triggering udev" modprobe $MODULE |
52 |
RETVAL=$[RETVAL+$?] |
53 |
done |
54 |
sleep 2 |
55 |
udevadm control --reload-rules |
56 |
} |
57 |
[ -f /etc/udev/rules.d/70-persistent-net.rules ] && \ |
58 |
{ |
59 |
MODIFIED=`stat -c %Y /etc/udev/rules.d/70-persistent-net.rules` |
60 |
CURRIENT=`date +%s` |
61 |
if [ $[$CURRIENT-$MODIFIED] -lt 300 ]; then |
62 |
for MODULE in $MODULES; do |
63 |
rmmod $MODULE && action "reloading $MODULE module for renaming interfaces" modprobe $MODULE |
64 |
RETVAL=$[RETVAL+$?] |
65 |
done |
66 |
sleep 1 |
67 |
fi |
68 |
} |
69 |
|
42 |
return $RETVAL |
70 |
return $RETVAL |
43 |
} |
71 |
} |
44 |
|
72 |
|