5 # Author: Stefan Bühler <stbuehler@web.de>, (C) 2007
6 # for Network UTility (nut).
8 # Executes scripts for events on devices.
9 # scripts should be located in /etc/nuts/events/<devname>/<event>.<priority><appname>
10 # if the directory <devname> does not exist, default is tried instead.
11 # scripts in /etc/nuts/events/all/<event>.<priority><appname> are executed for every device.
13 # Params: <event> <devicename> [<environmentname> [<ifindex>]]
17 # NUT_DEVICE (device name)
21 # on state changes (=NUT_NEW_STATE): deactivated, activated, carrier, unconfigured, up
22 # NUT_ENVIRONMENT (env name)
23 # NUT_ENVIRONMENT_INDEX (env index)
24 # NUT_OLD_STATE ( last state)
25 # NUT_NEW_STATE = NUT_STATE ( current state)
31 # NUT_STATUS ( off, static, dhcp, zeroconf )
33 # NUT_DNSSERVER (comma separated)
35 [ ! -d /etc
/nuts
/events
] && exit 0
39 if [ -d "$NUT_DEVICE" ]; then
40 run-parts
--regex="^${NUT_EVENT}." "$NUT_DEVICE"
41 elif [ -d "default" ]; then
42 run-parts
--regex="^${NUT_EVENT}." default
46 run-parts
--regex="^${NUT_EVENT}." all