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
tree: 3388c6a9c8eac003c92cde8cb5a537e0a356db31
  1. conf/
  2. dynamic-layers/
  3. meta-nuvoton-npcm8xx/
  4. recipes-connectivity/
  5. recipes-core/
  6. recipes-devtools/
  7. recipes-extended/
  8. recipes-google/
  9. recipes-kernel/
  10. recipes-phosphor/
  11. LICENSE
  12. README.md
README.md

meta-gbmc-staging

This repository contains additions to the openbmc/meta-google layer that are not yet ready for OpenBMC inclusion.

How to use this layer

  1. Clone openbmc/openbmc from GitHub.
  2. Clone this layer from GitHub into a subdirectory of openbmc.