Fix Delay-based System Reset
The delay-reset service was not running but it seemed like it was
working because there was no return after the handler, so resets would
happen without delay even if the delay json param was used.
The fixes are as following:
1. Add a return statement after using dbus to start the systemd service
2. Use `eval` to actually run the string as what is run vs echo'd can
be different
Tested:
```
May 24 10:45:13 nkcop13-nfd01.prod.google.com bmcweb[2760]: (2023-05-24 17:45:13) [DEBUG "systems.hpp":2927] starting service named: delay-reset@30\x20ForceOff.service
May 24 10:45:13 nkcop13-nfd01.prod.google.com delay-reset.sh[8657]: resetTime 30
May 24 10:45:13 nkcop13-nfd01.prod.google.com delay-reset.sh[8657]: resetType ForceOff
May 24 10:45:13 nkcop13-nfd01.prod.google.com delay-reset.sh[8657]: resource_name
May 24 10:45:13 nkcop13-nfd01.prod.google.com delay-reset.sh[8657]: leaf_resource_name
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8657]: default reset: Systems/system/Actions/ComputerSystem.Reset
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8657]: curl http://localhost:80/redfish/v1/Systems/system/Actions/ComputerSystem.Reset/ -d '{"ResetType": "ForceOff"}'
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: % Total % Received % Xferd Average Speed Time Time Time Current
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: Dload Upload Total Spent Left Speed
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: [158B blob data]
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: {
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: "@Message.ExtendedInfo": [
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: {
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: "@odata.type": "#Message.v1_1_1.Message",
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: "Message": "The request completed successfully.",
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: "MessageArgs": [],
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: "MessageId": "Base.1.13.0.Success",
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: "MessageSeverity": "OK",
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: "Resolution": "None"
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: }
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: ]
May 24 10:45:43 nkcop13-nfd01.prod.google.com delay-reset.sh[8688]: }
May 24 10:45:43 nkcop13-nfd01.prod.google.com systemd[1]: delay-reset@30\x20ForceOff.service: Deactivated successfully.
```
Google-Bug-Id: 284027694
Change-Id: Idfb3c00c889ed66362d306d65ab42f232d8e8e63
Signed-off-by: Edward Lee <edwarddl@google.com>
(cherry picked from commit daa3bb896914686f03c5dd7b48acb1e5ed7e5308)
2 files changed