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.

asked 2 years ago237 views
2 Answers
1
Accepted Answer

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
EXPERT
answered 2 years ago
0

Thanks Michael,

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

Thanks a lot.

answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions