Hello!
Eddie can run script/binaries when definite events occur, with the privileges of the user which started the CLI or the GUI (not root). The events can be configured in "Preferences" > "Events" window .
However, the message we wrote is not a solution to your main problem, which will be put to the attention of the devs, but only an inquiry into OpenSourcerer's statement in order to understand whether there's something wrong which we missed in the events management after the latest update.
Several years ago Eddie Desktop edition was re-designed and split into a "frontend" and a "backend". The frontend runs with the privileges of the user which starts it, while the backend runs with root privileges. The entities run by the events are cut out from root privileges and will run as the same user who started the frontend, and no more as root. The feature remained as it is very comfortable.
We deemed this modification as critically necessary because in the other way the attack surface was enlarged and could cause successful attacks with privilege escalation up to root if the attacker could gain in the attacked system any normal user privilege.
The available events are (in parenthesis a rough explanation of when the script or binary is launched):
App Start
(something to be launched just after Eddie starts but before any session starts)
App End
(something to be launched as last thing when Eddie shuts down, but before Eddie finishes the shutdown - note the if "Wait for end of process" is unchecked, then Eddie will finish shut down without waiting the process to exit, of course)
Session Start
(something to be launched when a session (login) begins, but before a VPN connection is started)
Session End
(something to be launched when a session ends)
VPN Pre
(something to be launched when a connection is ordered, but before the connection is established)
VPN Up
(something to be launched when a VPN connection is successfully established)
VPN Down
(something to be launched when a VPN disconnection occurs)
For each event you can tell Eddie whether it must wait for an exit code by what was launched or not.
Kind regards