Missing environmental variables nm-dispatcher
Summary
I have a device using version 1.36.9, and a dispatcher script which performs an action based on the CONNECTIVITY_STATE
in a connectivit-change event. When NetworkManager is restarted ip happens (more often than not) that the CONNECTIVITY_STATE
parameter is not set. Results in CONNECTIVITY_STATE: parameter not set
. This should be avaliable according to the man pages. I did assume that if this parameter wasn't abaliable it should be set to unknown. Is there something I'm missing here?
Relevant logs
Dec 12 11:54:05 [xid] systemd[1]: Started Network Manager Script Dispatcher Service.
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:1 'pre-down' [wwan0]: new request (0 scripts)
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:1 'pre-down' [wwan0]: environment: CONNECTION_DBUS_PATH=/org/freedesktop/NetworkManager/Settings/2
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:1 'pre-down' [wwan0]: environment: CONNECTION_FILENAME=/etc/NetworkManager/system-connections/tma.nmconnection
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:1 'pre-down' [wwan0]: environment: CONNECTION_UUID=[id]
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:1 'pre-down' [wwan0]: environment: CONNECTION_ID=tma
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:1 'pre-down' [wwan0]: environment: DEVICE_IFACE=ttyUSB1
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:1 'pre-down' [wwan0]: environment: DEVICE_IP_IFACE=wwan0
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:1 'pre-down' [wwan0]: environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:1 'pre-down' [wwan0]: environment: NM_DISPATCHER_ACTION=pre-down
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:1 'pre-down' [wwan0]: completed: no scripts
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:2 'connectivity-change': new request (2 scripts)
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:2 'connectivity-change': environment: CONNECTIVITY_STATE=NONE
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:2 'connectivity-change': environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:2 'connectivity-change': environment: NM_DISPATCHER_ACTION=connectivity-change
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:2 'connectivity-change': start running ordered scripts...
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:2 'connectivity-change', "/etc/NetworkManager/dispatcher.d/10-update-timesyncd": run script
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:2 'connectivity-change', "/etc/NetworkManager/dispatcher.d/10-update-timesyncd": complete
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:2 'connectivity-change', "/etc/NetworkManager/dispatcher.d/99-httpstime": run script
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: new request (2 scripts)
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: environment: CONNECTION_DBUS_PATH=/org/freedesktop/NetworkManager/Settings/2
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: environment: CONNECTION_FILENAME=/etc/NetworkManager/system-connections/tma.nmconnection
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: environment: CONNECTION_UUID=[id]
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: environment: CONNECTION_ID=tma
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: environment: DEVICE_IFACE=ttyUSB1
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: environment: DEVICE_IP_IFACE=ttyUSB1
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: environment: NM_DISPATCHER_ACTION=down
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:4 'connectivity-change': new request (2 scripts)
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:4 'connectivity-change': environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Dec 12 11:54:05 [xid] nm-dispatcher[626]: req:4 'connectivity-change': environment: NM_DISPATCHER_ACTION=connectivity-change
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:2 'connectivity-change', "/etc/NetworkManager/dispatcher.d/99-httpstime": complete
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:2 'connectivity-change': completed (2 scripts)
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: start running ordered scripts...
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1], "/etc/NetworkManager/dispatcher.d/10-update-timesyncd": run script
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1], "/etc/NetworkManager/dispatcher.d/10-update-timesyncd": complete
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1], "/etc/NetworkManager/dispatcher.d/99-httpstime": run script
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1], "/etc/NetworkManager/dispatcher.d/99-httpstime": complete
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:3 'down' [ttyUSB1]: completed (2 scripts)
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:4 'connectivity-change': start running ordered scripts...
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:4 'connectivity-change', "/etc/NetworkManager/dispatcher.d/10-update-timesyncd": run script
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:4 'connectivity-change', "/etc/NetworkManager/dispatcher.d/10-update-timesyncd": complete
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:4 'connectivity-change', "/etc/NetworkManager/dispatcher.d/99-httpstime": run script
Dec 12 11:54:06 [xid] nm-dispatcher[658]: /etc/NetworkManager/dispatcher.d/99-httpstime: line 7: CONNECTIVITY_STATE: parameter not set
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:4 'connectivity-change', "/etc/NetworkManager/dispatcher.d/99-httpstime": complete: failed with Script '/etc/NetworkManager/dispatcher.d/99-httpstime' exited with status 2.
Dec 12 11:54:06 [xid] nm-dispatcher[626]: req:4 'connectivity-change': completed (2 scripts)