i have a router here with 400 vlan-interfaces.
i'am still not happy, that an hotplug-event triggers a lot of unneccesary
action.
i see at least 3 possibilities reduce the load:
(beside the upcoming procd-interface job)
1)
each script implements something like:
#!/bin/sh
/etc/init.d/$daemon enabled || exit 0
case "$ACTION" in
ifup)
...
;;
esac
the part '/etc/init.d/$daemon enabled' is expensive, so we can instead call:
. /etc/rc.common /etc/init.d/$daemon enabled || return 0
this saves _some_ cycles (2 seconds here for 400 hotplug-scripts, not much)
2)
simply dont call a script when the corresponding daemon is not enabled.
i'am not sure, if each hotplug-script has a coressponding
/etc/init.d/$daemon script, if so - so would be fine (and easy to do)
3)
during bootup or '/etc/init.d/$daemon enable' we build a directory for
enabled scripts. while we are at it, we can e.g. call 'ifup'/$ACTION if the
daemon supports/implements it, otherwise ignore
what will be the best approach? bye, bastian
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel