Теперь у меня дилемма: сделать www-data судосером или убрать команды sudo из модуля.
Понимаю, что общий принцип хорошего модуля: "поставил - заработало, без всяких настроек".
Как вариант -
Код: Выделить всё
$sudo.' timeout -s SIGINT 5s hcitool -i hci0 lescan'
Второй вариант: выполнить 'sudo echo' и посмотреть результат. В зависимости от результата - присвоить судо или пусто.
Еще пожелание: при сохранении настроек выполнить команду пинга, проанализировать результат и сказать пользователю если нет прав на судо или нет прав на hcitool.
На самом деле: "проблема прав" MajorDoMo на линухе от основания системы(Сергей первоначально на винде построил МЖД).
Может предложить подумать SerJey над общим механизмом грантов для модулей?
PS. Модуль хороший. Как развитие идеи: ESP-32. на борту и вифи и блютулс. На ее основе сделать датчик: сканирует эфир на предмет BLE, по вифи отправляет информацию на МЖД. Датчики разместить в разных комнатах. Таким образом получим картину кто где находится, достаточно всем носить мибенд или аналог(у меня pebble).
PPS. Идея в модуле создавать объекты - очень правильная.