GreenGrassV2, start or stop wpa_supplicant@wlan0.service from lambda

0

Environment : GreenGrassV2,

Deployed on : Raspberry Pi Version 3 ,

Operating system :** Raspbian GNU/Linux 10**

We want to start and stop raspberry pi operating system's service from lambda function. Lambda function is deployed under green grass container.

Service can be start and stop without sudo / root privileges. We have configured polkit service to start/stop service without sudo.

To start and stop service we tried with "exec" , "spawn" and "spawnSync" but we are getting error as under

{"err":{"killed":false, "code":1,"signal":null,"cmd":"systemctl stop wpa_supplicant@wlan0.service"}}

We also tried to execute command using .sh file but that also giving above error.

Purpose to start/stop service is, we want to change Raspberry pi AP mode to station mode and vise versa.

已提问 2 年前243 查看次数
2 回答
1
已接受的回答

Hello,

Greengrass Lambdas use container technology for process isolation and reduced security concerns. I highly suspect that you won't be able to run this command from within the container and have it work. You can switch your lambda to run without a container such that it is just running a process directly on the hardware in the same way that you would run a process on the commandline.

When changing from container to non-container you will create a new Greengrass component from the lambda and select non-container mode. When deploying this updated Greengrass component version to the device you must edit the configuration update options in order to set the configuration on the device to use the new values. Specify "RESET": [""] to reset all configuration for the component to the new values. Learn more about reseting configuration here: https://docs.aws.amazon.com/greengrass/v2/developerguide/update-component-configurations.html#reset-configuration-update

AWS
专家
已回答 2 年前
0

Thanks Michael,

Problem solved with non-container and "RESET": [""] parameter.

Thanks a lot.

已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则