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.

feita há 2 anos243 visualizações
2 Respostas
1
Resposta aceita

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
ESPECIALISTA
respondido há 2 anos
0

Thanks Michael,

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

Thanks a lot.

respondido há 2 anos

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas